ฟังก์ชัน TODAY เพิ่มวันที่ปัจจุบันลงในเวิร์กชีตและในการคำนวณวันที่ ฟังก์ชันนี้เป็นหนึ่งในฟังก์ชันผันผวนของ Excel ซึ่งหมายความว่าจะอัปเดตตัวเองทุกครั้งที่มีการคำนวณเวิร์กชีตที่มีฟังก์ชันนั้นใหม่
ข้อมูลในบทความนี้ใช้กับ Excel 2019, 2016, 2013, 2010, 2007; Excel for Microsoft 365, Excel Online, Excel for Mac, Excel for iPad, Excel for iPhone และ Excel for Android
TODAY ไวยากรณ์ของฟังก์ชันและอาร์กิวเมนต์
ไวยากรณ์ของฟังก์ชันหมายถึงเลย์เอาต์ของฟังก์ชันและรวมถึงชื่อฟังก์ชัน วงเล็บเหลี่ยม ตัวคั่นด้วยจุลภาค และอาร์กิวเมนต์
ไวยากรณ์สำหรับฟังก์ชัน TODAY คือ:
=วันนี้()
TODAY ใช้วันที่ต่อเนื่องของคอมพิวเตอร์ ซึ่งเก็บวันที่และเวลาปัจจุบันเป็นตัวเลขเป็นอาร์กิวเมนต์ รับข้อมูลนี้ในวันที่ปัจจุบันโดยการอ่านนาฬิกาของคอมพิวเตอร์
มีสองตัวเลือกในการป้อนฟังก์ชัน TODAY ลงในเวิร์กชีต Excel:
- พิมพ์ฟังก์ชันที่สมบูรณ์ลงในเซลล์เวิร์กชีต
- ป้อนฟังก์ชันโดยใช้กล่องโต้ตอบฟังก์ชัน TODAY
เนื่องจากฟังก์ชัน TODAY ไม่มีอาร์กิวเมนต์ใดๆ ที่สามารถป้อนได้ด้วยตนเอง การพิมพ์ฟังก์ชันจึงง่ายพอๆ กับการใช้กล่องโต้ตอบ
ทุกครั้งที่เปิดเวิร์กชีต วันที่จะเปลี่ยนเว้นแต่จะปิดการคำนวณใหม่อัตโนมัติ เพื่อป้องกันไม่ให้วันที่เปลี่ยนแปลงทุกครั้งที่เปิดเวิร์กชีตโดยใช้การคำนวณใหม่อัตโนมัติ ให้ใช้แป้นพิมพ์ลัดเพื่อป้อนวันที่ปัจจุบัน
ใช้ TODAY ในการคำนวณ Excel
ประโยชน์ของฟังก์ชัน TODAY จะปรากฏชัดเมื่อใช้ในการคำนวณวันที่ มักใช้ร่วมกับฟังก์ชันวันที่อื่นๆ ของ Excel
ในภาพด้านล่าง แถวที่ 3 ถึง 5 จะดึงข้อมูลที่เกี่ยวข้องกับวันที่ปัจจุบัน (เช่น ปี เดือน หรือวันปัจจุบัน) โดยใช้ผลลัพธ์ของฟังก์ชัน TODAY ในเซลล์ A2 เป็นอาร์กิวเมนต์สำหรับ YEAR ฟังก์ชัน MONTH และ DAY
ฟังก์ชัน TODAY ยังคำนวณช่วงเวลาระหว่างวันที่สองวัน เช่น จำนวนวันหรือปี ดูแถวที่ 6 และ 7 ของภาพด้านบน
วันที่เป็นตัวเลข
วันที่ในสูตรในแถวที่ 6 และ 7 สามารถลบออกจากกันเนื่องจาก Excel เก็บวันที่เป็นตัวเลข ตัวเลขเหล่านี้จัดรูปแบบเป็นวันที่ในเวิร์กชีตเพื่อให้ใช้และเข้าใจได้ง่ายขึ้น
ตัวอย่างเช่น วันที่ 1/11/2018 (1 พฤศจิกายน 2018) ในเซลล์ A2 มีหมายเลขซีเรียลเป็น 43405 (จำนวนวันตั้งแต่ 1 มกราคม 1900) 15 ตุลาคม 2558 มีหมายเลขประจำเครื่อง 42, 292.
สูตรการลบในเซลล์ A6 ใช้ตัวเลขเหล่านี้เพื่อค้นหาจำนวนวันระหว่างวันที่สองวันที่ 43, 405 - 42, 292=1113
สูตรในเซลล์ A6 ใช้ฟังก์ชัน DATE ของ Excel เพื่อให้แน่ใจว่าวันที่ 2015-15-10 ถูกป้อนและจัดเก็บเป็นค่าวันที่
ตัวอย่างในเซลล์ A7 ใช้ฟังก์ชัน YEAR เพื่อแยกปีปัจจุบันออกจากฟังก์ชัน TODAY ในเซลล์ A2 แล้วลบออกจากปี 1999 เพื่อค้นหาความแตกต่างระหว่างสองปี 2018 - 1999=19
Cell A7 ถูกจัดรูปแบบเป็น General ก่อนป้อนสูตรและแสดงผลลัพธ์ที่ไม่ถูกต้อง ในการแก้ไขปัญหานี้ ให้ดูส่วนแก้ไขปัญหารูปแบบวันที่ที่ท้ายบทความนี้
แก้ปัญหาวันที่ ปัญหาการคำนวณใหม่
หากฟังก์ชัน TODAY ไม่อัปเดตเป็นวันที่ปัจจุบันทุกครั้งที่เปิดเวิร์กชีต ระบบจะปิดการคำนวณใหม่สำหรับเวิร์กบุ๊กโดยอัตโนมัติ
เพื่อเปิดใช้งานการคำนวณใหม่อัตโนมัติ:
- เลือก ไฟล์ > ตัวเลือก สำหรับ Mac ให้เลือก Excel > Preferences.
- เลือก สูตร สำหรับ Mac ให้เลือก การคำนวณ.
-
ในส่วนตัวเลือกการคำนวณ ให้เลือก อัตโนมัติ เพื่อเปิดการคำนวณใหม่อัตโนมัติ
-
ปิดกล่องโต้ตอบแล้วกลับไปที่เวิร์กชีต
แก้ไขปัญหารูปแบบวันที่
เมื่อลบวันที่สองวันใน Excel ผลลัพธ์มักจะแสดงเป็นวันที่อื่นแทนที่จะเป็นตัวเลข กรณีนี้จะเกิดขึ้นหากเซลล์ที่มีสูตรอยู่ในรูปแบบทั่วไปก่อนที่จะป้อนสูตร
เนื่องจากสูตรมีวันที่ Excel จะเปลี่ยนรูปแบบเซลล์เป็นวันที่ เซลล์ A7 ในตัวอย่างจะแสดงเซลล์ที่ได้รับการจัดรูปแบบเป็นวันที่มันมีข้อมูลที่ไม่ถูกต้อง หากต้องการดูผลลัพธ์ของสูตรเป็นตัวเลข รูปแบบของเซลล์จะต้องตั้งค่ากลับเป็น ทั่วไป หรือเป็น Number:
- เน้นเซลล์หรือเซลล์ที่มีการจัดรูปแบบไม่ถูกต้อง
- คลิกขวาที่เซลล์ที่ไฮไลต์เพื่อเปิดเมนูบริบท
- Select จัดรูปแบบเซลล์ เพื่อเปิดกล่องโต้ตอบจัดรูปแบบเซลล์
- เลือกแท็บ Number เพื่อแสดงตัวเลือกการจัดรูปแบบ
-
ในส่วนหมวดหมู่ เลือก ทั่วไป
- Select OK เพื่อปิดกล่องโต้ตอบและกลับไปที่เวิร์กชีต