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 สูตรใช้ได้ดีมากๆ เลยครับ