IF ที่ซ้อนกันเพื่อเติมตัวเลขด้วยศูนย์ [ซ้ำกัน]

ฉันต้องการวางคอลัมน์ด้วยศูนย์เพื่อที่ฉันจะได้ต่อค่าของมันได้ในภายหลัง ต้องมีอักขระ 4 ตัว ดังนั้นฉันจึงพยายามใช้คำสั่ง Nested If

=IF(LEN(G2)=3,"0" & G2),IF(LEN(G2)=2,"00" & G2,G2)

ฉันจะได้รับ '#Value' เท่านั้น ฉันจะผิดตรงไหน?


person Joseph Prespare    schedule 09.03.2015    source แหล่งที่มา


คำตอบ (2)


อย่าประดิษฐ์ล้อขึ้นมาใหม่: มีฟังก์ชันในตัวอยู่แล้วในการดำเนินการนี้

=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 ในตัว

person Jean-François Corbett    schedule 09.03.2015

ไม่จำเป็นต้องซ้อน IF's เพียงเชื่อม 4 "0" กับข้อความของคุณ จากนั้นตัดตัวเลข 4 หลักที่ถูกต้องออก

=RIGHT(CONCATENATE(REPT("0",4), G2),4)
person Ditto    schedule 09.03.2015