ฉันต้องการวางคอลัมน์ด้วยศูนย์เพื่อที่ฉันจะได้ต่อค่าของมันได้ในภายหลัง ต้องมีอักขระ 4 ตัว ดังนั้นฉันจึงพยายามใช้คำสั่ง Nested If
=IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2)
ฉันจะได้รับ '#Value' เท่านั้น ฉันจะผิดตรงไหน?
ฉันต้องการวางคอลัมน์ด้วยศูนย์เพื่อที่ฉันจะได้ต่อค่าของมันได้ในภายหลัง ต้องมีอักขระ 4 ตัว ดังนั้นฉันจึงพยายามใช้คำสั่ง Nested If
=IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2)
ฉันจะได้รับ '#Value' เท่านั้น ฉันจะผิดตรงไหน?
อย่าประดิษฐ์ล้อขึ้นมาใหม่: มีฟังก์ชันในตัวอยู่แล้วในการดำเนินการนี้
=TEXT(G2,"0000")
ตอนนี้ เพื่อตอบคำถามของคุณโดยเฉพาะ สาเหตุที่คุณได้รับข้อผิดพลาดก็คือฟังก์ชัน IF
ของคุณไม่ได้ซ้อนกันอย่างถูกต้องเนื่องจากวงเล็บเหลี่ยมขวาวางผิดตำแหน่ง )
เคยเป็น:
=IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2)
^
ควรจะเป็น:
=IF(LEN(G2)=3,"0" & G2,IF(LEN(G2)=2,"00" & G2,G2))
^
อย่างไรก็ตาม สิ่งนี้จะไม่ให้ผลลัพธ์ที่คาดหวังแก่คุณ เพียงไปกับฟังก์ชัน TEXT
ในตัว
ไม่จำเป็นต้องซ้อน IF
's เพียงเชื่อม 4 "0" กับข้อความของคุณ จากนั้นตัดตัวเลข 4 หลักที่ถูกต้องออก
=RIGHT(CONCATENATE(REPT("0",4), G2),4)