gpt4 book ai didi

excel - 从文本字符串中提取最后一个数字

转载 作者:行者123 更新时间:2023-12-04 21:12:57 25 4
gpt4 key购买 nike

我在单元格中有以下文本 A1:A13 .我想从字符串中提取最后一个数字。如您所见,有些字符串包含多个数字,有些带有前导零,有些带有斜线空格,有些只有斜线,有些以文本结尾,有些则没有。

我宁愿用公式来做这件事,而不是使用 VBA 脚本。

MC希望/0217
MC 休斯顿 (BTL-020)/2737
MC HWY 69 S. [ALLTEL]/5910
MC I-475 和汉密尔顿/0380 [EBH]
MC I496 EAST/0415 [ON-NET FIBER - EBH]
MC I675/0267
MC I-675 赫兹纳 [ALLTEL]/0249
MC I-69 和百老汇 [ALLTEL]/5404
MC I69 & DORT HWY/0309 [EBH]
MC I69 和大穿越/0384 [EBH]
MC I69 和 I94/2472
MC I69 & I94 II [ALLTEL]/5847
MC I69 & M15/0327

应该想出:

217
2737
5910
380
415
267
249
5404
309
384
2472
5847
327

不是从 OP 编辑

每条评论:“有些项目有不止一个斜线。”

最佳答案

如果数字是唯一可以紧跟在数字之后出现的数字,并且数字中的位数不确定,则可以使用以下公式:

=MID(A1,FIND("/",A1)+1,IFERROR(FIND("[",A1,FIND("/",A1))-FIND("/",A1)-1,LEN(A1)))*1

enter image description here

编辑:对于多个正斜杠,您可以尝试这个“怪物”公式:
=MID(A2,FIND(CHAR(1),SUBSTITUTE(A2,"/",CHAR(1),LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))))+1,IFERROR(FIND("[",A2,FIND(CHAR(1),SUBSTITUTE(A2,"/",CHAR(1),LEN(A2)-LEN(SUBSTITUTE(A2,"/","")))))-FIND(CHAR(1),SUBSTITUTE(A2,"/",CHAR(1),LEN(A2)-LEN(SUBSTITUTE(A2,"/",""))))-1,LEN(A2)))*1

关于excel - 从文本字符串中提取最后一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18988859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com