Saya memiliki banyak sel dalam lembar Excel, menggunakan 9 karakter 0-9 dan AZ, yang memiliki beberapa angka awalan:
000000123 000001DA2 0000009Q5 0000L210A 0000014A0 0000A5500 00K002200
Saya ingin menghapus nol depan sehingga nilainya menjadi:
123 1DA2 9Q5 L210A 14A0 A5500 K002200
Bagaimana saya melakukan ini dalam formula Excel? Saya lebih suka menghindari penggunaan makro VBA.
microsoft-excel
worksheet-function
Chris Farmer
sumber
sumber
Jawaban:
Inilah solusi yang intensif sel tetapi benar.
Masukkan data Anda di kolom A.
Di B1, masukkan formula:
Ini memeriksa nol awal tunggal dan menghapusnya.
Salin rumus ini ke kanan sebanyak kolom karena ada karakter dalam data Anda (9, dalam hal ini, sehingga Anda akan pergi ke kolom J). Salin ke bawah untuk setiap baris data.
Kolom terakhir berisi data Anda, tanpa nol di depan.
sumber
Rumus berikut tidak membutuhkan sel tambahan juga tidak harus dimasukkan sebagai rumus array:
Jika nol tunggal akan dikembalikan untuk string seperti
0
atau00
, rumus berikut dapat digunakan:sumber
Ini adalah masalah sulit yang harus dilakukan dengan fungsi lembar kerja. Berikut ini akan melakukan trik, tetapi hanya jika nol yang tidak mengarah hanya datang satu per satu, dan tidak ada nol tertinggal, dan tidak ada ruang yang tertanam.
Ini mengganti semua nol dengan spasi, memotongnya (semua kecuali ruang tunggal tertanam), lalu menggantikan kembali nol.
sumber
=CLEAN(SUBSTITUTE(TRIM(SUBSTITUTE(A1 & CHAR(9),"0"," "))," ","0"))
(berharapCLEAN
akan menghapus Tab; jika tidak; gunakan beberapa nilai lain diCHAR
)Solusi ini berfungsi untuk nilai input yang semuanya persis sembilan karakter.
Pertama-tama atur tabel sepuluh baris tetap yang berisi angka-angka berikut diformat sebagai teks.
000000000
000000001
000000010
000000100
000001000
000010000
000100000
001000000
010000000
100000000
Katakanlah tabelnya ada di sel A1 sampai 'A10
katakanlah nilai input Anda di sel B1 dan sel hasil Anda adalah C1
Gunakan rumus berikut dalam sel C1
= KANAN (B1, MATCH (B1, $ A $ 1: $ A $ 10,1) -1)
sumber
MATCH
fungsi: 1 = menemukan nilai terbesar kurang dari atau sama dengan lookup_valueUntuk data dalam A1, gunakan rumus berikut:
memasukkan dengan Ctrl + Shift + Enter. Ini berfungsi untuk string hingga 100 karakter.
sumber