如何从混合Excel单元格中提取带有前导零的数字?

时间:2019-01-18 20:46:04

标签: excel excel-formula

我需要从混合单元格中提取前导零的数字吗?

示例单元格A1内容:

A1: 0012 SomeText

在单元格B1中,我只需要带有前导零的数字:

B1: 0012

如果我将公式=TEXT(LEFT(A1;FIND(" ";A1));"@")放在格式为General的单元格中,我只会得到不带前导零的数字12

如果我将公式放在格式为“文本公式”的单元格中不起作用,它将显示公式文本。

2 个答案:

答案 0 :(得分:4)

假设您的文本为####[space]xxxx,则可以使用LEFT()SEARCH()拉出数字:

=TRIM(LEFT(A1;SEARCH(" ";A1)-1))

答案 1 :(得分:1)

OP的方法

=TEXT(LEFT(A1;FIND(" ";A1));REPT("0";FIND(" ";A1)-2)&"#")

逗号版本

=TEXT(LEFT(A1,FIND(" ",A1)),REPT("0",FIND(" ",A1)-2)&"#")

以前的版本提出了一个问题,即尾随空格丢失了。

VBA版本

Function LZERO(ZeroString As String) As String
    LZERO = Split(ZeroString)(0)
End Function

例如=LZERO(A1)