Microsoft Excel 2010 หากสูตรการคำนวณระหว่างวันที่ 2


0

ฉันมีสองคอลัมน์หนึ่งคอลัมน์สำหรับวันที่เริ่มต้นและอีกหนึ่งคอลัมน์สำหรับวันที่สิ้นสุด ฉันพยายามคำนวณเดือนอัตโนมัติระหว่างวันที่ถึงวันที่ อย่างไรก็ตามหากวันที่เริ่มต้นคือวันที่ 15 หรือหลังจากนั้นนับเป็นเดือนถัดไป (ตัวอย่าง 01/15/16 จะนับเป็นเดือนกุมภาพันธ์)

ฉันคิดว่าถ้าสูตรถ้าวันที่เริ่มต้นคือวันที่ 1:14 กว่า

IF (D6 & lt; 14 (ปี (E6) ที่ทุบทุกสถิติ (d6)) * 12 + เดือน (E6) เดือน (d6), (ปี (E6) ที่ทุบทุกสถิติ (d6)) * 12 + เดือน (E6) เดือน (d6) +1) แต่ฉันไม่สามารถทำงานได้

enter image description here

ข้อเสนอแนะอื่น ๆ ?


กรุณาแบ่งปันสูตรจริงมันจะช่วยให้เราเห็นสิ่งที่เกิดขึ้น (ผิด) โปรด แก้ไขคำถามของคุณ ไม่โพสต์สูตรของคุณเป็นความคิดเห็น :) ชื่อของคุณเกี่ยวกับ MS office แต่ฉันคิดว่ามันเป็นตัวพิมพ์ผิดและควรเป็น MS Excel 2010 ฉันแก้ไขแล้วย้อนกลับถ้าคุณไม่ชอบ
Dave

การแก้ปัญหานั้นคล้ายกับ = IF (A1 & gt; B1, A1-B1, B1-A1) โดยสมมติว่า A1 และ B1 มีวันที่เริ่มต้นและสิ้นสุด
Dave

คำตอบ:


2

คุณสามารถใช้ DATEDIF ฟังก์ชันภายในคำสั่ง `IF เพื่อทำสิ่งนี้

ใน F6 ใช้ IF คำสั่งเพื่อตรวจสอบว่า " วันที่เริ่มต้นคือ 15 หรือหลัง "ซึ่งผลลัพธ์จะแก้ไข DATEDIF การคำนวณ

=IF(DAY(D6)>=15, DATEDIF(D6,E6, "m")-1, DATEDIF(D6,E6, "m"))

สิ่งนี้จะตรวจสอบว่าวันที่เริ่มต้นเพื่อดูว่าวันนั้นมากกว่า 15 วันหรือไม่หากเป็นวันที่ใช้ DATEDIF ฟังก์ชั่นในการคำนวณเดือนลบ 1 เดือน

enter image description here

หากวันไม่มากกว่า 15 ก็จะใช้มาตรฐาน DATEDIF การคำนวณ

enter image description here

หมายเหตุ: ภาพของฉันใช้เซลล์ต่างกัน


ไม่รู้เกี่ยวกับอันนั้น ดูเหมือนว่ามันจะไม่ปรากฏขึ้นและไม่มีเอกสาร ( forum.chandoo.org/threads/... )
JollyMort

1

มีวิธีง่าย ๆ :

=(E6-D6)/30.4375

ผลลัพธ์จะบอกคุณว่าผ่านไปกี่เดือนระหว่าง 2 วัน จำนวนที่หารด้วยจำนวนวันเฉลี่ยในรอบปีมากกว่า 4 ปี (รวม 1 ปีอธิกสุรทิน)

สิ่งนี้ทำงานได้เนื่องจากวิธีที่ Excel เก็บวันที่ จริง ๆ แล้วมันถูกเก็บไว้เป็นจำนวนวันที่ผ่านไปตั้งแต่ 1/1/1900 ดังนั้นการคำนวณทางคณิตศาสตร์จึงใช้งานได้

โปรดทราบว่าถ้าคุณตั้งค่าประเภทให้ไม่แสดงทศนิยมมันจะรอบ 16 วันถึงเดือนเต็ม หากคุณต้องการหลีกเลี่ยงสิ่งนี้เพียงแค่ปัดมันลงจากนั้นผลลัพธ์จะเป็นจำนวนเดือนที่ผ่านไป:

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