ฟังก์ชัน TODAY ใช้แสดงวันที่ปัจจุบันในแผ่นงาน และนำไปใช้ในการคำนวณวันที่ต่างๆ เป็นฟังก์ชันประเภท Volatile (ผันผวน) หมายถึงจะอัปเดตตัวเองทุกครั้งที่แผ่นงานคำนวณใหม่ (Recalculate)
ใช้ได้กับ: Excel 2019, 2016, 2013, 2010, 2007; Microsoft 365, Online, Mac, iPad, iPhone, Android
ไวยากรณ์ของ TODAY
=TODAY()
- ไม่มีอาร์กิวเมนต์ ใช้หมายเลข Serial Date ของคอมพิวเตอร์ (นับวันจาก 1 ม.ค. 1900) ซึ่งอ่านจากนาฬิกาเครื่อง
- ใส่ได้ 2 วิธี: พิมพ์สูตรตรงเซลล์ หรือใช้กล่องโต้ตอบ (ทั้งคู่ง่ายเท่ากันเพราะไม่มีอาร์กิวเมนต์)
⚠ หมายเหตุ: วันที่จะเปลี่ยนทุกครั้งที่เปิดไฟล์ หากต้องการวันที่คงที่ (Static) ให้ใช้ลัดคีย์บอร์ด Ctrl + ; แทน
นำ TODAY ไปใช้ในการคำนวณวันที่
ประโยชน์จริงของ TODAY อยู่ที่การคำนวณร่วมกับฟังก์ชันวันที่อื่นๆ
- แยกส่วนประกอบวันที่: ใช้ TODAY เป็นอาร์กิวเมนต์ของ YEAR, MONTH, DAY เพื่อดึงปี/เดือน/วันปัจจุบัน
- คำนวณช่วงเวลา: ลบวันที่สองวันห่างกันได้เพราะ Excel เก็บวันที่เป็นตัวเลข Serial Number
ตัวอย่าง: วันนี้ 1/11/2018 (Serial 43405) ลบ 15/10/2015 (Serial 42292) = 1,113 วัน
สูตร: =TODAY()-DATE(2015,10,15) (ควรใช้ DATE เพื่อให้แน่ใจว่าเป็นค่าวันที่)
คำนวณอายุ/ปีที่ผ่านมา: =YEAR(TODAY())-1999 ได้ 19 ปี (ในปี 2018)
⚠ ปัญหารูปแบบข้อมูล: ผลลัพธ์การลบวันที่มักแสดงเป็นรูปแบบวันที่ (เช่น 6/1/1900) แทนที่จะเป็นตัวเลข เพราะ Excel เปลี่ยนรูปแบบเซลล์เป็น Date อัตโนมัติ ต้องตั้งค่ารูปแบบเซลล์เป็น General หรือ Number ใหม่
แก้ไขปัญหา TODAY ไม่อัปเดต (Recalculation Problems)
หาก TODAY ไมเปลี่ยนเมื่อเปิดไฟล์ แสดงว่า Automatic Calculation ปิดอยู่
- ไป File > Options (Mac: Excel > Preferences)
- เลือก Formulas (Mac: Calculation)
- ใน Calculation Options เลือก Automatic
- ปิดกล่องโต้ตอบ กลับสู่แผ่นงาน
แก้ไขปัญหารูปแบบวันที่ผิด (Fix Date Format)
เมื่อผลลัพธ์การลบวันที่แสดงเป็นวันที่แปลกๆ (เช่น 6/1/1900 แทน 1113)
- ไฮไลท์เซลล์ที่ผิด
- คลิกขวา > Format Cells
- แท็บ Number > Category เลือก General
- กด OK ผลลัพธ์จะกลายเป็นตัวเลขที่ถูกต้อง