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
:D แก้โดยปรับวันที่ให้เป็น ค.ศ. ครับ ตามที่คีย์มานั้น Excel มองว่าเป็นวันที่ 29 เดือน กุมภาพันธ์ ค.ศ. 2515 ซึ่ง ค.ศ. 2515 ในเดือนก.พ. ไม่มีวันที่ 29 ครับ

Re: วันที่29 กพ

Posted: Wed Oct 24, 2012 4:49 pm
by pisal
snasui wrote::D แก้โดยปรับวันที่ให้เป็น ค.ศ. ครับ ตามที่คีย์มานั้น Excel มองว่าเป็นวันที่ 29 เดือน กุมภาพันธ์ ค.ศ. 2515 ซึ่ง ค.ศ. 2515 ในเดือนก.พ. ไม่มีวันที่ 29 ครับ

คอลัม b ผมซ่อนไว้เป็น ค.ศ.แล้วครับ

Re: วันที่29 กพ

Posted: Wed Oct 24, 2012 4:58 pm
by snasui
:lol: มันผิดตั้งแต่ A3 แล้วครับ อย่างที่บอกว่ามันเป็นวันที่ที่ไม่มีอยู่จริง และเมื่อเป็นเช่นนั้น จะแปลงกลับมาเป็นค.ศ. หาได้ไม่ :mrgreen: วันที่คือตัวเลขครับ ถ้าเป็นวันที่ที่มีอยู่จริงโปรแกรมจะจัดตำแหน่งให้ค่าที่อยู่ในเซลล์ชิดขวาอัตโนมัติ ยกเว้นจะจัด Format เองไว้เป็นอย่างอื่น หรือหากทดสอบด้วยฟังก์ชั่น เราสามารถเขียนฟังก์ชั่นทดสอบค่าได้โดยคีย์ที่เซลล์ใด ๆ เป็น

=Isnumber(A3)

Enter ซึ่งหากเป็นวันที่ คือเป็น Number มันจะแสดงคำตอบเป็น True หากไม่เช่นนั้นจะแสดงเป็น False สำหรับกรณีนี้ หากผลลัพธ์เป็น False คือวันที่ที่ไม่มีอยู่จริงและโปรแกรมจะถือว่าเป็น Text จะนำไปกระทำการคำนวณใด ๆ ไม่ได้ครับ

Re: วันที่29 กพ

Posted: Fri Oct 26, 2012 9:35 am
by snasui
:D จากไฟล์ที่แนบมาลองปรับสูตรที่ 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 ลงด้านล่าง