Page 1 of 1
สูตรนับวันค่ะ
Posted: Mon Feb 28, 2022 6:40 pm
by suka
สวัสดีอาจารย์และทุกท่านค่ะ ขอความช่วยเหลือปรับสูตรนับวันค่ะ
เซลล์ B2 = 28/2/2022
เซลล์ B3 = 1/3/2022
สูตรในเซลล์ B4
ิ=TEXT(DATEDIF(B2,B3,"y"),"0 ""ปี"";;;")&TEXT(DATEDIF(B2,B3,"ym")," 0 ""เดือน"";;;")&TEXT(DATEDIF(B2,B3+1,"md")," 0 ""วัน"";;;")
สูตรนับได้ 5 วันค่ะ ควรปรับแก้สูตรอย่างไรให้นับเป็น 2 วันคะ ขอบคุณค่ะ
Re: สูตรนับวันค่ะ
Posted: Mon Feb 28, 2022 8:22 pm
by norkaz
...
ไม่ค่อยเข้าใจ ความต้องการ
=B3-B2+1&" วัน"
Norkaz
Re: สูตรนับวันค่ะ
Posted: Tue Mar 01, 2022 1:52 pm
by notta_nobi
ผมลองเปิดเอกสารแนบดูก็แสดง 2 วันนะครับ
อาจจะเป็นที่ Excel อาจใช้ version เก่า
ของผม 2016 ok ครับ
Re: สูตรนับวันค่ะ
Posted: Tue Mar 01, 2022 6:07 pm
by suka
ขอบคุณทั้ง 2 ท่านค่ะ
ใช่ค่ะยังใช้ Excel version เก่า 2007 ค่ะ
ไม่ทราบว่าสามารถปรับสูตรเพื่อใช้กับ Excel 2007 ได้ไหมคะ?
Re: สูตรนับวันค่ะ
Posted: Tue Mar 01, 2022 8:03 pm
by norkaz
suka wrote: Tue Mar 01, 2022 6:07 pm
ขอบคุณทั้ง 2 ท่านค่ะ
ใช่ค่ะยังใช้ Excel version เก่า 2007 ค่ะ
ไม่ทราบว่าสามารถปรับสูตรเพื่อใช้กับ Excel 2007 ได้ไหมคะ?
สูตรที่เจ้าของคำถาม เขียนมาตั้งแต่แรกนั้น ถ้าไม่มีอะไรผิดพลาด ควรใช้ได้ กับทุกเวอร์ชั่น
โดยระบุ ได้ถึง ปี เดือน วัน
ส่วน
=B3-B2+1&" วัน"
ก็ควรได้คำตอบถูกต้อง แต่ระบุเป็น วันเท่านั้น
Norkaz
Re: สูตรนับวันค่ะ
Posted: Mon Mar 07, 2022 7:36 pm
by suka
สวัสดีค่ะ ขอนำคำถามสูตร #1 มาถามใหม่นะคะ
=IF(B2<>"",TEXT(DATEDIF(B2,B3,"y"),"0 ""ปี"";;;")&TEXT(DATEDIF(B2,B3,"ym")," 0 ""เดือน"";;;")&TEXT(DATEDIF(B2,B3+1,"md")," 0 ""วัน"";;;"),"")
ได้ทำตัวอย่างมาในไฟล์แนบสูตรข้างบนนี้สูตรเดียวกันใส่วันที่และเดือนต่างกัน
เซลล์ที่ระบายสีเหลืองนับวันได้ถูกต้องค่ะ
เซลล์ที่ระบายสีแดงสูตรนับวันไม่ถูกต้องค่ะ
ขอรบกวนอีกรอบนะคะ ขอบคุณค่ะ
Re: สูตรนับวันค่ะ
Posted: Mon Mar 07, 2022 9:18 pm
by norkaz
..
ผมเปิดจาก เวอร์ชั่น 2013 และ O365 พบว่า สูตรที่เขียนมานั้น แสดงผล ถูกต้อง ตามคำตอบที่แสดงไว้ ทุกประการ ไม่ได้แสดงค่าผิดพลาด ตามที่เจ้าของคำถาม แจ้งมา จึงไม่สามารถ หาสาเหตุของความผิดพลาด จากสูตรนั้นได้ตรงๆ
** ความเห็นส่วนตัว ของผมคาดว่า สาเหตุ น่าจะมาเนื่องจาก
ย้อนกลับไปใน ช่วง Excel เวอร์ชั่น 2007 ออกมาใหม่ๆ นั้น พบว่า ฟังก์ชั่น DATEDIF ให้ค่าที่ไม่ถูกต้อง โดยเฉพาะ การใช้ "MD" โดยจะคำนวณผิดไป 1 วันหรือ มากกว่านั้น
ทางค่ายฝรั่งหลายสำนัก ต่างค้นหาสาเหตุ พบว่า มันเป็น Bug จาก โปรแกรม ซึ่ง เหตุการณ์ ค่า "MD" ที่ผิดพลาดนี้ ไม่พบในเวอร์ชั่น 2003 หรือ เวอร์ชั่น หลัง 2007 เช่น 2010, 2013, 2016 ,2019 และ O365
แนะนำว่า ลอง เขียนสูตรแยกออกมา ก่อน แล้วนำไปรวม ทีหลัง ตามตัวอย่าง ที่แสดงไว้ ในชีท Trial จากไฟล์ ที่แนบมานี้
การเขียนแยกออกมา เพื่อ ให้เห็นภาพ ที่ชัดเจน มากขึ้น เพื่อ ท่านเจ้าของคำถามที่ใช้ Excel 2007 จะได้มองเห็น ว่า ผิดพลาด หรือ ไม่ถูกต้อง ที่ค่าใด -- และถ้าค่าที่ผิดพลาดจะเกิดขึ้น ควรเกิด ที่ Option "MD"
โดยเฉพาะ วัน-เดือน-ปี ที่ห่างกัน มากๆ ตั้งแต่ ประมาณ 5 ปีขึ้นไป
**โดยสรุป คือ
1.สูตรที่ท่านเจ้าของ คำถามแจ้งมานั้น ควรถูกต้อง แล้ว แต่เกิดจาก ตัว Excel 2007 ที่มี ปัญหา กับ DATEDIF มาตั้งแต่แรก
2.อาจจะมีสาเหตุอื่นๆ เพิ่มเติม รอสมาชิกท่านอื่นๆ กรุณาช่วยแนะนำครับ
Norkaz
Re: สูตรนับวันค่ะ
Posted: Tue Mar 08, 2022 3:06 pm
by notta_nobi
ในปี 2017 ผมก็เคยมีปัญหาเกี่ยวกับสูตร datedif ของ excel 2017 เหมือนกัน
ทาง อ.snasui แจ้งมาว่า หากเป็น 2007 จะมีความผิดพลาดในการใช้ Datedif ค่อนข้างสูง
https://www.snasui.com/viewtopic.php?p=69590#p69590
Re: สูตรนับวันค่ะ
Posted: Tue Mar 08, 2022 5:26 pm
by suka
ขอบคุณทั้งสองท่านมากนะคะ
ขอนำข้อแนะนำไปลองปรับใช้ดูก่อนนะคะ