ฟังก์ชัน DATE ใน Excel รวมค่า 3 ค่าเพื่อสร้างวันที่ เมื่อคุณระบุ ปี เดือน และวัน Excel จะสร้างหมายเลขซีเรียล (serial number) ที่สามารถจัดรูปแบบเป็นวันที่ทั่วไปได้
วิธีทั่วไปในการป้อนวันที่ใน Excel คือเขียนวันที่ทั้งหมดในเซลล์เดียว แต่สิ่งนี้ไม่สะดวกเมื่อต้องจัดการข้อมูลมาก ฟังก์ชัน DATE จะมีประโยชน์หากวันที่ไม่ได้จัดรูปแบบถูกต้อง เช่น รวมกับข้อความทั่วไป หรือกระจายอยู่หลายเซลล์
ฟังก์ชัน DATE เข้าใจง่ายและจำง่าย ด้านล่างคือข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ในสูตรของคุณ
ฟังก์ชัน DATE ใช้ได้ในทุกเวอร์ชันของ Excel
ไวยากรณ์และอาร์กิวเมนต์ของฟังก์ชัน DATE
นี่คือวิธีเขียนฟังก์ชัน DATE ทุกครั้งเพื่อให้ Excel ประมวลผลได้ถูกต้อง:
=DATE(year,month,day)
- Year (ปี): ป้อนปีเป็นตัวเลข 1-4 หลัก หรืออ้างอิงเซลล์ที่มีข้อมูลในเวิร์กชีต อาร์กิวเมนต์ year จำเป็นต้องมี
- Month (เดือน): ป้อนเดือนของปีเป็นจำนวนเต็มบวกหรือลบ 1 ถึง 12 (มกราคมถึงธันวาคม) หรืออ้างอิงเซลล์ที่มีข้อมูล อาร์กิวเมนต์ month จำเป็นต้องมี
- Day (วัน): ป้อนวันของเดือนเป็นจำนวนเต็มบวกหรือลบ 1 ถึง 31 หรืออ้างอิงเซลล์ที่มีข้อมูล อาร์กิวเมนต์ day จำเป็นต้องมี
ข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน DATE
นี่คือสิ่งสำคัญอื่นๆ ที่ควรรู้เกี่ยวกับอาร์กิวเมนต์ year, month และ day:
YEAR (ปี)
- โดยค่าเริ่มต้น Excel ใช้ระบบวันที่ 1900 หมายความว่าฟังก์ชัน DATE จะไม่แสดงปีถูกต้องสำหรับปีก่อน 1900
- การป้อน 0 เป็นค่า year เทียบเท่ากับ 1900, 1 เท่ากับ 1901, 105 เท่ากับ 2005 เป็นต้น
MONTH (เดือน)
- การเกิน 12 เป็นค่า month จะเพิ่มจำนวนเดือนนั้นเข้าไปในค่า year เช่น 13 จะเพิ่ม 1 ปีและ 1 เดือนเข้าไปในวันที่
- การใช้ตัวเลขลบเป็นค่า month จะลบจำนวนเดือนนั้นบวก 1 ออกจากเดือนแรกของ year
DAY (วัน)
- หากค่า day เกินจำนวนวันของ month นั้น วันที่เกินจะถูกเพิ่มเข้าไปในวันแรกของเดือนถัดไป
- ค่า day เป็นลบ จะลบจำนวนวันนั้นบวก 1 ออกจากวันแรกของ month
ตัวอย่างการใช้ฟังก์ชัน DATE
ด้านล่างคือสูตรจริงหลายสูตรที่ใช้ฟังก์ชัน DATE:
ปี เดือน และวันอยู่ในเซลล์อื่น
=DATE(A2,B2,C2)
ตัวอย่างนี้ใช้ A2 สำหรับปี, B2 สำหรับเดือน และ C2 สำหรับวัน
ปีในสูตร และ เดือน/วันในเซลล์อื่น
=DATE(2020,A2,B2)
คุณสามารถผสมวิธีการดึงข้อมูลได้ ในตัวอย่างนี้ เราทำให้ 2020 เป็นอาร์กิวเมนต์ year แต่ month และ day ดึงมาจากเซลล์อื่น
ลบเดือนโดยใช้อาร์กิวเมนต์เดือนเป็นลบ
=DATE(2020,-2,15)
ที่นี่เราใช้ตัวเลขลบในตำแหน่ง month สิ่งนี้จะเลื่อนย้อนกลับในปีแทนที่จะไปข้างหน้า เริ่มจาก มกราคม 2020 (เพราะสูตรมี 2020) สูตร DATE นี้ให้ผลลัพธ์ 10/15/2019
ลบวันโดยใช้อาร์กิวเมนต์วันเป็นลบ
=DATE(2020,1,-5)
หากไม่มีตัวเลขลบ วันที่นี้จะคำนวณได้ 1/5/2020 แต่ค่า day เป็นลบ ลบ 5 วัน (บวก 1) จาก 1/1/2020 ซึ่งให้วันที่ 12/26/2019
อาร์กิวเมนต์วันและเดือนขนาดใหญ่
=DATE(2020,19,50)
ตัวอย่างนี้รวมกฎหลายอย่าง ค่า year จะเพิ่มขึ้นจาก 2020 เพราะ month เกิน 12 และเดือนที่คำนวณได้จะเปลี่ยนไปอีก เพราะค่า day เกินจำนวนวันในเดือนใดเดือนหนึ่ง สูตร DATE นี้ให้ผลลัพธ์ 8/19/2021
เพิ่ม 10 ปีให้กับวันที่ในเซลล์อื่น
=DATE(YEAR(A2)+10,MONTH(A2),DAY(A2))
ฟังก์ชัน DATE ใน Excel ยังสามารถใช้กับวันที่อื่นๆ ได้ เช่น เพิ่มเวลาให้กับวันที่ที่มีอยู่ ในตัวอย่างนี้ เราต้องการดูวันที่ที่อยู่ 10 ปีหลังจากวันที่ที่มีอยู่ วันที่ที่มีอยู่อยู่ในเซลล์ E2 ดังนั้นเราต้องเขียนสูตรที่ดึงปี เดือน และวันจาก E2 แต่เพิ่ม 10 เข้าไปในค่า year
คำนวณจำนวนวันนับต้นปี
=A2-DATE(YEAR(A2),1,0)
นี่คือตัวอย่างคล้ายกันของฟังก์ชัน DATE ที่เราคำนวณว่าวันที่ในเซลล์ E10 เป็นวันสุดท้ายของปีกี่วัน เช่น 1/1/2020 เป็นวันที่ 1 ของปี 5 มกราคม เป็นวันที่ 5 และไปเรื่อยๆ ในตัวอย่าง E10 คือ 8/4/2018 ดังนั้นผลลัพธ์คือ 216
แปลงวันที่เป็นข้อความให้เป็นวันที่ที่จัดรูปแบบถูกต้อง
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
หากเซลล์ที่คุณจัดการมีวันที่เต็มแตจัดรูปแบบเป็นข้อความ เช่น 20200417 คุณสามารถใช้สูตร DATE นี้ร่วมกับฟังก์ชัน LEFT, MID และ RIGHT เพื่อแปลงเซลล์ให้เป็นวันที่จัดรูปแบบถูกต้อง
สิ่งนี้กำลังดึงตัวเลข 4 หลักแรกจากซ้ายด้วย LEFT(A2,4) หยิบ 2 หลักจากกลางที่ตัวอักษรที่ 5 ด้วย MID(A2,5,2) และรวมกับ 2 หลักสุดท้ายจากขวาด้วย RIGHT(A2,2) วันที่ที่คำนวณได้คือ 4/17/2020
ดูบทความของเราเกี่ยวกับการใช้ฟังก์ชัน LEFT, RIGHT และ MID ของ Excel เพื่อข้อมูลเพิ่มเติม
ปีและเดือนปัจจุบัน ในวันที่เฉพาะ
=DATE(YEAR(TODAY()), MONTH(TODAY()), 5)
ฟังก์ชัน TODAY สามารถใช้ร่วมกับฟังก์ชัน DATE เพื่อดึงข้อมูลวันนี้ เช่น เพื่อเตือนตัวเองจ่ายบิลทุกเดือนวันที่ 5 คุณสามารถใช้สูตร DATE นี้เพื่อเพิ่มปีและเดือนปัจจุบันอัตโนมัติ แต่ระบุ 5 (หรืออ้างอิงเซลล์) เป็นค่า day
คำนวณวันที่เมื่อเดือนเป็นข้อความ
=DATE(A2,MONTH(1&B2),C2)
บางครั้งวันที่มีเดือนเป็นข้อความ เช่น June เนื่องจาก Excel ไม่เข้าใจว่าเป็นตัวเลข คุณต้องแปลงเป็นตัวเลขด้วยฟังก์ชัน MONTH เราได้ฝังไว้ในสูตร DATE โดยตรง ในตำแหน่งเดือน เป็น MONTH(1&B2)
แก้ไขวันที่ที่ไม่ดูเหมือนวันที่
หากผลลัพธ์ของฟังก์ชัน DATE แสดงเป็นตัวเลขจำนวนมากแทนที่จะเป็นวันที่ คุณจะต้องจัดรูปแบบเซลล์เป็นวันที่
เช่น คุณอาจเห็นตัวเลขใหญ่ مثل 43938 แทนวันที่ทั่วไป ดังภาพด้านล่าง:
เพื่อจัดรูปแบบเซลล์ใหม่ ให้เลือกเซลล์นั้น เลือกเมนูดรอปดาวน์จากกลุ่ม Number แล้วเลือกหนึ่งในรูปแบบวันที่