查找四位数字在文本字符串中的位置,(Excel)

des4xlb0  于 2022-11-26  发布在  其他
关注(0)|答案(4)|浏览(320)

2022年11月20日12:00:52 2 X 15.95 15.95美元57 5 689 5 689 1 4111 0令人惊叹的乐高团队
我需要得到的位置没有4111在上面的文本字符串,作为一个excel初学者任何帮助将不胜感激。谢谢。
所有的文本字符串将有一个4位数字,如4111,我必须得到的位置。
我试过用这个公式在另一列中得到四位数,LOOKUP(10^15,MID(A1,ROW(INDIRECT(“1:“&LEN(A1))),5)+0),但是我想得到位置。
我试过使用查找,但我只能走这么远,作为一个初学者。

xqkwcwgp

xqkwcwgp1#

使用您提供的公式=LOOKUP(10^15,MID(A1,ROW(INDIRECT("1:"&LEN(A1))),5)+0)来识别数字,并使用FIND来取得数字的位置。

Cell A1="20/11/2022 12:00:52 2 X 15.95 15.95 USD 57 5 689 5 689 1 4111 0 Amazing Lego Team"

=FIND(LOOKUP(10^15,MID(A1,ROW(INDIRECT("1:"&LEN(A1))),5)+0),A1)
=58
nwo49xxi

nwo49xxi2#

这看起来像是以空格(或其他字符)分隔的文字字串。如果您有许多类似的数据列,请使用[数据a索引标签上的a分列a功能。使用[分隔符号a选项,然后按一下空格旁边的核取方块(或其他,如果它是自订的,不在可用选项中),Excel会将数据分割成栏。

s4n0splo

s4n0splo3#

对于您的字符串示例,如果您知道您的4位数是从字符串开头的第58个字符开始的,则使用=MID(A1,58,4) A1作为包含您的字符串的单元格。
MID function会根据您指定的字符数,从您指定的位置开始,传回文字字串中特定数目的字符。

n7taea2i

n7taea2i4#

=LET(t,TEXTSPLIT(A1,," "),
FIND(FILTER(t,(LEN(t)=4)*(ISNUMBER(--(t)))),A1))

它在每个空格处拆分字符串,并筛选结果,以确定其长度为4个字符,并且在转换为数字时不会出错。

相关问题