ทุกเช้าต้องเปิดไฟล์มาแก้วันที่หัวรายงาน แล้วนั่งนับเองว่างานไหนเหลืออีกกี่วัน — ทั้งที่ชีตทำให้ได้เองทุกวันโดยไม่ต้องแตะ
TODAY() คืนค่าวันที่วันนี้ NOW() คืนวันที่พร้อมเวลา ทั้งสองตัวอัปเดตเอง ใช้ได้เหมือนกันทั้ง Excel และ Google Sheets
TODAY กับ NOW ต่างกันยังไง
| ได้อะไร | สูตร | ใช้เมื่อ |
|---|---|---|
| วันนี้ | =TODAY() | นับวัน ครบกำหนด อายุ อายุงาน |
| วันนี้ + เวลาตอนนี้ | =NOW() | ประทับเวลาในรายงาน นับชั่วโมงที่ผ่านไป |
| หัวรายงานเป็นข้อความ | ="ข้อมูล ณ วันที่ "&TEXT(TODAY(),"d/m/yyyy") | ต่อข้อความกับวันที่ (ต้องใช้ TEXT) |
| ปี พ.ศ. ปีนี้ | =YEAR(TODAY())+543 | หัวเอกสารภาษาไทย |
ทั้งสองสูตรไม่มีอะไรในวงเล็บ และคำนวณใหม่ทุกครั้งที่ไฟล์มีการแก้ไขหรือเปิดใหม่ — ใน Google Sheets ตั้งให้ NOW อัปเดตทุกนาทีหรือทุกชั่วโมงได้ที่ ไฟล์ (File) → การตั้งค่า (Settings) → แท็บ การคำนวณ (Calculation)
ตัวอย่าง: นับวันถึงกำหนด แล้วบอกสถานะเอง
วันที่ใน Sheets คือตัวเลขนับวัน เอาวันที่สองวันมาลบกันจึงได้ "จำนวนวัน" ทันที — ตัวอย่างนี้ตรึงวันนี้ไว้ที่ 13/10/2026 เพื่อให้ตัวเลขตรงกับที่อ่าน ในไฟล์จริงให้ใส่ =TODAY() ที่ช่อง B6

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)
ดูเป็นตาราง (ก๊อปตัวเลขได้)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | งาน | กำหนด | เหลือ (วัน) | วันทำการที่เหลือ | สถานะ |
| 2 | ส่งใบเสนอราคา | 15/10/2026 | 2 | 3 | ใกล้ถึง |
| 3 | จ่ายค่าเช่าร้าน | 05/11/2026 | 23 | 18 | ปกติ |
| 4 | ต่อประกันรถ | 10/10/2026 | -3 | -2 | เลยกำหนด |
| 5 | |||||
| 6 | วันนี้ | 13/10/2026 |
สูตรในช่องสีฟ้า (ช่วงเช่น C2:C4 = พิมพ์ที่ช่องแรกแล้วลากลง):
- C2:C4
=B2-$B$6 - D2:D4
=NETWORKDAYS($B$6,B2) - E2:E4
=IF(C2<0,"เลยกำหนด",IF(C2<=3,"ใกล้ถึง","ปกติ"))
ในไฟล์จริง B6 = =TODAY() · ตัวอย่างนี้ตรึงวันที่ 13/10/2026 ไว้เพื่อให้ตัวเลขตรงกับที่อ่าน · NETWORKDAYS นับวันจันทร์–ศุกร์ รวมวันแรกและวันสุดท้าย
ค่าติดลบแปลว่าเลยกำหนดมาแล้ว ส่วนคอลัมน์ "วันทำการที่เหลือ" ใช้ NETWORKDAYS ซึ่งนับเฉพาะวันจันทร์–ศุกร์ ถ้าอยากตัดวันหยุดนักขัตฤกษ์ด้วย ทำรายการวันหยุดไว้ในอีกช่วง เช่น H2:H20 แล้วใส่เป็นตัวที่สาม: =NETWORKDAYS($B$6,B2,$H$2:$H$20)
ระบายสีงานที่เลยกำหนดหรือใกล้ถึง
- 1
เลือกตารางทั้งหมด เช่น A2:E50
เลือกทุกคอลัมน์ที่อยากให้เปลี่ยนสีทั้งแถว - 2
รูปแบบ → การจัดรูปแบบตามเงื่อนไข → สูตรที่กำหนดเองคือ
เลยกำหนด:=AND($B2<>"",$B2<TODAY())เลือกสีแดงอ่อน - 3
เพิ่มกฎที่สอง
ใกล้ถึง (ภายใน 3 วัน):=AND($B2>=TODAY(),$B2-TODAY()<=3)เลือกสีเหลือง — ตรวจด้วยว่าช่องวันที่ไม่ว่าง ไม่งั้นแถวว่างจะถูกระบายสีไปด้วย
คิดชั่วโมงทำงานจากเวลาเข้า-ออก
เวลาก็เป็นตัวเลขเหมือนวันที่ (เศษของ 1 วัน) จึงลบกันได้ แต่ต้องคูณ 24 ถ้าอยากได้เป็นชั่วโมง:

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)
ดูเป็นตาราง (ก๊อปตัวเลขได้)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | ชื่อ | เข้างาน | ออกงาน | ชั่วโมง (ทศนิยม) | หักพัก 1 ชม. |
| 2 | สมชาย | 08:30 | 17:45 | 9.25 | 8.25 |
| 3 | วิภา | 09:00 | 18:00 | 9.00 | 8.00 |
| 4 | มานพ | 22:00 | 06:00 | 8.00 | 7.00 |
สูตรในช่องสีฟ้า (ช่วงเช่น C2:C4 = พิมพ์ที่ช่องแรกแล้วลากลง):
- D2:D3
=(C2-B2)*24 - E2:E3
=(C2-B2)*24-1 - D4
=MOD(C4-B4,1)*24 - E4
=MOD(C4-B4,1)*24-1
เวลาใน Sheets คือเศษของ 1 วัน (12:00 = 0.5) คูณ 24 จึงได้เป็นชั่วโมง · ทดสอบจริง: ช่องผลลัพธ์จะติดรูปแบบเวลามาและโชว์ 6:00 แทน 9.25 — ต้องเปลี่ยนเป็น รูปแบบ → ตัวเลข → ตัวเลข · กะดึกที่ข้ามเที่ยงคืนใช้ MOD(…,1) ไม่งั้นได้ค่าติดลบ
อยากได้ใบลงเวลาที่คิดชั่วโมง โอที และสรุปรายเดือนให้ทั้งไฟล์ ดูบทความ Timesheet
ข้อผิดพลาดที่เจอบ่อย
อยากประทับเวลาตอนกรอก แต่ใช้ NOW() แล้วเวลาเปลี่ยนตลอด
ลบวันที่แล้วได้วันที่แปลก ๆ ในปี 1900
ได้ #VALUE! ตอนเอาวันที่มาลบกัน
ชั่วโมงทำงานโชว์เป็น 6:00 แทน 9.25
อยากให้ชีตส่งเตือนเข้า LINE เองเมื่องานใกล้ครบกำหนด?
คำถามที่ถามบ่อย
TODAY() อัปเดตเองไหม?
อัปเดตเอง ทุกครั้งที่เปิดไฟล์หรือมีการแก้ไขในไฟล์ วันที่จะเปลี่ยนเป็นวันปัจจุบัน ไม่ต้องแก้มือ
นับวันที่เหลือถึงกำหนดยังไง?
เอาวันกำหนดลบวันนี้ เช่น =B2-TODAY() ได้จำนวนวัน ถ้าติดลบแปลว่าเลยกำหนด ถ้าอยากนับเฉพาะวันทำการใช้ =NETWORKDAYS(TODAY(),B2)
ใส่วันที่วันนี้แบบไม่ให้เปลี่ยนยังไง?
กด Ctrl + ; ในช่องนั้น จะได้วันที่วันนี้เป็นค่าตายตัว ไม่เปลี่ยนเหมือน TODAY()
คำนวณอายุจากวันเกิดยังไง?
ใช้ =DATEDIF(วันเกิด,TODAY(),"Y") ได้อายุเป็นปีเต็ม ดูตัวอย่างอายุงานแบบปีและเดือนในบทความสูตร DATE
TODAY ใน Excel กับ Google Sheets ต่างกันไหม?
ใช้เหมือนกัน ต่างกันแค่ Google Sheets ตั้งรอบอัปเดตของ NOW ได้ในการตั้งค่าไฟล์ ส่วน Excel คำนวณใหม่เมื่อแก้ไขหรือกด F9
