วิธีใช้ DATEDIF ใน Excel 365 (คำนวณอายุ/ช่วงเวลาแบบแม่นยำ ไม่ต้องนับวันเอง)


① 🔥 Hook: คำนวณอายุผิด = ข้อมูลพังทั้งระบบ

หลายคนยังนั่ง “ลบวันที่เอง” แล้วได้ผลลัพธ์มั่ว
โดยเฉพาะงาน HR, เงินเดือน, หรือระบบสมาชิก

👉 ถ้าคุณยังไม่ใช้ DATEDIF = คุณกำลังเสียเวลาโดยไม่จำเป็น


② 📌 DATEDIF คืออะไร?

DATEDIF = Date Difference

👉 ใช้เพื่อ:

  • คำนวณ “ช่วงเวลาระหว่าง 2 วัน”
  • เช่น อายุ, จำนวนปีทำงาน, จำนวนเดือน

📌 ใช้ได้ทั้ง:

  • ปี (Y)
  • เดือน (M)
  • วัน (D)

③ ⚙️ โครงสร้างสูตร

=DATEDIF(start_date, end_date, unit)

อธิบาย:

  • start_date = วันที่เริ่มต้น
  • end_date = วันที่สิ้นสุด
  • unit = หน่วยที่ต้องการ

④ 🧪 หน่วยที่ใช้ได้ (สำคัญมาก)

Unitความหมาย
“Y”จำนวนปี
“M”จำนวนเดือน
“D”จำนวนวัน
“YM”เดือน (ไม่เอาปี)
“YD”วัน (ไม่เอาปี)
“MD”วัน (ไม่เอาเดือน/ปี)

⑤ 🧪 ตัวอย่างใช้งานจริง

✔️ คำนวณอายุ (ปี)

=DATEDIF(A1,B1,"Y")

✔️ คำนวณจำนวนเดือน

=DATEDIF(A1,B1,"M")

✔️ คำนวณจำนวนวัน

=DATEDIF(A1,B1,"D")

⑥ 💡 สูตรเทพ (สายใช้งานจริง)

✔️ แสดงอายุแบบครบ (ปี เดือน วัน)

=DATEDIF(A1,B1,"Y")&" ปี "&DATEDIF(A1,B1,"YM")&" เดือน "&DATEDIF(A1,B1,"MD")&" วัน"

👉 ใช้ได้กับ:

  • HR
  • ระบบสมาชิก
  • งานทะเบียน

✔️ คำนวณอายุจากวันนี้

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

👉 ใช้แบบ Real-time


⑦ ⚠️ ข้อผิดพลาดที่พบบ่อย

❌ start_date > end_date
👉 สูตรจะ Error ทันที

❌ ลืมใส่เครื่องหมาย ” “
👉 เช่น “Y” ไม่ใช่ Y

❌ ใช้ format วันที่ผิด
👉 ต้องเป็น Date ไม่ใช่ Text


⑧ 🧠 เทคนิคขั้นสูง

👉 ใช้ร่วมกับ:

  • TODAY() → อัปเดตอายุอัตโนมัติ
  • IF() → ตรวจสอบเงื่อนไข
  • EOMONTH() → คำนวณรอบเดือน

📌 ตัวอย่าง:

=IF(DATEDIF(A1,TODAY(),"Y")>=18,"ผู้ใหญ่","เยาวชน")

⑨ 🔍 ใช้ในงานจริง (สาย Data / SEO)

  • วิเคราะห์อายุลูกค้า
  • แบ่งกลุ่มสมาชิก
  • คำนวณอายุ Domain / อายุ Backlink

👉 ถ้าคุณทำเว็บแบบ COMSIAM
DATEDIF ใช้วิเคราะห์ “ระยะเวลาเติบโต SEO” ได้เลย


⑩ ✅ สรุปแบบมือโปร

DATEDIF = สูตรลับที่หลายคนไม่รู้

✔ คำนวณช่วงเวลาได้แม่น
✔ ใช้ได้ทุกสายงาน
✔ ประหยัดเวลาโคตรเยอะ

👉 ถ้าไม่ใช้ = คุณกำลังทำงานแบบมือสมัครเล่น


⑪ 💬 คำถามชวนคิด

คุณเคยคำนวณ “อายุผิด” หรือ “ระยะเวลาผิด” แล้วมีผลกระทบไหม?
หรือยังใช้วิธีลบวันแบบเดิมอยู่?