IF bersarang untuk mengisi angka dengan nol [duplikat]

Saya ingin mengisi kolom dengan nol sehingga nantinya saya dapat menggabungkan nilainya. Perlu 4 karakter, jadi saya mencoba menggunakan Pernyataan If Bersarang.

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

Saya hanya mendapatkan '#Nilai'. Dimana kesalahanku?


person Joseph Prespare    schedule 09.03.2015    source sumber


Jawaban (2)


Jangan menemukan kembali roda: sudah ada fungsi bawaan untuk melakukan hal ini.

=TEXT(G2,"0000")

masukkan deskripsi gambar di sini

Sekarang, untuk menjawab pertanyaan Anda secara spesifik, alasan Anda mendapatkan kesalahan adalah karena fungsi IF Anda tidak disarangkan dengan benar karena tanda kurung kanan ) salah tempat.

Dulu:

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

Seharusnya:

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

Namun, ini tidak akan memberi Anda hasil yang diharapkan. Gunakan saja fungsi TEXT bawaan.

person Jean-François Corbett    schedule 09.03.2015

Tidak perlu IF bersarang. Gabungkan saja 4 "0" dengan teks Anda, lalu sobek 4 digit yang tepat.

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