簡體   English   中英

Excel-從單元格中提取編號

[英]Excel- Extract Number from Cell

我有多個單元格試圖從中提取數字,並且需要幫助找到正則表達式的替代方案。

單元格的格式如下:

asdfs. Seat#29 asfddsa 
asdfsa. Seat#5d 
asdfasN/A . Seat#22 as789fsd 
Seat#111 words33

我最接近解決方案的是:

=IFERROR(TRIM(MID([@DisplayName],FIND("#",[@DisplayName])+1,3)),"")

如您所見,這將提取大多數數字,但對於某些數字,它會在末尾留下一個字符。

唯一的共同點是座位號前的#。 我試圖僅提取座位號,而不提取其他號碼。

我不能使用VBA,這必須使用公式來完成。 我之前已經弄清楚了這一點,但愚蠢地將公式粘貼為僅粘貼值。

這可以使用快速填充來完成,但是我希望有一個更穩定的公式。

如果您不需要座位號后面的字母,可以使用

.*#(\d+)

為清晰起見,進行編輯:Excel沒有內置的正則表達式功能。您將不得不使用UDF(如果需要,我可以幫助您)或使用非正則表達式解決方案。

這是沒有VBA的解決方案,無法提取字符串中的所有數字。 https://drive.google.com/open?id=1Fk6VFznD3i8s6scADy_vXCEj-1zQpBPW

工作表#3

如果只需要數字,請使用:

=--MID(A1,FIND("#",A1)+1,AGGREGATE(15,6,ROW(1:5)/(ISERROR(--MID(REPLACE(A1,1,FIND("#",A1),""),ROW(1:5),1))),1)-1)

在此處輸入圖片說明

如果您還想要這封信,請:

=MID(A1,FIND("#",A1)+1,FIND(" ",REPLACE(A1,1,FIND("#",A1),""))-1)

在此處輸入圖片說明

暫無
暫無

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

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