คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

TODAY

วันที่และเวลาระดับพื้นฐานทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

TODAY คืออะไร

ให้วันที่ของวันนี้ ค่าอัปเดตเองเมื่อเปิดไฟล์หรือชีตคำนวณใหม่ ใช้นับวันที่ผ่านไปหรือวันที่เหลือก่อนถึงกำหนด

ใช้เมื่อไหร่

  • นับว่าคำสั่งซื้อหรือใบแจ้งหนี้ผ่านมาแล้วกี่วัน
  • ตรวจสัญญาหรือเอกสารที่หมดอายุแล้วหรือใกล้หมด
  • แสดงวันที่ปัจจุบันบนหัวรายงาน ให้เป็นวันที่ที่เปิดดูเสมอ

รูปแบบสูตร

=TODAY()

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
(ไม่มี)—TODAY ไม่มี argument แต่ต้องพิมพ์วงเล็บ () ต่อท้ายเสมอ

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

TODAY() ลบวันที่สั่งซื้อ ได้จำนวนวันที่ผ่านไป ตัวเลขเพิ่มขึ้นเองทุกวัน

I4
=TODAY()
TODAY() คือวันที่ของวันนี้ วันที่ตามนาฬิกาในเครื่องคือ 3 ต.ค. 2026 (3/10/2026) Excel เก็บเป็นตัวเลข 46298 (1 ม.ค. 1900 = 1) พรุ่งนี้ค่านี้จะเป็น 46299 เอง
แถวABCDEFG
4เลขที่คำสั่งซื้อวันที่พนักงานขายยอดสุทธิ (บาท)ผ่านมาแล้ว (วัน)
5SF-2025-07341/12/2025สุภาพร หงษ์ทอง355,320306
6SF-2025-07382/12/2025กมลชนก พงษ์พานิช1,235,098305
7SF-2025-07393/12/2025นันทิดา กิจเจริญ22,878304
8SF-2025-07414/12/2025นันทิดา กิจเจริญ298,740303
9SF-2025-07446/12/2025สุภาพร หงษ์ทอง269,705301
10SF-2025-07508/12/2025กมลชนก พงษ์พานิช522,200299
11SF-2025-07569/12/2025สุภาพร หงษ์ทอง1,057,572298
12SF-2025-076011/12/2025กมลชนก พงษ์พานิช1,049,152296
13SF-2025-077415/12/2025นันทิดา กิจเจริญ334,720292
14SF-2025-078419/12/2025กมลชนก พงษ์พานิช289,275288
15
16
17
18
19
ช่องกรอกและผลลัพธ์
วันนี้ I4
วันนี้ในรูปตัวเลข I5
ขั้นตอนการคำนวณ (2)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ผ่านมากี่วัน” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร E5: TODAY() − B5 = ตัวเลขของวันนี้ ลบตัวเลขของวันที่สั่งซื้อ ได้จำนวนวันที่ผ่านไป
  • เปิดไฟล์ฝึกวันพรุ่งนี้ ตัวเลขในคอลัมน์ E จะเพิ่มขึ้นอีก 1 เอง เพราะ TODAY ใช้วันที่จากนาฬิกาของเครื่อง
  • ถ้าผลลัพธ์ขึ้นเป็นวันที่ในปี 1900 แปลว่าช่องถูกจัดรูปแบบเป็นวันที่ ให้เปลี่ยนเป็น General หรือ Number

ตัวอย่างทั้งหมด 3 แบบ

  1. 1นับวันตั้งแต่สั่งซื้อจนถึงวันนี้ · TODAY() ลบวันที่สั่งซื้อ ได้จำนวนวันที่ผ่านไป ตัวเลขเพิ่มขึ้นเองทุกวัน
  2. 2ตรวจสัญญาที่หมดอายุแล้วหรือใกล้หมด · วันสิ้นสุด − TODAY() ได้จำนวนวันที่เหลือ แล้วให้ IF แยกสถานะจากตัวเลขนั้น
  3. 3นับถอยหลังถึงวันสำคัญของปีนี้ · DATE(YEAR(TODAY()),เดือน,วัน) ได้วันที่ในปีปัจจุบัน สูตรเดิมใช้ต่อได้ทุกปีโดยไม่ต้องแก้

ข้อผิดพลาดที่พบบ่อย

ผลเป็นวันที่ในปี 1900สาเหตุ: ช่องผลลัพธ์ถูกจัดรูปแบบเป็นวันที่ ทั้งที่ผลคือจำนวนวันแก้: เปลี่ยนรูปแบบช่องเป็น General หรือ Number
วันที่ไม่เปลี่ยนเป็นวันใหม่สาเหตุ: Calculation Options ถูกตั้งเป็น Manual หรือเปิดไฟล์ค้างไว้ข้ามวันโดยยังไม่มีการคำนวณใหม่แก้: File > Options > Formulas เลือก Automatic แล้วกด F9 หรือแก้ข้อมูลใดก็ได้
วันที่ที่บันทึกไว้เปลี่ยนเองทุกวันสาเหตุ: ใช้ =TODAY() เป็นวันที่ของรายการแก้: กด Ctrl + ; เพื่อใส่วันที่ของวันนี้แบบค่าคงที่
#NAME? หรือ #CALC!สาเหตุ: พิมพ์ TODAY โดยไม่มีวงเล็บ Excel 2016–2021 ไม่รู้จักชื่อนี้จึงได้ #NAME? ส่วน Microsoft 365 รุ่นใหม่อาจแสดง #CALC!แก้: พิมพ์ =TODAY() ให้มีวงเล็บเสมอ

เคล็ดลับจากห้องเรียน

ใส่วันที่ของวันนี้แบบไม่เปลี่ยนอีก กด Ctrl + ; ส่วน =TODAY() ใช้เมื่ออยากให้เปลี่ยนตามวันที่เปิดไฟล์
ใส่ =TODAY() ไว้ช่องเดียว แล้วให้สูตรอื่นอ้างช่องนั้น อยากลองกับวันอื่นก็พิมพ์วันที่ทับช่องนั้นชั่วคราว
TODAY เป็นฟังก์ชัน volatile ที่ Excel คำนวณใหม่ทุกครั้งที่ชีตคำนวณ ถ้าใช้จำนวนมากในไฟล์ใหญ่อาจทำให้คำนวณช้าลง

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
TODAY

TODAY ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
TODAYวันที่ของวันนี้ อัปเดตเองเมื่อเปิดไฟล์หรือคำนวณใหม่=TODAY()-B5
NOWต้องการทั้งวันที่และเวลาตอนนี้=NOW()
Ctrl + ;ใส่วันที่ของวันนี้แบบค่าคงที่ ไม่เปลี่ยนอีกCtrl + ;
DATEวันที่ที่กำหนดเอง ไม่ขึ้นกับวันที่เปิดไฟล์=DATE(2025,12,31)

ใน Power BI ใช้อะไร

ชื่อเดียวกันใน DAX แต่ใน Power BI Service ใช้เวลา UTC ก่อน 07:00 ตามเวลาไทยจะได้วันที่ของเมื่อวาน

ไฟล์ฝึก TODAY

9Expert-TODAY-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 26 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ผ่านมากี่วัน2 สัญญาหมดอายุ3 นับถอยหลังแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1สัญญาในแถว 6 เหลืออีกกี่วันถึงวันสิ้นสุด (วันสิ้นสุด ลบ วันนี้ ติดลบ = เลยมาแล้ว)
  2. ข้อ 2วันครบกำหนดชำระ ถ้าให้เครดิต 30 วันนับจากวันนี้
  3. ข้อ 3สัญญาในแถว 8: ถ้าวันสิ้นสุดน้อยกว่าวันนี้ แสดง หมดอายุแล้ว ไม่งั้นแสดง ยังมีผล
  4. ข้อ 4นับจำนวนสัญญาที่วันสิ้นสุดน้อยกว่าวันนี้ (หมดอายุแล้ว)
  5. ข้อ 5จำนวนวันจากวันนี้ถึง 31 ธ.ค. ของปีปัจจุบัน (31 ธ.ค. ลบ วันนี้)

วิดีโอประกอบ

คลิปเรื่อง TODAY จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =TODAY()-B5 ถ้า B5 คือ 1 ธ.ค. 2025 และวันนี้คือ 11 ธ.ค. 2025 ได้เท่าไร

2. ต้องการบันทึกวันที่รับเอกสารให้คงที่ ไม่เปลี่ยนเมื่อเปิดไฟล์วันอื่น ควรทำอย่างไร

3. ข้อใดนับสัญญาที่วันสิ้นสุดใน D5:D14 ผ่านมาแล้วได้ถูกต้อง

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Intermediate: สูตรคำนวณพื้นฐาน IF, VLOOKUP และการทำงานกับวันที่ (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม