แปลงวันที่ 29 กุมภาพันธ์ ใน Excel แล้วสูตร Error

กระทู้คำถาม
ผมต้องการที่จะแปลงปี พ.ศ. เป็นปี ค.ศ. ครับ
แต่เกิดปัญหาอยู่ที่ วันที่ 29 กุมภาพันธ์ 2567 สูตรเกิด Error ครับ
ผมใช้สูตรนี้ในการแปลงครับ
=DAY(AD2812)&"/"&MONTH(AD2812)&"/"&YEAR(AD2812)-543

ซึ่งวันที่อื่นสามารถแปลงได้ปกติ แต่จะติดอยู่ปัญหาอยู่วันเดียวครับ

ผมสามารถแก้ไขได้อย่างไรครับ ขอบพระคุณล่วงหน้าครับ

คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
ปัญหา เกิดจาก คอลัมน์ A
ด้วย 3 สาเหตุ ครับ

1. คุณไปบังคับเนื้อหา ให้ชิดซ้าย ทำให้ ไม่ทราบว่า ข้อมูลนั้น ๆ มีปัญหา
2. ปัญหาคือ วันที่ 29/2/2567  เครื่องมองเป็น  29 Feb 2567 ( ค.ศ. 2567 ... หรือ พ.ศ.3110 )
3. ปี พ.ศ.3110 หรือ ค.ศ.2567 เดือนกุมภา มี 28 วันครับ

ดังนั้น ด้วย 3 เหตุข้างบน ทำให้  29/2/2567  แทนที่จะเป็นตัวเลข  ก็กลายเป็น "ข้อความ"
เมื่อเข้าสูตรคำนวณ จึงให้คำตอบ เป็น #Value!


ความรู้เบื้องต้น
ถ้าไม่จัดอะไร ตัวเลข จะชิดขวา / ข้อความ จะชิดซ้าย และ วันที่ก็ถือว่าเป็น ตัวเลขเช่นกัน ดังนั้นต้องชิดขวา


ส่วนเรื่องที่บอกไปในข้อ 3  ทดสอบเองได้ เปิด Sheet ใหม่ แล้วลองคีย์
29/2/2567
29/2/2566
29/2/2565
29/2/2564
ก็จะทราบครับ






หรือลองตามภาพนี้
แล้ว  ลองใช้แค่ ฟังก์ชั่น Year(  )  ก็ได้ครับ
ก็จะเห็นว่า แค่นี้ ก็เจอ Error ว่า  Value แล้วครับ









ีทีนี้ สาเหตุที่มาของข้อมูล ก็อาจคล้ายกับท่านอื่น ๆ คือ
"ช่องวันที่ ฉันไม่ได้ป้อนเอง แต่เป็นการ input หรือ นำเข้า มาจากข้อมูลโปรแกรมอื่น"




ไม่เป็นไร ครับ
ใช้สูตรนี้ ทีเดียวจบ


B1=IF(ISNUMBER(A1), EDATE(A1, -543*12),EDATE(DATE(RIGHT(A1,4),TEXTAFTER(TEXTBEFORE(A1,"/25"),"/"),LEFT(A1,FIND("/",A1)-1)),-543*12)-1)

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่