บทความ TODAY NOW Excel / Google Sheets

TODAY() NOW() Excel / Google Sheets — วันที่วันนี้อัตโนมัติ คำนวณอายุ วันที่เหลือ

พี่โยไอที
11 เมษายน 2026 · อัปเดต 13 ตุลาคม 2026
9 นาที
TODAY() NOW() Excel / Google Sheets — วันที่วันนี้อัตโนมัติ คำนวณอายุ วันที่เหลือ

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

ทุกเช้าต้องเปิดไฟล์มาแก้วันที่หัวรายงาน แล้วนั่งนับเองว่างานไหนเหลืออีกกี่วัน — ทั้งที่ชีตทำให้ได้เองทุกวันโดยไม่ต้องแตะ

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: ตัวอย่าง: นับวันถึงกำหนด แล้วบอกสถานะเอง

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)

ดูเป็นตาราง (ก๊อปตัวเลขได้)
ABCDE
1งานกำหนดเหลือ (วัน)วันทำการที่เหลือสถานะ
2ส่งใบเสนอราคา15/10/202623ใกล้ถึง
3จ่ายค่าเช่าร้าน05/11/20262318ปกติ
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. 1

    เลือกตารางทั้งหมด เช่น A2:E50

    เลือกทุกคอลัมน์ที่อยากให้เปลี่ยนสีทั้งแถว
  2. 2

    รูปแบบ → การจัดรูปแบบตามเงื่อนไข → สูตรที่กำหนดเองคือ

    เลยกำหนด: =AND($B2<>"",$B2<TODAY()) เลือกสีแดงอ่อน
  3. 3

    เพิ่มกฎที่สอง

    ใกล้ถึง (ภายใน 3 วัน): =AND($B2>=TODAY(),$B2-TODAY()<=3) เลือกสีเหลือง — ตรวจด้วยว่าช่องวันที่ไม่ว่าง ไม่งั้นแถวว่างจะถูกระบายสีไปด้วย

คิดชั่วโมงทำงานจากเวลาเข้า-ออก

เวลาก็เป็นตัวเลขเหมือนวันที่ (เศษของ 1 วัน) จึงลบกันได้ แต่ต้องคูณ 24 ถ้าอยากได้เป็นชั่วโมง:

ตัวอย่าง: คิดชั่วโมงทำงานจากเวลาเข้า-ออก
ภาพหน้าจอ Google Sheets: ตัวอย่าง: คิดชั่วโมงทำงานจากเวลาเข้า-ออก

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)

ดูเป็นตาราง (ก๊อปตัวเลขได้)
ABCDE
1ชื่อเข้างานออกงานชั่วโมง (ทศนิยม)หักพัก 1 ชม.
2สมชาย08:3017:459.258.25
3วิภา09:0018:009.008.00
4มานพ22:0006:008.007.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() แล้วเวลาเปลี่ยนตลอด

NOW และ TODAY คำนวณใหม่เสมอ จึงใช้บันทึก "เวลาที่กรอก" ไม่ได้ — ให้กด Ctrl + ; (วันที่) หรือ Ctrl + Shift + ; (เวลา) เพื่อใส่ค่าตายตัวแทน

ลบวันที่แล้วได้วันที่แปลก ๆ ในปี 1900

ผลของการลบคือจำนวนวัน แต่ช่องติดรูปแบบวันที่มา — เปลี่ยนเป็น รูปแบบ → ตัวเลข → ตัวเลข

ได้ #VALUE! ตอนเอาวันที่มาลบกัน

วันที่ช่องนั้นเป็นข้อความ (มักพิมพ์เป็น พ.ศ. หรือก๊อปมาจากระบบอื่น) — ดูวิธีแปลงในบทความสูตร DATE

ชั่วโมงทำงานโชว์เป็น 6:00 แทน 9.25

ผลคูณ 24 ยังติดรูปแบบเวลา ต้องเปลี่ยนรูปแบบช่องเป็นตัวเลข (เจอจริงตอนทดสอบตัวอย่างข้างบน)

อยากให้ชีตส่งเตือนเข้า LINE เองเมื่องานใกล้ครบกำหนด?

สูตรในบทความนี้บอกสถานะได้ แต่ยังต้องมีคนเปิดชีตดู — เรากำลังเปิดจองระบบที่ส่งข้อความเตือนเข้า LINE กลุ่มอัตโนมัติเมื่องานใกล้ครบกำหนดหรือลูกค้าค้างจ่าย
ดูระบบที่เปิดจอง

คำถามที่ถามบ่อย

TODAY() อัปเดตเองไหม?

อัปเดตเอง ทุกครั้งที่เปิดไฟล์หรือมีการแก้ไขในไฟล์ วันที่จะเปลี่ยนเป็นวันปัจจุบัน ไม่ต้องแก้มือ

นับวันที่เหลือถึงกำหนดยังไง?

เอาวันกำหนดลบวันนี้ เช่น =B2-TODAY() ได้จำนวนวัน ถ้าติดลบแปลว่าเลยกำหนด ถ้าอยากนับเฉพาะวันทำการใช้ =NETWORKDAYS(TODAY(),B2)

ใส่วันที่วันนี้แบบไม่ให้เปลี่ยนยังไง?

กด Ctrl + ; ในช่องนั้น จะได้วันที่วันนี้เป็นค่าตายตัว ไม่เปลี่ยนเหมือน TODAY()

คำนวณอายุจากวันเกิดยังไง?

ใช้ =DATEDIF(วันเกิด,TODAY(),"Y") ได้อายุเป็นปีเต็ม ดูตัวอย่างอายุงานแบบปีและเดือนในบทความสูตร DATE

TODAY ใน Excel กับ Google Sheets ต่างกันไหม?

ใช้เหมือนกัน ต่างกันแค่ Google Sheets ตั้งรอบอัปเดตของ NOW ได้ในการตั้งค่าไฟล์ ส่วน Excel คำนวณใหม่เมื่อแก้ไขหรือกด F9

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

อยากได้ระบบแบบนี้ แต่ไม่มีเวลาทำเอง?

รับทำระบบ Google Sheets ตามงานจริงของคุณ — บัญชี สต็อก ลงเวลา แจ้งเตือนเข้า LINE และ Apps Script อัตโนมัติ ทักมาเล่าปัญหาได้เลย ประเมินให้ฟรี

ทัก LINE ปรึกษาฟรี

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ