簡體   English   中英

如何從混合Excel單元格中提取帶有前導零的數字?

[英]How to extract numbers with leading zeros from mixed Excel cells?

我需要從混合單元格中提取前導零的數字嗎?

單元格A1內容示例:

A1: 0012 SomeText

我只需要在單元格B1中使用前導零的數字:

B1: 0012

如果我將公式=TEXT(LEFT(A1;FIND(" ";A1));"@")放在格式為General的單元格中,則只會得到沒有前導零的數字12

如果我將公式放在格式為“文本”的單元格中不起作用,它將顯示公式文本。

假設您的文本是####[space]xxxx ,則可以使用LEFT()SEARCH()提取數字:

=TRIM(LEFT(A1;SEARCH(" ";A1)-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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM