: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

รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอที

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#21

Post by kanyavee »

ติดปัญหา ในการคำนวณดังนี้ค่ะ

ช่อง F:41 เลิกงานเวลา 19.05 แต่เมื่อนำไปแปลงเวลาเป็น 19.50 ทำให้การคำนวณตามสูตรคือ 3 ซึ่งผิด ที่ถูกต้องคือ 2

รบกวนอาจารย์ช่วยพิจารณาชี้แนะด้วยค่ะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#22

Post by snasui »

:D ที่เซลล์ O4 แก้ไขสูตรใหม่เป็น

=IF(E4="","",(M4&"."&TEXT(N4,"00"))*1)

Enter > Copy ลงด้านล่าง
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#24

Post by kanyavee »

ขอความกรุณาอาจารย์ช่วย แก้ไข
(ตามไฟล์แนบ)
1. เพิ่มเติม เงื่อนไข เวลา ให้ด้วยค่ะ
ของใหม่
กะกลางวัน เวลาทำงาน 07.30-16.30
จำนวน O.T.(ชม.) เวลาพัก เวลาเข้า เวลาออก
1 10 นาที 16.40 17.40
1.5 20 นาที 16.50 18.20
2 20 นาที 16.50 18.50
2.5 20 นาที 16.50 19.20
3 20 นาที 16.50 19.50
3.5 20 นาที 16.50 20.20
4 20 นาที 16.50 20.50
4.5 20 นาที 16.50 21.20
5 20 นาที 16.50 21.50

วันทำงานปกติกะกลางคืน ( เริ่ม 19.30 น.-04.30 น. )
จำนวน O.T.(ชม.) เวลาพัก เวลาเข้า เวลาออก
1 10 นาที 04.40 05.40
1.5 10 นาที 04.40 06.10
2 20 นาที 04.50 06.50
2.5 20 นาที 04.50 07.20
3 20 นาที 04.50 07.50
3.5 20 นาที 04.50 08.20
4 20 นาที 04.50 08.50
4.5 20 นาที 04.50 09.20
5 20 นาที 04.50 09.50


2. อยากให้ช่วยแนะนำ วิธีสูตร คำนวนเวลา 07.30-16.30 = 8 ชม. (พัก 11.30-12.30) ในกรณีถ้าพนักงานมา ทำงาน 07.35 ต้องการให้คำนวณเป็น 7.5 ชม.
และในกรณีที่มาทำงาน 10.29 ต้องการให้คำนวณเป็น 5 ชม.
ต้องการให้ตัดช่วงที่ 0.30 นาทีค่ะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#25

Post by snasui »

:D ช่วยทำมาเองก่อนครับ ติดตรงไหนก็ถามกันไปเรื่อย ๆ ระบุด้วยว่าต้องการคำตอบในคอลัมน์ไหน เซลล์ไหนคำนวณแล้วได้เท่าไร และที่ต้องการนั้นเป็นเท่าไร จะได้เข้าถึงข้อมูลได้เร็วครับ

เรื่องเวลาพยายามคีย์มาให้เป็นเวลาคือคั่นด้วยเครื่องหมายโคล่อน จะได้บวกลบคูณหารกันได้เลย ถ้าคีย์มาเป็นจุดทศนิยมจะต้องแปลงกลับไปกลับมาให้เป็นเวลา แม้ผมจะพยายามเขียนสูตรให้ได้แต่เกรงว่าจะลำบากในการทำความเข้าใจกันครับ
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#26

Post by kanyavee »

อาจารย์คะ รบกวนช่วยแก้ปัญหาดังนี้ค่ะ
1. เงื่อนไข เวลาเข้างานปกติ 07.30 - 16.30 = 8 ชม. (พัก 11.30-12.30)
ปัญญหาคือ เข้างาน 07.34 (D:12) ต้องการให้คำนวณเป็น 7.5 ชม. (H:12) (ตัดโอที ทุก ครึ่ง ชม.) ค่ะ

2. การคำนวณโอที เลิกเวลา 21.20 (E:7) ต้องการคำนวณเป็น 4.5 ชม. (I:7)

ขอบคุณค่ะ
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#27

Post by kanyavee »

ไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

สร้างเงือนไขในการคำนวณเวลา

#28

Post by kanyavee »

อาจารย์คะ รบกวนช่วยแนะนำปัญหาดังนี้ค่ะ
1. เงื่อนไข เวลาเข้างานปกติ 07.30 - 16.30 = 8 ชม. (พัก 11.30-12.30)
ปัญญหาคือ เข้างาน 07.34 (D:12) ต้องการให้คำนวณเป็น 7.5 ชม. (H:12) (ตัดโอที ทุก ครึ่ง ชม.) ค่ะ

2. การคำนวณโอที เลิกเวลา 21.20 (E:7) ต้องการคำนวณเป็น 4.5 ชม. (I:7)

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#29

Post by snasui »

:D เรื่องเดิมไม่ควรตั้งกระทู้ใหม่ครับ ผมย้ายกลับมารวมในกระทู้เดิมให้แล้ว

ที่ผมไม่ได้ตอบเพราะแจ้งไปแล้วก็ไม่ได้ทำตามที่แจ้งไป แต่พยายามจะถามต่อไปเรื่อย ๆ ผมก็เลยไม่ตอบให้ท่านอื่น ๆ ที่สามารถตอบได้เข้ามาตอบครับ

ทั้งนี้เนื่องจากคอลัมน์ AN:AO เป็นเงื่อนไข ซึ่งใช้เวลาเป็นจุดทศนิยม แต่เวลาที่จะนำไปเปรียบเทียบซึ่งอยู่ในคอลัมน์ D:E เป็นเวลาในรูปแบบเวลาคือคั่นด้วยเครื่องหมาย : แล้ว เช่นนี้จะนำไปใช้งานลำบากซึ่งผมพยายามบอกแล้ว
snasui wrote::D ตรงเงื่อนไขต้องแปลงให้เป็นเวลาเสียก่อนครับ เช่น 16.40 ก็เปลี่ยนเป็น 16:40 เช่นนี้เป็นต้น ไม่งั้นก็ไม่สามารถ Lookup กันได้ครับ
snasui wrote::D ช่วยทำมาเองก่อนครับ ติดตรงไหนก็ถามกันไปเรื่อย ๆ ระบุด้วยว่าต้องการคำตอบในคอลัมน์ไหน เซลล์ไหนคำนวณแล้วได้เท่าไร และที่ต้องการนั้นเป็นเท่าไร จะได้เข้าถึงข้อมูลได้เร็วครับ

เรื่องเวลาพยายามคีย์มาให้เป็นเวลาคือคั่นด้วยเครื่องหมายโคล่อน จะได้บวกลบคูณหารกันได้เลย ถ้าคีย์มาเป็นจุดทศนิยมจะต้องแปลงกลับไปกลับมาให้เป็นเวลา แม้ผมจะพยายามเขียนสูตรให้ได้แต่เกรงว่าจะลำบากในการทำความเข้าใจกันครับ
นอกจากนี้การคีย์อ้างอิงเซลล์ไม่ต้องมี : มาคั่นครับ เช่น E7 ไม่ใช่ E:7, I7 ไม่ใช่ I:7
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#30

Post by kanyavee »

อาจารย์
ช่องเงื่อนไขแก้มาใหม่แล้วค่ะ เป็น : (แก้ไขมาตามไฟล์แนบ ไม่ทราบว่าถูกหรือเปล่าคะ ถ้าไม่ถูกรบกวนแนะนำด้วยค่ะ) ไม่ค่อยเข้าใจซักเท่าไหร่

สำหรับคำตอบที่ต้องการคือ
1. เงื่อนไข เวลาเข้างานปกติ 07:30 - 16:30 = 8 ชม. (พัก 11:30-12:30)
ปัญญหาคือ เข้างาน 07:34 (D12) ต้องการให้คำนวณเป็น 7.5 ชม. (H12) (ตัดโอที ทุก ครึ่ง ชม.) ค่ะ

2. การคำนวณโอที เลิกเวลา 21.20 (E7) ต้องการคำนวณเป็น 4.5 ชม. (I7)

ขอบคุณมากค่ะที่ชี้แนะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#31

Post by snasui »

:shock: แก้ในไฟล์แนบด้วยครับ อ่านซ้ำอีกครั้งหนึ่งตามด้านล่าง :ard:
snasui wrote:ทั้งนี้เนื่องจากคอลัมน์ AN:AO เป็นเงื่อนไข ซึ่งใช้เวลาเป็นจุดทศนิยม แต่เวลาที่จะนำไปเปรียบเทียบซึ่งอยู่ในคอลัมน์ D:E เป็นเวลาในรูปแบบเวลาคือคั่นด้วยเครื่องหมาย : แล้ว เช่นนี้จะนำไปใช้งานลำบาก
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#32

Post by kanyavee »

อาจารย์คะ ได้แก้ คอลัมน์ AN:AO มาเป็น : เรียบร้อยแล้วค่ะ รบกวนอาจารย์ชี้แนะอีกทีคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#33

Post by snasui »

:D ดูแล้วไม่เคลียร์ครับ ค่อย ๆ ถามตอบกันไปนะครับ

ช่วยเขียนเป็นคำบรรยายมาเป็นข้อ ๆ ได้ไหมครับว่า ทำไม I7 ถึงได้ 4.5 ผมดูเทียบเวลาเข้ากับเวลาออกตามลูกศรแล้วก็เป็นคนละเวลากัน ขอคำอธิบายเพิ่มเติมด้วยครับ
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#34

Post by kanyavee »

ขออธิบายดังนี้คะ I7 = 4.5 คำตอบมาจาก

ตามเงื่อนไขของบริษัท คือ เริ่มงานเวลา 16:50 เลิกงานเวลา 21:20 จะได้ โอที = 4.5 ค่ะ ตามลูกศรค่ะ จากตารางคำนนวณช่อง I7 ได้คำตอบ 4 ซึ่งคำตอบที่ถูกต้องคือ 4.5 ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#35

Post by snasui »

:? ท่าทางต้องวางโครงสร้างใหม่ เพื่อให้ง่ายจะต้องดึงเวลาเลิกงานปกติของแต่ละรายการมาเทียบด้วย หรือหากมีล่วงเวลาก่อนเข้างานก็ต้องดึงเวลาเข้างานปกติมาเทียบด้วย หากมีเวลาแล้วจะสร้างไฟล์มาเป็นตัวอย่าง ตอนนี้ไม่สะดวกในการตอบยาว ๆ ครับ :P
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#36

Post by snasui »

:? ช่วยอธิบายเพิ่มอีกนิดครับ เหตุใดถึงดูเวลาออกบ้าง เวลาเข้าบ้างในการคำนวณ OT (ตามภาพด้านล่าง) มีข้อสังเกตอย่างไร หรือต้องดูเงื่อนไขตรงไหนครับ :?:
You do not have the required permissions to view the files attached to this post.
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#37

Post by kanyavee »

อาจารย์คะ ขออธิบายดังนี้ค่ะ

1. ในการคำนวณโอที 1.5 เท่า จะดูที่เวลาออกเป็นหลักคะ เช่น คอลัมน์ E21

2. สำหรับในการมาทำงานในวันหยุด จะเริ่มนับที่ 07:30-16:30 = 8 ชม จะได้โอที 1 เท่าคะ (คอลัมน์ H6) แต่ติดปัญหาตรงที่ว่า
เมื่อพนักงานมาทำงาน 07:34 (ซึ่งสาย) ต้องการให้คำนวณได้ 7.5 ชม.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#38

Post by snasui »

:D ลองดูตามไฟล์แนบครับ

1. ที่ H4 คีย์

=IF(AND(D4<>"",E4<>"",AB4="OFF"),8-0.5*(MINUTE(D4)>30),"")

Enter > Copy ลงด้านล่าง

2. ที่ I4 คีย์

=IF(AND(E4>="17:40"+0,G4<>""),LOOKUP(E4,$AO$5:$AO$13,$AK$5:$AK$13),"")

Enter > Copy ลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#39

Post by kanyavee »

ได้แล้วค่ะ ขอบคุณมากๆ คะ อาจารย์

ขอบคุณอีกครั้งค่ะ
kanyavee
Member
Member
Posts: 74
Joined: Fri Aug 05, 2011 1:11 pm

Re: รบกวนช่วยคิดวิธีการแปลงเวลา เป็น ตัวเลข เพื่อนำไปคำนวณโอ

#40

Post by kanyavee »

ที่นี้ติดปัญหาตรงที่ว่าในวันหยุด

ตามเงื่อนไขที่ให้มา ดังนี้
07:30 - 16:30 / พัก 11:30 - 12:30 เวลา ทำงาน = 8 ชม.
19:30 - 04:30 / พัก 23.30 - 00:30 เวลาทำงาน = 8 ชม.

ถ้าในวันหยุดพนักงานบางคนมา
07:34 , 09:36 : 10:28 :

จะคำนวณโอที ออกมาตามเงื่อนไข ได้อย่างไรคะ
You do not have the required permissions to view the files attached to this post.
Post Reply