我從其他地方下載了一些數據,但其中有一些數據帶有前導0,例如:
006892
000WIN
如何使用一個公式將這些前導0去掉?
假設這些數據在工作表中的A列,可以使用公式:
=SUBSTITUTE(A2,0,””)
結果如下所示。
然而,對于數據中其他位置還存在0的情況,上面的公式會將所有的0都替換掉,如下所示。
如果只是想移除前導0,可以使用下面的公式:
=MID(A2,MIN(IFERROR(FIND({1,2,3,4,5,6,7,8,9},A2),””)),LEN(A2))
這是一個數組公式。該公式找出文本字符串中第1個非零數值出現的位置,然后獲取其后的值,即去掉了前導0。
對于單元格B4中的公式,可以轉換為:
=MID(A2,MIN(IFERROR({#VALUE!,5,#VALUE!,#VALUE!,#VALUE!,2,#VALUE!,3,4},””)),LEN(A2))
轉換為:
=MID(A2,MIN({“”,5,””,””,””,2,””,3,4}),LEN(A2))
生成的數組中的最小值即為前導0后第1個數字出現的位置,轉換為:
=MID(A2, 2,LEN(A2))
得到結果:
68920R