Page 1 of 1
วันที่29 กพ
Posted: Wed Oct 24, 2012 4:30 pm
by pisal
สูตรคำนวณอายุวันที่ 29 กพ ทำไมไม่ขึ้นครับ จะแก้ไขอย่างไรดี
Re: วันที่29 กพ
Posted: Wed Oct 24, 2012 4:36 pm
by snasui
แก้โดยปรับวันที่ให้เป็น ค.ศ. ครับ ตามที่คีย์มานั้น Excel มองว่าเป็นวันที่ 29 เดือน กุมภาพันธ์
ค.ศ. 2515 ซึ่ง ค.ศ. 2515 ในเดือนก.พ. ไม่มีวันที่ 29 ครับ
Re: วันที่29 กพ
Posted: Wed Oct 24, 2012 4:49 pm
by pisal
snasui wrote: แก้โดยปรับวันที่ให้เป็น ค.ศ. ครับ ตามที่คีย์มานั้น Excel มองว่าเป็นวันที่ 29 เดือน กุมภาพันธ์
ค.ศ. 2515 ซึ่ง ค.ศ. 2515 ในเดือนก.พ. ไม่มีวันที่ 29 ครับ
คอลัม b ผมซ่อนไว้เป็น ค.ศ.แล้วครับ
Re: วันที่29 กพ
Posted: Wed Oct 24, 2012 4:58 pm
by snasui
มันผิดตั้งแต่ A3 แล้วครับ อย่างที่บอกว่ามันเป็นวันที่ที่ไม่มีอยู่จริง และเมื่อเป็นเช่นนั้น จะแปลงกลับมาเป็นค.ศ. หาได้ไม่
วันที่คือตัวเลขครับ ถ้าเป็นวันที่ที่มีอยู่จริงโปรแกรมจะจัดตำแหน่งให้ค่าที่อยู่ในเซลล์ชิดขวาอัตโนมัติ ยกเว้นจะจัด Format เองไว้เป็นอย่างอื่น หรือหากทดสอบด้วยฟังก์ชั่น เราสามารถเขียนฟังก์ชั่นทดสอบค่าได้โดยคีย์ที่เซลล์ใด ๆ เป็น
=Isnumber(A3)
Enter ซึ่งหากเป็นวันที่ คือเป็น Number มันจะแสดงคำตอบเป็น True หากไม่เช่นนั้นจะแสดงเป็น False สำหรับกรณีนี้ หากผลลัพธ์เป็น False คือวันที่ที่ไม่มีอยู่จริงและโปรแกรมจะถือว่าเป็น Text จะนำไปกระทำการคำนวณใด ๆ ไม่ได้ครับ
Re: วันที่29 กพ
Posted: Fri Oct 26, 2012 9:35 am
by snasui
จากไฟล์ที่แนบมาลองปรับสูตรที่ B2 เป็นด้านล่างครับ
=IF(ISTEXT(A2),DATE(MID(A2,FIND("/",A2,5)+1,255)-543,MID(A2,FIND("/",A2,1)+1,FIND("/",A2,5)-FIND("/",A2,1)-1),LEFT(A2,FIND("/",A2,1)-1)),DATE(YEAR(A2)-543,MONTH(A2),DAY(A2)))
Enter > Copy ลงด้านล่าง