Page 1 of 1

Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Mon Nov 09, 2020 10:31 am
by ILoveExcel
เรียนถามอาจารย์
ทำอย่างไรถึงจะให้ Datedif ถึงคำนวณเดือนออกมาถูกต้องครับ มีตัวอย่างไฟล์แนบครับ
ขอบคุณครับ

Re: Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Mon Nov 09, 2020 10:52 am
by logic
ถ้าให้นับเดือนเริ่มต้นด้วยก็ต้องบวก 1 เข้าไปครับ

D2 =DATEDIF(B2,C2,"M")+1

Re: Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Mon Nov 09, 2020 11:03 am
by ILoveExcel
logic wrote: Mon Nov 09, 2020 10:52 am ถ้าให้นับเดือนเริ่มต้นด้วยก็ต้องบวก 1 เข้าไปครับ

D2 =DATEDIF(B2,C2,"M")+1
ขอบคุณครับ แต่ยังมีบางเดือนนับไม่ถูก เช่น เริ่มนับ 9/11/2021 ถึง 1/7/2023 ได้ 32 เดือน แต่คำตอบที่ถูกควรจะได้ 33 เดือน รบกวนอาจารย์ช่วยดูให้หน่อยครับว่ามีอะไรผิดตรงไหน (มีไฟล์แนบครับ)
ขอบคุณมากครับ

Re: Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Mon Nov 09, 2020 11:31 am
by logic
ลองอันนี้ครับ

D2 =(YEAR(C2)-YEAR(B2))*12+(MONTH(C2)-MONTH(B2))+1 คัดลอกลง

เอาปีมาลบกันแล้วคูณกับ 12 เพื่อทำให้เป็นเดือน บวกกับ เดือนลบกับเดือน สุดท้ายเอา 1 มาบวก

Re: Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Mon Nov 09, 2020 11:44 am
by ILoveExcel
logic wrote: Mon Nov 09, 2020 11:31 am ลองอันนี้ครับ

D2 =(YEAR(C2)-YEAR(B2))*12+(MONTH(C2)-MONTH(B2))+1 คัดลอกลง

เอาปีมาลบกันแล้วคูณกับ 12 เพื่อทำให้เป็นเดือน บวกกับ เดือนลบกับเดือน สุดท้ายเอา 1 มาบวก
ได้แล้วครับอาจารย์ แต่ขออนุญาตถามอีกหน่อยครับ ถ้าหากเปลี่ยนวันที่ start date เป็น =today() ต้องปรับสูตรเป็นอย่างไรครับ

Re: Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Mon Nov 09, 2020 11:58 am
by logic
แบบนั้นน่าจะทำได้เองนะครับ

แค่เอา Today() ไปแทนค่าที่คีย์ไว้เดิมเท่านั้น

Re: Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Mon Nov 09, 2020 1:07 pm
by ILoveExcel
ขอบคุณมากครับ

Re: Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Mon Nov 09, 2020 9:44 pm
by Bo_ry
อีกแบบ

=DATEDIF(EOMONTH(B2,-2)+1,C2,"M")

=DATEDIF(EOMONTH(today(),-2)+1,C2,"M")

Re: Datedif ถึงคำนวณเดือนไม่ถูก

Posted: Tue Nov 10, 2020 8:39 am
by ILoveExcel
Bo_ry wrote: Mon Nov 09, 2020 9:44 pm อีกแบบ

=DATEDIF(EOMONTH(B2,-2)+1,C2,"M")

=DATEDIF(EOMONTH(today(),-2)+1,C2,"M")
ขอบคุณครับ ทั้ง 2 สูตรใช้ได้ดีมากๆ เลยครับ