ฉันมีสองคอลัมน์ใน Microsoft Excel: F คือคอลัมน์ที่มีบริการวันที่สิ้นสุด E คือคอลัมน์ที่เริ่มให้บริการวันที่
ฉันจะคำนวณและรายงานจำนวนเดือนที่ให้บริการสำหรับแต่ละคนได้อย่างไร
ฉันมีสองคอลัมน์ใน Microsoft Excel: F คือคอลัมน์ที่มีบริการวันที่สิ้นสุด E คือคอลัมน์ที่เริ่มให้บริการวันที่
ฉันจะคำนวณและรายงานจำนวนเดือนที่ให้บริการสำหรับแต่ละคนได้อย่างไร
คำตอบ:
ฟังก์ชัน DATEDIF ช่วยให้คุณทราบจำนวนเดือนระหว่างวันที่สองวันอย่างชัดเจน
=DATEDIF(A2,B2,"m")
โดยที่ A2 คือวันที่ก่อนหน้าของสองวัน
หากคุณต้องการปัดเศษให้ตลอดทั้งเดือน "ใกล้ที่สุด" คุณสามารถใช้เวอร์ชันนี้ได้
=DATEDIF(A2,B2+15,"m")
หากคุณไม่สนใจเกี่ยวกับวันและวันที่ใด ๆ ในเดือนมกราคมถึงวันที่ใด ๆ ในเดือนมีนาคมคือ 3 เดือนคุณสามารถใช้เวอร์ชันนี้ได้
=DATEDIF(A2-DAY(A2)+1,B2,"m")+1
=(B2 - A1)/(365/12)
ถ้าคุณต้องการคำตอบที่ไม่กลมกลืนมันจะพิจารณาเดือนที่มีความยาวเฉลี่ย 365/12 วัน
มี KB จาก Microsoft ที่ครอบคลุมหัวข้อนี้มากที่นี่
มันมีสองวิธีขึ้นอยู่กับว่าคุณต้องการปัดเศษเดือนขึ้นหรือลง
รอบขึ้น:
=(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
รอบลง:
=IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
ในทั้งสองกรณี EDate เป็นเซลล์ที่มีวันที่ก่อนหน้านี้และ LDate เป็นเซลล์ที่มีวันที่ในภายหลัง