กรอกวันเกิด แต่สูตรคำนวณอายุผิดพลาด เพราะรูปแบบวันที่ไม่ตรง บาง cell เป็น text ไม่ใช่ date จริงๆ
DATE() สร้างวันที่จาก ปี เดือน วัน แยกชัดเจน ป้องกันปัญหา locale และ format ทำให้คำนวณวันที่แม่นยำ
ใช้ Excel อยู่? ไม่ต้องเรียนใหม่
DATE DATEDIF EDATE ทำงานเหมือนกันใน Excel และ Google Sheets — รวมถึง EOMONTH สำหรับวันสิ้นเดือน
ขั้นตอนทำทีละสเต็ป
สร้างวันที่ถูกต้องด้วย DATE
=DATE(2024, 4, 11) สร้างวันที่ 11 เมษายน 2024 — ไม่มีปัญหา locale
คำนวณอายุด้วย DATEDIF
=DATEDIF(วันเกิด, TODAY(), "Y") คำนวณอายุเป็นปี — "M" เป็นเดือน, "D" เป็นวัน
หาวันสิ้นเดือน
=EOMONTH(TODAY(), 0) วันสุดท้ายของเดือนนี้ — EOMONTH(TODAY(), 1) เดือนหน้า

ข้อมูลวันเกิดพนักงาน — ต้องคำนวณอายุ
เทคนิคที่ใช้บ่อย
- EDATE(วันที่, N) เลื่อนวันที่ไป N เดือน — ใช้คำนวณวันครบกำหนด
- WORKDAY(วันที่, N) เลื่อน N วันทำการ ข้ามเสาร์-อาทิตย์
- =DAY(วันที่) =MONTH(วันที่) =YEAR(วันที่) ดึงส่วนประกอบแยก

DATE สร้างวันที่จากปี เดือน วัน
Error ที่เจอบ่อยและวิธีแก้
DATEDIF ไม่ขึ้นใน autocomplete
DATEDIF เป็น undocumented function ต้องพิมพ์ชื่อเต็มเอง ยังใช้ได้ทั้ง Excel และ Google Sheets
วันที่เป็น text ไม่ใช่ date
=DATEVALUE(A2) แปลง text เป็น date จริง หรือใช้ VALUE(A2) แล้ว format เป็น date

DATEDIF คำนวณอายุงานเป็นปี เดือน วัน
คำถามที่ถามบ่อย (FAQ)
คำนวณวันหมดอายุสินค้า 90 วันยังไง?
=A2+90 บวกตรงๆ ได้เลย หรือ =EDATE(A2,3) สำหรับ 3 เดือน
หาวันทำงาน (ข้ามวันหยุด) ยังไง?
=NETWORKDAYS(วันเริ่ม, วันสิ้นสุด) นับวันทำการระหว่างช่วง
วันที่ไทย (พ.ศ.) คำนวณยังไง?
Google Sheets ใช้ ค.ศ. ตลอด — แปลง พ.ศ. เป็น ค.ศ. ก่อน: ค.ศ. = พ.ศ. - 543
