คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 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)
ด้วย 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)
แสดงความคิดเห็น
แปลงวันที่ 29 กุมภาพันธ์ ใน Excel แล้วสูตร Error
แต่เกิดปัญหาอยู่ที่ วันที่ 29 กุมภาพันธ์ 2567 สูตรเกิด Error ครับ
ผมใช้สูตรนี้ในการแปลงครับ
=DAY(AD2812)&"/"&MONTH(AD2812)&"/"&YEAR(AD2812)-543
ซึ่งวันที่อื่นสามารถแปลงได้ปกติ แต่จะติดอยู่ปัญหาอยู่วันเดียวครับ
ผมสามารถแก้ไขได้อย่างไรครับ ขอบพระคุณล่วงหน้าครับ