: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

สูตรการนับชม.ทำงานแบบหักเวลาพัก

#1

Post by phanorn »

:roll: Worksheet คิดชม.ทำงาน OT ของพนักงาน แต่ติดปัญหาว่า บาง หน่วยงานชม.ทำงาน OT ต้องหักเวลาพักงาน
อยากทราบว่าจะมีสูตรใดที่พอเรา คีย์เวลาทำงานเริ่มต้น 8:00:00 เวลาเลิกงาน 21:30:00
เวลาพัก 12:00 - 13:00
พร้อมกับแนบไฟล์ ตย.มาด้วย
You do not have the required permissions to view the files attached to this post.
nattasiray
Bronze
Bronze
Posts: 284
Joined: Thu Feb 11, 2010 8:32 pm
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#2

Post by nattasiray »

ขอสอบถามเพิ่มเติมเกี่ยวกับกรณี OT เพื่อนำไปสู่การสร้างการคำนวณที่ให้ผลลัพธ์ตรงความต้องการ

เป็นงานกะหรือไม่ ถ้าใช่ กรุณาระบุเวลาเริ่มงานและเลิกงาน เวลาพักของงานแต่กะด้วย เช่น
  • กะเช้าเริ่ม 08:00 ถึง 17:00 พัก 12:00 ถึง 13:00
    กะบ่ายเริ่ม 13:00 ถึง 22:00 พัก 17:00 ถึง 18:00
เป็นต้นครับ

ในการลงเวลาเข้าทำงานก่อนเวลาเริ่มงานจริง คิดเป็น OT หรือไม่ เพราะมีบางองค์กรถือว่าเป็น OT ด้วย เช่น เวลา OT สำหรับ พนักงานปฏิบัติงานกะเช้า หลังเริ่มงาน เริ่มตั้งแต่เริ่มตั้งแต่ เวลา 18:00 น. หรือ ก่อน 08:00 น. ถือว่าเป็น OT ในทำนองเดียวกัน พนักงานปฏิบัติงานกะบ่าย ทำงานก่อน 13:00 และหลัง 23:00 ถือว่าเป็น OT

ระยะเวลาทำงานล่วงเวลาไม่ครบ ๑ ชั่วโมง จ่ายค่าแรงล่วงเวลาหรือไม่

คิดให้เรียบร้อยทีเดียวครับ จบประเด็น จะได้สูตรที่ตรงกับความต้องการ

แฟ้มตัวอย่างที่ให้ ผมขอเพียง 5 - 6 บรรทัด และแสดงคำตอบของผลลัพธ์ที่ต้องการด้วยครับ แฟ้มที่ให้มาไม่สามารถบอกได้ว่าคุณคำนวณถูกต้องหรือไม่

ด้วยความปรารถนาดี
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#3

Post by phanorn »

ไม่ได้ทำงานเป็นกะ เวลาทำงานปกติ 8:00 ถึง 17:00
ตย. ถ้าเริ่มทำงาน 7:00 จะได้ OT 1 ชม. ก่อนเวลางาน
ถ้าทำงานต่อเนื่อง หลัง 17 : 00 น. จะคิด OT ต่อเนื่อง
แต่ถ้าเร่ิมทำงาน 8:00 เลิกทำงาน 21:30
บาง side งาน จะต้องหักเวลาพักเที่ยง 1 ชม.
You do not have the required permissions to view the files attached to this post.
Last edited by phanorn on Wed Oct 17, 2012 5:27 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#4

Post by snasui »

:D ช่วยระบุว่าไฟล์ที่แนบมานั้นผิดพลาดอย่างไร ต้องการคำตอบที่เซลล์ใดเป็นค่าใดครับ
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#5

Post by phanorn »

ไฟล์ที่แนบมาใหม่ อยากให้สูตรการนับชม.ทำงานครอบคลุมเมื่อมีการทำงานตั้งแต่ 8:00- 17:00 น.
จะมีการหักเวลาพัก ระหว่าง 12:00 -13:00
แต่ถ้าเวลาเริ่มงาน 17:00 เป็นต้นไป จะไม่มีการหักเวลาพักงานใน Worksheet เดียวกัน
เพื่อให้ Side งานคีย์ แค่วันและเวลาเริ่ม-เลิกทำงานเท่านั้น
นอกนั้นสูตรคิดจากฝ่ายบัญชี จะมีการ Locked Cell
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#6

Post by snasui »

:D ลองดูตัวอย่างตามไฟล์แนบซึ่งเพิ่มการหาเวลาพัก การหาเวลารวมเข้ามาช่วยเพื่อให้เข้าใจสูตรได้ง่ายขึ้นครับ
You do not have the required permissions to view the files attached to this post.
nattasiray
Bronze
Bronze
Posts: 284
Joined: Thu Feb 11, 2010 8:32 pm
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#7

Post by nattasiray »

ในคอลัมน์ D และคอลัมน์ E ได้จัดรูปแบบการแสดงวันเดือนปีและเวลา พบว่ามีการกรอกวันและเวลามาแล้ว ดังนั้นให้ทำการตั้งลบทันที โดยต้องใช้เงื่อนไขเวลาเริ่มต้นอยู่ในช่วง 8:00 - 17:00 หรือไม่

สิ่งทีต้องคิดต่อว่า หากเวลาทำงานเริ่มตั้งแต่ 0600 ถึง 2100 มีการคิดค่าล่วงเวลาอย่างไร เช่น ต้องคิด 06-08 1 ครั้ง และคิด 17-21 อีก 1 ครั้ง
หรือคิดแบบนำ 21 ลบ 6 โดยตรงครับ

ส่วนแฟ้มแนบใช้การคำนวณหาค่าโอที โดยการลบโตยตรงและหักเวลาพัก ต่อจากนั้นนำผลลัพธ์ที่ได้คูณ 24 เพื่อแปลงเป็นจำนวนชั่วโมงแล้วตามด้วยการคูณค่าจ้างต่อชั่วโมง เพื่อเป็นค่าจ้างต่อวัน
You do not have the required permissions to view the files attached to this post.
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#8

Post by phanorn »

จะนำ ไฟล์ท่ี Post คำตอบออกมาได้อย่างไร
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#9

Post by snasui »

:shock: นำเมาส์ไปชี้แล้วคลิกเพื่อดาวน์โหลดได้เลยครับ
You do not have the required permissions to view the files attached to this post.
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#10

Post by phanorn »

ตอบ : ถ้าทำงานก่อน 8:00 น ตย. 7:00 - 8:00 จะคิดค่าล่วงเวลา 1 ชม.
และถ้าหลัง 17:00 น. มีการทำงานต่อ จะคิดค่าล่วงเวลาตั้งแต่ 17:00 น. จนถึงเวลาเลิกทำงาน

ได้ลองทำไฟล์ OT_ Solution แล้วได้ผลดีตรงตามความต้องการ
แต่มีปัญหา
ตรงยอดรวมระยะเวลาที่ทำงานไม่รวมยอดให้
และอัตราค่าแรงที่คิดให้กับผู้รับเหมามีหลายอัตรา
ตามตย. ไฟล์ OT_Sample ที่แนบมาให้ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#11

Post by snasui »

:D
phanorn wrote:ตรงยอดรวมระยะเวลาที่ทำงานไม่รวมยอดให้
และอัตราค่าแรงที่คิดให้กับผู้รับเหมามีหลายอัตรา
ตามตย. ไฟล์ OT_Sample ที่แนบมาให้ค่ะ
ช่องยอดรวมคือคอลัมน์ไหน ค่าที่ถูกต้องเป็นเท่าไร ค่าแรงที่บอกว่าคิดหลายอัตราจะทราบได้อย่างไรว่าแต่ละบรรทัดต้องใช้อัตราใด ช่วยอธิบายด้วยครับ
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#12

Post by phanorn »

ตอบ: อยากให้คอลัมน์ F ตรงบรรทัดสุดท้ายเป็นยอดรวมชม.ทำงานทั้งหมด
พร้อมกันนี้ได้ใส่ปัญหาและคำถามพิเศษเพือเป็นความรู้มาใน ไฟล์ OT sample2 ท่ีแนบมานี้ด้วย
ขอบคุณท่ีให้ความช่วยเหลือและถ่ายทอดความรู้เป็นวิทยาทาน
You do not have the required permissions to view the files attached to this post.
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#13

Post by phanorn »

จากไฟล์ OT solution ถ้าต้องการคำนวณชม.ทำงานแบบไม่ต้องหักเวลาพักงานจะต้องใช้สูตรอย่างไรบ้างคะ
ตย. ทำงาน เริ่ม 7: 00 น. เลิกงาน 20.30 น.
เวลาทำงานปกติ คือ 8.00 น. - 17.00 น.
OT ที่คิดจะคิด 7.00 น.-8.00 น
และ 17.00 - เลิกงาน
แต่ถ้าเป็นวันหยุดวันอาทิตย์ ทำงาน 8.00 - เลิกงาน
ตย. วันอาทิตย์ทำงาน 8.00 น -20.30 น.
OT ท่ีคิดตั้งแต่ 8.00 น. - 20.30 น. โดยไม่หักเวลาพักเที่ยงเลย
จะต้องสร้างเงื่อนไขอย่างไรบ้างคะ
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#14

Post by phanorn »

หลังจากถามคำถามก่อนหน้านี้แล้วได้ลองดัดแปลง File OT solution แล้วคิดว่าได้ไฟล์ตามที่ต้องการ
แต่ก็ยังอยากให้อธิบายความหมายของสูตรในช่องรวมเป็นเงิน เพื่อเป็นความรู้ เนื่องจากยังไม่เข้าใจความหมาย
แต่ก็ต้องขอขอบคุณมากที่ให้ความช่วยเหลือในการแก้ปัญหาสามารถทำงานได้ดียิ่งขึ้นไป
ขอขอบคุณอย่างยิ่ง
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#15

Post by snasui »

:D ยกสูตรนั้นมาถามเลย เพื่อน ๆ จะได้เห็นสูตรไปด้วยว่าเป็นอย่างไรครับ
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#16

Post by phanorn »

สูตร ในคอลัมน์ รวมเป็นเงิน
=ROUND(IF(MOD(F9*24*$G9,0.25)>=0,125,CEILING(F9*$G9,0.25),FLOOR(F9*24*$G9,0.25)),2)
คอลัมน์ F9 = ชม.ทำงาน
คอลัมน์ $G = อัตราบาท / ชม.
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#17

Post by snasui »

:D สูตรที่ยกมาไม่ถูกต้องครับ

If มีได้แค่ 3 องค์ประกอบเท่านั้น แต่ในสูตรด้านบนมีถึง 4 ส่วนประกอบ คือ
  1. MOD(F9*24*$G9,0.25)>=0
  2. 125
  3. CEILING(F9*$G9,0.25)
  4. FLOOR(F9*24*$G9,0.25)
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#18

Post by phanorn »

ขอโทษค่ะ สูตรผิดตรง . เป็น ,
สูตรที่ถูกต้องคือ
=ROUND(IF(MOD(F9*24*$G9,0.25)>0.125,CEILING(F9*24*$G9,0.25),FLOOR(F9*24*$G9,0.25)),2)

ขอบคุณที่ชี้แนะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#19

Post by snasui »

:D จากสูตร
phanorn wrote:=ROUND(IF(MOD(F9*24*$G9,0.25)>0.125,CEILING(F9*24*$G9,0.25),FLOOR(F9*24*$G9,0.25)),2)
ความหมายคือ

ให้ทำการปัดเศษโดยมีทศนิยม 2 ตำแหน่งโดยมีเงื่อนไขว่า

ถ้า MOD(F9*24*$G9,0.25)>0.125 เป็นจริงแล้ว ให้นำ CEILING(F9*24*$G9,0.25) มาปัดเศษ ถ้าไม่เป็นจริงให้นำ FLOOR(F9*24*$G9,0.25) มาปัดเศษ

ศึกษาเพิ่มเติมได้ที่นี่ครับ
  1. Round :arrow: http://office.microsoft.com/th-th/excel ... aspx?CTT=1
  2. Ceiling :arrow: http://office.microsoft.com/th-th/excel ... aspx?CTT=1
  3. Floor :arrow: http://office.microsoft.com/th-th/share ... aspx?CTT=1
phanorn
Member
Member
Posts: 12
Joined: Wed Oct 17, 2012 11:36 am

Re: สูตรการนับชม.ทำงานแบบหักเวลาพัก

#20

Post by phanorn »

ถาม : อยากทราบเป็นความรู้ว่าถ้า Format คอลัมน์ เป็น time แล้วต้องการจะรวมเวลาทั้งหมดจะใช้สูตรอะไร
Post Reply