
คำนวณอายุงานของพนักงานใน Excel นับจากวันเริ่มงานถึงปัจจุบัน
ถ้าต้องการคำนวณอายุงานของพนักงาน นับจากวันที่เริ่มงานจนถึงวันปัจจุบัน ว่าแต่ละคนทำงานมาแล้วกี่ปี กี่เดือน กี่วัน เราสามารถใช้ฟังก์ชัน DATEDIF() มาช่วยในการคำนวณได้ โดยมีรูปแบบการใช้งานดังนี้
DATEDIF(start_date,end_date,unit)
start_date
คือ วันเริ่มต้นend_date
คือ วันสิ้นสุดunit
คือ หน่วยของผลลัพธ์ที่ต้องการ สามารถระบุได้ดังนี้"Y"
คืนค่าเป็นจำนวนปีแบบเต็ม"M"
คืนค่าเป็นจำนวนเดือนแบบเต็ม"D"
คืนค่าเป็นจำนวนวันแบบเต็ม"MD"
คืนค่าเป็นผลต่างระหว่างจำนวนวันใน start_date และ end_date โดยไม่สนใจเดือนและปีของวันที่ทั้งสองวัน"YM"
คืนค่าเป็นผลต่างระหว่างเดือนใน start_date และ end_date"YD"
คืนค่าเป็นผลต่างระหว่างจำนวนวันของ start_date และ end_date โดยไม่สนใจปีของวันที่ทั้งสองวัน
ข้อมูลตัวอย่างของเราในบทความนี้เป็นดังนี้

จากตัวอย่าง เราต้องการรู้ว่าแต่ละคนทำงานมาแล้วกี่ปี กี่เดือน และกี่วัน สามารถคำนวณได้ดังนี้
คำนวนปี
เราจะเริ่มจากการคำนวณอายุงานเป็นปีก่อน โดยเขียนสูตรที่เซลล์ C3
ดังนี้
=DATEDIF(B3, TODAY(), "Y")

B3
คือเซลล์ที่เก็บวันเริ่มงานTODAY()
คือฟังก์ชันที่ใช้อ้างอิงถึงวันเดือนปีปัจจุบัน"Y"
คือพารามิเตอร์ที่ใช้ระบุรูปแบบของผลลัพธ์ ในที่นี้เราต้องการผลลัพธ์เป็นจำนวนปีแบบเต็ม
ทำการคัดลอกสูตรไปยังทุกเซลล์ก็ได้จะผลลัพธ์เป็นอายุงานในรูปแบบปีแบบเต็มตามที่ต้องการ

คำนวณเดือน
ต่อไปเราจะคำนวณเดือน โดยเขียนสูตรที่เซลล์ D3
ดังนี้
=DATEDIF(B3, TODAY(), "YM")

"YM"
คือพารามิเตอร์ที่ใช้ระบุรูปแบบของผลลัพธ์ ในตัวอย่างจะได้ผลลัพธ์เป็นผลต่างระหว่างเดือนในวันที่เริ่มงานกับวันปัจจุบัน
เมื่อคัดลอกสูตรไปยังทุกเซลล์ก็จะได้ผลลัพธ์เป็นจำนวนเดือน (ที่เป็นเศษจากการคำนวณปี)

คำนวณวัน
ต่อไปเราจะคำนวณวัน โดยเขียนสูตรที่เซลล์ E3
ดังนี้
=DATEDIF(B3, TODAY(), "MD")

"MD"
คือพารามิเตอร์ที่ใช้ระบุรูปแบบของผลลัพธ์ ในตัวอย่างจะได้ผลลัพธ์เป็นผลต่างระหว่างวัน ในวันที่เริ่มงานกับวันปัจจุบัน
เมื่อคัดลอกสูตรไปยังเซลล์อื่น ๆ ก็จะได้ผลลัพธ์เป็นจำนวนวัน (ที่เป็นเศษจากการคำนวณเดือน)

มาถึงตรงนี้ เราก็จะได้อายุงานของพนักงานในรูปแบบ ปี เดือน วัน เรียบร้อยแล้ว