: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

ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
phumiphach
Member
Member
Posts: 34
Joined: Tue May 30, 2017 12:22 am

ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#1

Post by phumiphach »

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

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#2

Post by snasui »

:D ตัวอย่างสูตรครับ
  1. E5 คีย์
    =IF(OR(C5>="20:00"+0,D5<C5),"Night","Day")
    Enter > Copy ลงด้านล่าง
  2. F5 คีย์
    =MAX(0,D5-C5+(D5<C5))-CHOOSE(MATCH(E5,$K$5:$K$6,0),AND(C5<=$N$5,D5>=$M$5)/24,AND(C5<=$M$6,D5>=$MN$6,D5<C5)/24)
    Enter > Copy ลงด้านล่าง
phumiphach
Member
Member
Posts: 34
Joined: Tue May 30, 2017 12:22 am

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#3

Post by phumiphach »

snasui wrote::D ตัวอย่างสูตรครับ
  1. E5 คีย์
    =IF(OR(C5>="20:00"+0,D5<C5),"Night","Day")
    Enter > Copy ลงด้านล่าง
  2. F5 คีย์
    =MAX(0,D5-C5+(D5<C5))-CHOOSE(MATCH(E5,$K$5:$K$6,0),AND(C5<=$N$5,D5>=$M$5)/24,AND(C5<=$M$6,D5>=$MN$6,D5<C5)/24)
    Enter > Copy ลงด้านล่าง
ผมรบกวนถามต่ออีกนิดนะครับว่า
AND(C5<=$M$6,D5>=$MN$6,D5<C5)/24)
กะเช้ากับกะดึกมันเกี่ยวอะไรกับเวลาทำงานครับ แล้วมาหาร24 ยิ่งอ่าสูตรยิ่งไม่เข้าใจครับพี่
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#4

Post by snasui »

:D ทุกกะย่อมเกี่ยวกับเวลาทำงานทั้งหมดครับ

สูตรนั้นเป็นการหาเวลาพัก ว่าต้องหักด้วยเวลาพักหรือไม่ หากเข้างานก่อนเวลาพัก (C5<=$M$6) และออกงานหลังเวลาพัก (D5>=$MN$6) และถ้าเข้างานก่อนเที่ยงคืน เลิกงานหลังเที่ยงคืน เวลาเริ่มจะมากกว่าเวลาสิ้นสุด (D5<C5) ซึ่งต้องเข้าเงื่อนไขข้างต้นทั้งสามเงื่อนไขจึงจะหักเวลาพัก

หากเข้าเงื่อนไขทั้งหมดค่าที่ได้คือ True จึงนำ True (True มีค่าเท่ากับ 1 เทียบได้กับเวลา 1 ชม.) การหารด้วย 24 เพื่อทำให้เป็นระบบเวลา

1 วันมี 24 ชม. หรือ 24/24
ดังนั้น 1 ชม. คือ 1/24 หรือ True/24 ตามสูตรข้างบน
phumiphach
Member
Member
Posts: 34
Joined: Tue May 30, 2017 12:22 am

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#5

Post by phumiphach »

snasui wrote::D ทุกกะย่อมเกียวกับเวลาทำงานทั้งหมดครับ

สูตรนั้นเป็นการหาเวลาพัก ว่าต้องหักด้วยเวลาพักหรือไม่ หากเข้างานก่อนเวลาพัก (C5<=$M$6) และออกงานหลังเวลาพัก (D5>=$MN$6) และถ้าเข้างานก่อนเที่ยงคืน เลิกงานหลังเที่ยงคืน เวลาเริ่มจะมากกว่าเวลาสิ้นสุด (D5<C5) ซึ่งต้องเข้าเงื่อนไขข้างต้นทั้งสามเงื่อนไขจึงจะหักเวลาพัก

หากเข้าเงื่อนไขทั้งหมดค่าที่ได้คือ True จึงนำ True (True มีค่าเท่ากับ 1 เทียบได้กับเวลา 1 ชม.) การหารด้วย 24 เพื่อทำให้เป็นระบบเวลา

1 วันมี 24 ชม. หรือ 24/24
ดังนั้น 1 ชม. คือ 1/24 หรือ True/24 ตามสูตรข้างบน
อาจารย์ครับ พอผลลัพธ์ที่ออกมาทำไมไม่ได้ค่าเท่ากับแปดชัวโมงครับ ผลลัมออกมาเป็นเวลารวมทั้งหมดครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#6

Post by snasui »

:D ในไฟล์แนบผมเห็นว่าเป็น 8:00 ตามที่ต้องการอยู่แล้วครับ ไม่ทราบว่าผิดพลาดที่เซลล์ไหน กรุณาลงรายละเอียดในเซลล์นั้น ผมต้องการเข้าถึงปัญหาโดยเร็วครับ
phumiphach
Member
Member
Posts: 34
Joined: Tue May 30, 2017 12:22 am

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#7

Post by phumiphach »

snasui wrote::D ในไฟล์แนบผมเห็นว่าเป็น 8:00 ตามที่ต้องการอยู่แล้วครับ ไม่ทราบว่าผิดพลาดที่เซลล์ไหน กรุณาลงรายละเอียดในเซลล์นั้น ผมต้องการเข้าถึงปัญหาโดยเร็วครับ
ขอโทษครับอาจารย์แสดงว่าผมทำสูตรถูกแล้วครับ
แต่ผมสามารถใช้สูตรงนี้หาเวลาโอทีจะได้หรือเปล่าวครับ
I7 คีย์
=MAX(0,D5-C5+(D5<C5))-CHOOSE(MATCH(E5,$K$5:$K$6,0),AND(C5<=$N$5,D5>=$M$5)/24,AND(C5<=$M$6,D5>=$MN$6,D5<C5)/24)
เพราะโอทีเริ่มห้าโมงครึ่งครับ แต่พนักงานบางคนสแกนนิ้วออกห้าโมงสามสิบสาม สามห้านะครับ แบบนี้สูตรจะErrorหรือเปล่าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#8

Post by snasui »

:D สามารถทดลองได้เลยจะทราบว่าใช้ได้หรือไม่ได้ครับ

และหากไม่ได้ ให้แจ้งชีต เซลล์ ที่ต้องการคำตอบ และเงื่อนไขทั้งหมดสำหรับการคำนวณ เพื่อเพื่อนสมาขิกจะได้ช่วยดูให้ได้ครับ
phumiphach
Member
Member
Posts: 34
Joined: Tue May 30, 2017 12:22 am

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#9

Post by phumiphach »

snasui wrote::D สามารถทดลองได้เลยจะทราบว่าใช้ได้หรือมไม่ได้ครับ

และหากไม่ได้ ให้แจ้งชีต เซลล์ ที่ต้องการคำตอบ และเงื่อนไขทั้งหมดสำหรับการคำนวณ เพื่อเพื่อนสมาขิกจะได้ช่วยดูให้ได้ครับ
I7 คีย์
=MAX(0,D7-C7+(D7<C7))-CHOOSE(MATCH(E7,$L$7:$L$8,0),AND(N7<=$S$7,D7>=$R$7),AND(N7<=$R$8,D7>=$MN$8,D7<N7))
ผิดครับอาจารย์แสดงว่าผมยังไม่เข้าถึงสูตรนี้ หรือเป็นที่ผมคิดเรื่องสูดมากเกินไปครับ ขอบพระคุณครับที่ชี้แนะผมมาตลอดครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#10

Post by snasui »

:D อ่านที่ผมโพสต์แจ้งไปเรื่องการอธิบายเงื่อนไข กรุณาอธิบายมาอย่างละเอียด หรือหากเขียนไว้แล้วในตำแหน่งใดในไฟล์ให้แจ้งมาด้วยเสมอครับ
phumiphach
Member
Member
Posts: 34
Joined: Tue May 30, 2017 12:22 am

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#11

Post by phumiphach »

snasui wrote::D อ่านที่ผมโพสต์แจ้งไปเรื่องการอธิบายเงื่อนไข กรุณาอธิบายมาอย่างละเอียด หรือหากเขียนไว้แล้วในตำแหน่งใดในไฟล์ให้แจ้งมาด้วยเสมอครับ
อาจารย์ครับ ไม่ทราบว่าผมเข้าใจผิดตรงไหนเหมือนกันครับ
วันที่ รายละเอียด เวลาเข้า เวลาออก กะ เวลาทำงานปกติ เวลาทำงานรวม OT1 OT1.5 OT3
26-เม.ย.-17 07:51 21:04 Day 13:13 13:13
27-เม.ย.-17 07:57 21:02 Day 13:05 13:05
28-เม.ย.-17 08:02 17:36 Day 09:34 09:34
29-เม.ย.-17 07:56 22:03 Day 14:07 14:07

จากที่ผมป้อนสูตร
F7 คีย์
=MAX(0,D7-C7+(D7<C7))-CHOOSE(MATCH(E7,$L$7:$L$8,0),AND(C7<=$N$7,D7>=$M$7)/24,AND(C7<=$M$8,D7>=$MN$6,D7<C7)/24)
ซึ่งผลลัพธ์ ออกมาเป็น 13.13 แต่ในความเป็นจริงแล้ว คำตอบต้องได้ = 8 ครับ
F8 คีย์
=MAX(0,D7-C7+(D7<C7))-CHOOSE(MATCH(E7,$L$7:$L$8,0),AND(C7<=$N$7,D7>=$M$7),AND(C7<=$M$8,D7>=$MN$6,D7<C7))
สูตรนี้ผมเอาหาร 24 ออกเพื่อไม่ให้สูตรลบ 1 ชั่วโมงพักออก ซึ่งผลลัพธ์ ออกมาเป็น 13.13 แต่ในความเป็นจริงแล้ว คำตอบต้องได้ = 14.30 ครับ
ชีตที่ผมทำงานอยู่คือ N006 ครับ ขอบคุณครับอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#12

Post by snasui »

:D ผมทำตัวอย่างไฟล์การคิดเวลาทำงานปกติมาให้ดูลำดับการทำงาน โดยมีการแทรกเวลาทำงานปกติมาให้ด้วยเพื่อสะดวกในการเขียนสูตรครับ โดยได้แทรกคอลัมน์ F:J เข้ามาช่วย การคิด OT ต่าง ๆ ก็จะมีลักษณะเช่นเดียวกัน คอลัมน์ช่วยพวกนี้สามารถซ่อนเอาไว้ได้เพื่อการพิมพ์ แต่ในการใช้คำนวณไม่จำเป็นต้องซ่อนครับ

อีกเรื่องหนึ่งที่สำคัญมาก ชีตเช็คเวลา ข้อมูลเวลาเป็น Text การนำมาใช้จะต้องแปลง Text ให้เป็น Number เสียก่อน สูตรใน C7 จึงควรเป็น

=VLOOKUP($M$4,เช็คเวลา!A:C,3,0)+0 เช่นนี้เป็นต้น

ค่อย ๆ แก้ไปทีละประเด็น ดูไฟล์ตัวอย่างประกอบครับ
You do not have the required permissions to view the files attached to this post.
phumiphach
Member
Member
Posts: 34
Joined: Tue May 30, 2017 12:22 am

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#13

Post by phumiphach »

snasui wrote::D ผมทำตัวอย่างไฟล์การคิดเวลาทำงานปกติมาให้ดูลำดับการทำงาน โดยมีการแทรกเวลาทำงานปกติมาให้ด้วยเพื่อสะดวกในการเขียนสูตรครับ โดยได้แทรกคอลัมน์ F:J เข้ามาช่วย การคิด OT ต่าง ๆ ก็จะมีลักษณะเช่นเดียวกัน คอลัมน์ช่วยพวกนี้สามารถซ่อนเอาไว้ได้เพื่อการพิมพ์ แต่ในการใช้คำนวณไม่จำเป็นต้องซ่อนครับ

อีกเรื่องหนึ่งที่สำคัญมาก ชีตเช็ตเวลา ข้อมูลเวลาเป็น Text การนำมาใช้จะต้องแปลง Text ให้เป็น Number เสียก่อน สูตรใน C7 จึงควรเป็น

=VLOOKUP($M$4,เช็คเวลา!A:C,3,0)+0 เช่นนี้เป็นต้น

ค่อย ๆ แก้ไปทีละประเด็น ดูไฟล์ตัวอย่างประกอบครับ
อาจารย์ครับไฟล์ที่อาจารย์ให้มา ไม่ได้แทรกคอลัมน์ F:Jครับ ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#14

Post by snasui »

:D ผมเปลี่ยนไฟล์ให้ใหม่แล้วครับ :roll:
phumiphach
Member
Member
Posts: 34
Joined: Tue May 30, 2017 12:22 am

Re: ผมจำสูตรหาค่าเวลาไม่ได้ครับการคำนวนเวลาพนักงาน

#15

Post by phumiphach »

snasui wrote::D ผมเปลี่ยนไฟล์ให้ใหม่แล้วครับ :roll:
ขอบคุณครับอาจารย์
Post Reply