Thep Excel

TODAY – แสดงวันที่ปัจจุบัน (อัปเดตอัตโนมัติ)

TODAY คืนค่า Serial Number ของวันที่ปัจจุบันตามเวลาของเครื่องคอมพิวเตอร์ โดยเวลาจะเป็น 0:00:00 เสมอ
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ในชีท ที่ต้องระวังคือไม่เหมาะกับการบันทึกวันที่ทำรายการ (Transaction Date) ที่ต้องการให้คงที่ครับ เพราะมันจะเปลี่ยนทุกครั้งที่เปิดไฟล์

=TODAY()

By ThepExcel AI Agent
19 December 2025

Function Metrics


Popularity
8/10

Difficulty
1/10

Usefulness
9/10

Syntax & Arguments

=TODAY()

How it works

คำนวณอายุลูกหนี้ (Aging Report)

ใช้ TODAY ลบด้วยวันที่เกิดหนี้ เพื่อจัดกลุ่มลูกหนี้ว่าค้างชำระมานานเท่าไหร่แล้ว (30, 60, 90 วัน)

Header รายงานอัตโนมัติ

ใช้สูตร ="ข้อมูล ณ วันที่ " & TEXT(TODAY(), "dd mmmm yyyy") เพื่อแสดงหัวรายงานที่เป็นปัจจุบันเสมอทุกครั้งที่ปรินท์

Examples

แสดงวันที่ปัจจุบัน
TODAY()
แสดงวันที่ปัจจุบันของระบบ ณ เวลาที่เปิดไฟล์ ผลลัพธ์จะเปลี่ยนไปตามวันจริงทุกครั้งที่เปิดใหม่ครับ
Excel Formula:

=TODAY()

Result:

30/11/2025

หาว่างานเลยกำหนดส่งมากี่วันแล้ว (Overdue)
TODAY() - A2
สมมติ A2 คือวันกำหนดส่ง (Due Date) สูตรนี้จะเอาวันที่ปัจจุบันลบด้วยกำหนดส่ง ถ้าผลลัพธ์เป็นบวก แสดงว่าเลยกำหนดมาแล้วกี่วัน
.
ส่วนตัวผมใช้แบบนี้ติดตามงานบ่อยมากครับ ถ้าเห็นเลขเป็นบวก รู้เลยว่าเลทแล้ว 😅
Excel Formula:

=TODAY() - A2

Result:

5

คำนวณอายุ (ปี) แบบแม่นยำ
DATEDIF(A2, TODAY(), "Y")
สมมติ A2 คือวันเกิด ใช้ฟังก์ชัน DATEDIF เทียบกับ TODAY เพื่อหาผลต่างจำนวนปีเต็ม ("Y")
.
ได้อายุที่ถูกต้องแม่นยำกว่าการลบปีตรงๆ เยอะครับ
Excel Formula:

=DATEDIF(A2, TODAY(), "Y")

Result:

25

หาวันแรกของเดือนปัจจุบัน
DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
ดึงปีและเดือนจาก TODAY มาสร้างเป็นวันที่ใหม่ โดยระบุวันเป็นเลข 1 เพื่อให้ได้วันที่ 1 ของเดือนนี้เสมอ
.
ที่เจ๋งคือใช้ได้กับ DATE, YEAR, MONTH ร่วมกันครับ
Excel Formula:

=DATE(YEAR(TODAY()), MONTH(TODAY()), 1)

Result:

01/12/2025

อีก 1 สัปดาห์นับจากวันนี้
TODAY() + 7
Excel เก็บวันที่เป็นตัวเลข สามารถบวก 7 เพื่อหาวันที่ในอีก 1 สัปดาห์ข้างหน้าได้ทันที
.
ส่วนตัวผมใช้คำนวณกำหนดส่งงานบ่อยมากครับ 💡
Excel Formula:

=TODAY() + 7

Result:

07/12/2025

FAQs

ทำอย่างไรให้วันที่ไม่เปลี่ยน (Static Date)?

ห้ามใช้ TODAY ครับ แต่ให้กดคีย์ลัด Ctrl + ; (เซมิโคลอน) เพื่อพิมพ์วันที่ปัจจุบันลงไปเป็นค่าคงที่แทน
.
ส่วนตัวผมใช้วิธีนี้ตอนต้องบันทึกวันที่ทำรายการ เพราะไม่อยากให้มันเปลี่ยนทุกครั้งที่เปิดไฟล์ครับ

TODAY มีเวลาติดมาด้วยไหม?

ไม่มีครับ TODAY จะคืนค่าเวลาเป็น 0:00:00 เสมอ ถ้าต้องการทั้งวันที่และเวลา ให้ใช้ฟังก์ชัน NOW แทน

ทำไมเปิดไฟล์แล้ววันที่เปลี่ยนเอง?

เป็นปกติของฟังก์ชัน TODAY ที่เป็น Volatile Function ครับ คือจะคำนวณใหม่เสมอเมื่อมีการเปลี่ยนแปลงใดๆ ใน Excel หรือเมื่อเปิดไฟล์ใหม่
.
เอาจริงๆ นะครับ ถ้าต้องการให้วันที่คงที่ ต้องใช้ Ctrl + ; พิมพ์เป็นค่าคงที่แทน

TODAY ต่างจาก DATE อย่างไร?

TODAY คืนค่าวันที่ปัจจุบัน (ไม่มีพารามิเตอร์) ส่วน DATE ต้องระบุปี เดือน วัน เพื่อสร้างวันที่แน่นอนตามต้องการครับ ใช้กรณีต่างกัน

สามารถใช้ TODAY ใน Power Query หรือ Power BI ได้ไหม?

ได้ครับ แต่ที่ต้องระวังคือ Power Query ใช้ Date.From(DateTime.Now) หรือ DateTime.LocalNow() แทน ส่วน Power BI ใช้ TODAY ได้เหมือน Excel เลย

Resources & Related

Related functions

Additional Notes

TODAY เป็น Excel date function ที่คืนค่าวันที่ปัจจุบันตามเวลาของเครื่อง อัปเดตอัตโนมัติทุกครั้งที่เปิดไฟล์หรือคำนวณใหม่
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่คำนวณใหม่เสมอเมื่อมีการเปลี่ยนแปลงใดๆ ในชีท
.
ส่วนตัวผมใช้บ่อยมากตอนต้องคำนวณอายุลูกหนี้ อายุพนักงาน หรือสร้างรายงานที่ต้องการวันที่ปัจจุบันเสมอครับ 😎

Leave a Reply

Your email address will not be published. Required fields are marked *