ฉันจะคำนวณจำนวนเดือนระหว่างวันที่สองวันใน Excel ได้อย่างไร [ซ้ำ]


8

ฉันมีสองคอลัมน์ใน Microsoft Excel: F คือคอลัมน์ที่มีบริการวันที่สิ้นสุด E คือคอลัมน์ที่เริ่มให้บริการวันที่

ฉันจะคำนวณและรายงานจำนวนเดือนที่ให้บริการสำหรับแต่ละคนได้อย่างไร


โปรดบอกให้เราทราบถึงผลลัพธ์ที่ต้องการด้วย (เช่น) 14.3.2014 - 12.7.2014: (a) 4 เดือน (ครั้งที่ 4 ยังไม่เสร็จสมบูรณ์) หรือ (b) 5 เดือน (นับทุกเดือนที่สัมผัส) หรือ (c) 3 เดือน (เท่านั้น นับเดือนให้เสร็จสมบูรณ์) หรือ (d) 3.9 เดือน
guntbert

1
คำตอบที่นี่ดีกว่า 'ต้นฉบับ' ที่เชื่อมโยงกับคำถามนี้
Jayan

คำตอบ:


16

ฟังก์ชัน DATEDIF ช่วยให้คุณทราบจำนวนเดือนระหว่างวันที่สองวันอย่างชัดเจน

=DATEDIF(A2,B2,"m")

โดยที่ A2 คือวันที่ก่อนหน้าของสองวัน

หากคุณต้องการปัดเศษให้ตลอดทั้งเดือน "ใกล้ที่สุด" คุณสามารถใช้เวอร์ชันนี้ได้

=DATEDIF(A2,B2+15,"m")

หากคุณไม่สนใจเกี่ยวกับวันและวันที่ใด ๆ ในเดือนมกราคมถึงวันที่ใด ๆ ในเดือนมีนาคมคือ 3 เดือนคุณสามารถใช้เวอร์ชันนี้ได้

=DATEDIF(A2-DAY(A2)+1,B2,"m")+1


ทำงานบน Google ชีตได้เช่นกัน
Adriano P

คุณสามารถใช้=(B2 - A1)/(365/12)ถ้าคุณต้องการคำตอบที่ไม่กลมกลืนมันจะพิจารณาเดือนที่มีความยาวเฉลี่ย 365/12 วัน
aljgom

3

มี 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 เป็นเซลล์ที่มีวันที่ในภายหลัง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.