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