:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#1

Post by kai »

เช่น 05:00 - 08:00 ให้ลบออกจำนวนชั่วโมงเป็น 3 ชั่วโมง
16:30 - 20:00 ให้ออกแค่ 3 ชั่วโมง
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#2

Post by snasui »

:D ลองตามนี้ครับ

เซลล์ I4 คีย์

=(E4-D4+(E4+0<D4+0))*24

Enter > Copy ลงด้านล่าง
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#3

Post by yodpao.b »

snasui wrote::D ลองตามนี้ครับ

เซลล์ I4 คีย์

=(E4-D4+(E4+0<D4+0))*24

Enter > Copy ลงด้านล่าง
ขอเสริมเพิ่ม เซลล์ I4 คีย์
=IF(D4*24<8,"X",0)
Enter > Copy ลงด้านล่าง
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#4

Post by snasui »

yodpao.b wrote:ขอเสริมเพิ่ม เซลล์ I4 คีย์
=IF(D4*24<8,"X",0)
Enter > Copy ลงด้านล่าง
:lol: เข้าใจว่าเสริมผิดเซลล์ครับ คอลัมน์ I ต้องการผลลัพธ์ที่เป็นจำนวนชั่วโมง ไม่ใช่ x กับ 0 ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#5

Post by yodpao.b »

เรียนอาจารย์ครับ
จากสูตร

Code: Select all

=(E4-D4)*24
ตัวเลขนั้น ลบกันได้เท่าไร คูณ ด้วยจำนวนชั่วโมงใน 1 วัน อันนี้เข้าใจครับ
แต่จากสูตรด้านล่าง

Code: Select all

=(E4-D4+(E4+0<D4+0))*24
(E4+0<D4+0) มันใช้แทน IF หรือเปล่าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#6

Post by snasui »

:D จะคิดเช่นนั้นก็ย่อมได้ครับ ผลลัพธ์ของสูตรนั้นจะต้องได้ True หรือ False อย่างใดอย่างหนึ่งครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#7

Post by yodpao.b »

ครับผม
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#8

Post by kai »

สอบถามเพิ่มเติมค่ะ
อนุมัติ OT. ที่ 16:30 - 01:00, 08:00 - 17:00 ต้องการจำนวนชั่วโมง 8 ชม.
16:30 - 20:00 ต้องการจำนวนชั่วโมง 3 ชม.
01:00 - 05:00 ต้องการจำนวนชั่วโมง 3 ชม.

กรณีที่ต้องการให้โชว์ค่า X ทำไมเวลาเริ่มต้นที่ 07:00 มีเครื่องหมาย X ที่โชว์เครื่อง X เฉพาะเวลา 00:00, 01:00, 02:00, 05:00 เท่านั้น
Last edited by kai on Mon Jul 01, 2013 3:21 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#9

Post by snasui »

:D
kai wrote:16:30 - 20:00 ต้องการจำนวนชั่วโมง 3 ชม.
คิดอย่างไรถึงได้แค่ 3 ชม. อีกครึ่งชม. หายไปไหน :?: จำเป็นอย่างยิ่งที่จะต้องแจ้งเงื่อนไขให้ครบถ้วนครับ
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#10

Post by kai »

เนื่องจากตารางการทำงานเป็นพนักงานสลับพักในระบบ SAP ให้อนุมัติหลังเลิกงานเลยคือ
16:30 น. แต่หักเวลาพัก 30 นาที
จำเป็นต้องอนุมัตเวลาที่ 16:30 น. เวลาที่ต้องหักพักในตัวคือเวลา
16:30 - 20:00 = 3 ชม.
08:00 - 16:30 = 8 ชม. หักพัก 30 นาที
08:00 - 17:00 = 8 ชม. หักพัก 1 ชม.
01:00 - 05:00 = 3 ชม. หักพัก 1 ชม.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#11

Post by snasui »

:D ค่อย ๆ ถามตอบกันไปนะครับ
kai wrote:01:00 - 05:00 = 3 ชม. หักพัก 1 ชม.
ตามตัวอย่างในไฟล์ที่แนบมา เซลล์ I8 ผลลัพธ์เป็น 8 ซึ่งเวลาเริ่ม - สิ้นสุด คือ 00:00-08:00 เหตุใดไม่หักเวลาพักครับ :?:
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#12

Post by kai »

ตารางเวลานี้ไม่หักเวลาพักมี 3 ตาราง คือเป็นเคสพิเศษวันอาทิตย์ค่ะ
08:00 - 16:00
16:00 - 00:00
00:00 - 08:00
ได้แนบไฟล์เพิ่มอยู่ที่ Sheet 2 เป็นตารางการทำงานค่ะ
You do not have the required permissions to view the files attached to this post.
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#13

Post by kai »

แนบไฟล์ใหม่
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#14

Post by snasui »

:D ช่วยแนบมาใหม่อีกรอบโดยเปลี่ยนค่าเวลาให้เป็น Number แล้วจัด Format ให้เป็นเวลา และควรแจกแจงกะที่ทำงานพร้อมเงื่อนไขการพักออกมาเป็นตารางต่างหากจะได้สะดวกในการอ้างอิง

สำหรับข้อมูลแต่ละบรรทัดจะต้องแทรกคอลัมน์ที่ระบุว่าทำงานกะไหนเข้ามาด้วย กรณีที่เป้นวันหยุด เช่นวันเสาร์ อาทิตย์ วันหยุดนักขัตฤกษ์ หากมีการคำนวณต่างกันก็ต้องแทรกคอลัมน์ที่ระบุว่าเป็นวันเสาร์ อาทิตย์ วันหยุดนักขัตฤกษ์ เข้ามาด้วยครับ

สำหรับที่ถามมานั้นในคอลัมน์ F หากปรับ คอลัมน์ D และ E เป็น Number และจัด Format เป็นเวลาแล้ว สามารถใช้สูตรที่ F4 เป็น

=IF(OR(D4={0,1,2,5}/24),"X",0)

Enter > Copy ลงด้านล่าง
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#15

Post by kai »

ปัจจุบันที่คีย์ข้อมูลอยู่คือมี sheet ต้นฉบับอยู่แล้วใช้วิธี Vlookup โดยการคีย์รหัสพนักงาน และแบ่ง sheet เป็นวันที่แต่ละวันที่ แต่ติดปัญหาตรงที่ถ้าวันไหนมาทำงานล่วงเวลาน้อยกว่าหรือมากกว่า
เช่น sheet ต้นฉบับ เวลาเริ่มต้น 17:30 เวลาสิ้นสุด 20:00 จำนวนชม.รวม = 2.5 ชม.
แต่ถ้าทำล่วงเวลามากกว่า 20:00 น.เป็น 21:00 (ก็ต้องแก้ไข พิมพ์เวลา และจำนวนชม เข้าไปใหม่)

กรณีที่เวลาเริ่มต้นที่ 16:30 สามารถสร้างเงื่อนไขให้มองเวลาที่ 16:30 แล้วหักจำนวนชม.ออก 0.5 ชม.ได้ไหม
กรณีที่เวลาเริ่มต้นที่ 01:00 สามารถสร้างเงื่อนไขให้มองเวลาที่ 01:00 แล้วหักจำนวนชม.ออก 1 ชม.ได้ไหม



ขอบคุณมากค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#16

Post by snasui »

:D คำตอบคือได้ครับ ผมแนะนำไว้อย่างไรก็ทำอย่างนั้นก่อน เพื่อผมจะได้ตอบต่อไปจากนั้นครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#17

Post by yodpao.b »

คุณ kai
ความหมายของ Start Time คือ เวลาที่ทำ OT ใช่ไหมครับ หรือว่า เป็นเวลาการเข้างานครั้งแรกของวันนั้น
kai
Member
Member
Posts: 52
Joined: Fri Mar 08, 2013 11:41 am

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#18

Post by kai »

เวลาที่เริ่มทำ OT ค่ะ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#19

Post by yodpao.b »

จาก ชีท1
22.06.2013 8:00 20:00 10.5
22.06.2013 8:00 20:00 11
22.06.2013 20:00 8:00 11
ทำไม
แถวที่ 1 ถึงมีค่าไม่เท่ากับแถวที่ 2 ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: กำหนดข้อความเป็น text สามารถคำนวนได้ไหมค่ะ

#20

Post by yodpao.b »

จาก ชีท1
22.06.2013 8:00 17:00 8
22.06.2013 8:00 16:30 8
22.06.2013 16:30 1:00 8
ทำไม
แถวที่ 2 และ 3 ถึงไม่หัก 1 ชั่วโมงพักเที่ยง ค่าที่ได้น่าจะเป็น 7.5 หรือ 7 ชั่วโมง
Post Reply