สิ้นเดือนต้องนั่งรวมชั่วโมงทำงานของพนักงานจากสมุดลงเวลา คิด OT ทีละวัน แล้วยังต้องเถียงกันว่าวันไหนมาสาย — ตัวเลขผิดนิดเดียวก็กระทบเงินเดือน
Timesheet (ไทม์ชีต) คือตารางบันทึกเวลาเข้า-ออกงานรายวัน ที่คิดชั่วโมงทำงาน OT และวันมาสายให้เอง บทความนี้ทำให้ดูทีละคอลัมน์ ทุกสูตรทดสอบในไฟล์ Google Sheets จริงแล้ว
Timesheet ต้องมีคอลัมน์อะไรบ้าง
| คอลัมน์ | สูตร / วิธีกรอก | หมายเหตุ |
|---|---|---|
| วันที่ | พิมพ์ 13/10/2026 | 1 แถว = 1 คน 1 วัน |
| เวลาเข้า / ออก | พิมพ์ 8:30 หรือ 17:45 | Sheets รับเป็นเวลาให้เอง |
| ชั่วโมงทำงาน | =ROUND((C2-B2)*24-1,2) | หักพัก 1 ชั่วโมง · ตั้งรูปแบบเป็นตัวเลข |
| OT | =MAX(0,D2-8) | เฉพาะส่วนที่เกิน 8 ชั่วโมง |
| มาสาย | =IF(B2>TIME(9,0,0),"สาย","") | เปลี่ยน 9,0,0 เป็นเวลาเข้างานของบริษัท |
ตัวอย่างจริง 3 วัน

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)
ดูเป็นตาราง (ก๊อปตัวเลขได้)
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | วันที่ | เข้า | ออก | ชั่วโมงทำงาน (หักพัก 1 ชม.) | OT (เกิน 8 ชม.) | มาสาย |
| 2 | 13/10/2026 | 08:55 | 18:30 | 8.58 | 0.58 | |
| 3 | 14/10/2026 | 09:20 | 18:00 | 7.67 | 0 | สาย |
| 4 | 15/10/2026 | 08:30 | 20:00 | 10.5 | 2.5 | |
| 5 | รวม | 26.75 | 3.08 | 1 |
สูตรในช่องสีฟ้า (ช่วงเช่น C2:C4 = พิมพ์ที่ช่องแรกแล้วลากลง):
- D2:D4
=ROUND((C2-B2)*24-1,2) - E2:E4
=MAX(0,D2-8) - F2:F4
=IF(B2>TIME(9,0,0),"สาย","") - D5
=SUM(D2:D4) - E5
=SUM(E2:E4) - F5
=COUNTIF(F2:F4,"สาย")
ช่องชั่วโมงต้องตั้งรูปแบบเป็นตัวเลข (ไม่งั้นจะโชว์เป็นเวลา) · TIME(9,0,0) คือเวลาเข้างาน 09:00 เปลี่ยนเป็นของบริษัทตัวเองได้
ทำไมคูณ 24: Sheets เก็บเวลาเป็นเศษส่วนของ 1 วัน (12 ชั่วโมง = 0.5) ผลของ เวลาออก − เวลาเข้า จึงเป็นเศษของวัน คูณ 24 ถึงจะเป็นชั่วโมง — อ่านเรื่องเวลาและกะดึกที่ข้ามเที่ยงคืนเพิ่มได้ในบทความ TODAY / NOW
จากชั่วโมงเป็นเงิน
| อยากได้ | สูตร | หมายเหตุ |
|---|---|---|
| ค่าแรงปกติ (รายชั่วโมง) | =MIN(D2,8)*ค่าแรงต่อชั่วโมง | จ่ายปกติไม่เกิน 8 ชั่วโมงต่อวัน |
| ค่า OT วันทำงานปกติ | =E2*ค่าแรงต่อชั่วโมง*1.5 | กฎหมายแรงงานไทยกำหนด OT วันทำงานไม่น้อยกว่า 1.5 เท่า |
| รวมชั่วโมงทั้งเดือนของแต่ละคน | =SUMIF(ชื่อ,"สมชาย",ชั่วโมง) | ใช้กับตารางที่มีหลายคน |
| จำนวนวันมาสายของแต่ละคน | =COUNTIFS(ชื่อ,"สมชาย",มาสาย,"สาย") | สรุปท้ายเดือน |
เก็บ ค่าแรงต่อชั่วโมง และ เวลาเข้างาน ไว้ในช่องตั้งค่าช่องเดียว แล้วอ้างด้วย $ (หรือตั้งชื่อช่วง) วันที่บริษัทปรับค่าแรง แก้ช่องเดียวจบ
ให้พนักงานลงเวลาเองแบบไม่ต้องแตะชีต
- 1
Google Form 2 ช่อง
ชื่อ (ดรอปดาวน์) + ปุ่ม เข้างาน/ออกงาน — Form บันทึกเวลาที่กดส่งให้เองในคอลัมน์ประทับเวลา - 2
ชีตคำตอบ + ARRAYFORMULA
คำตอบเข้าเป็นแถวใหม่ทุกครั้ง ใช้ ARRAYFORMULA ที่หัวคอลัมน์ให้สูตรทำงานกับแถวใหม่เอง - 3
ชีตสรุปรายเดือน
SUMIF / COUNTIFS ตามตารางด้านบน ดึงจากชีตคำตอบ
ข้อผิดพลาดที่เจอบ่อย
ชั่วโมงทำงานโชว์เป็น 9:35 แทน 9.58
กะดึก (22:00–06:00) ได้ค่าติดลบ
พิมพ์ 8.30 แล้วสูตรไม่ทำงาน
OT ขึ้น 0.58 แต่บริษัทคิดเป็นครึ่งชั่วโมง
อยากได้ระบบลงเวลาผ่านมือถือ ที่สรุปชั่วโมงและ OT ให้เอง?
คำถามที่ถามบ่อย
Timesheet คืออะไร?
ตารางบันทึกเวลาเข้า-ออกงานของพนักงานรายวัน ใช้คิดชั่วโมงทำงาน OT และวันมาสาย เพื่อคำนวณเงินเดือนหรือค่าแรงรายชั่วโมง
คิดชั่วโมงทำงานจากเวลาเข้า-ออกยังไง?
ใช้ =(เวลาออก-เวลาเข้า)*24 ถ้าหักพักเที่ยงให้ลบ 1 แล้วตั้งรูปแบบช่องเป็นตัวเลข เช่น =ROUND((C2-B2)*24-1,2)
คิด OT เกิน 8 ชั่วโมงยังไง?
ใช้ =MAX(0,ชั่วโมงทำงาน-8) ได้เฉพาะส่วนที่เกิน ถ้าทำงานไม่ถึง 8 ชั่วโมงจะได้ 0 ไม่ติดลบ
เช็คมาสายอัตโนมัติยังไง?
ใช้ =IF(เวลาเข้า>TIME(9,0,0),"สาย","") แล้วนับวันสายด้วย COUNTIF
ใช้ Google Form ลงเวลาได้ไหม?
ได้ Form บันทึกเวลาที่กดส่งให้เอง พนักงานแค่เลือกชื่อและกดเข้างานหรือออกงาน แล้วใช้สูตรในชีตคำตอบสรุปให้
