Excel 从字符串中提取具有特定位数的数字

Excel 从字符串中提取具有特定位数的数字,excel,excel-formula,office365,Excel,Excel Formula,Office365,有关Excel Office365的问题: 我正在寻找一种解决方案,可以从字符串中提取长度为4位的数字 我所指的字符串类型的几个示例如下: 16016KT 9999 SCT030 PROB30 0500 FG BKN001 MOD TURB BLW 5000英尺至302300英尺 INTER 6000 SHRA SCT015 在上述每个字符串中,都有长度不等的字母和数字的组合,并且没有固定的模式。 我感兴趣的字符序列是粗体的4位数字。不,5000英尺内的5000英尺 4位数字的序列对于我将要计算

有关Excel Office365的问题:

我正在寻找一种解决方案,可以从字符串中提取长度为4位的数字

我所指的字符串类型的几个示例如下:

16016KT 9999 SCT030

PROB30 0500 FG BKN001

MOD TURB BLW 5000英尺至302300英尺

INTER 6000 SHRA SCT015

在上述每个字符串中,都有长度不等的字母和数字的组合,并且没有固定的模式。 我感兴趣的字符序列是粗体的4位数字。不,5000英尺内的5000英尺

4位数字的序列对于我将要计算的所有字符串都是唯一的


谢谢

在较新版本的Excel上,您可以尝试:

=RegexpFind(A1, "\b[0-9]{4}\b", 0)

有关如何在Excel中激活regex支持的信息。

在较新版本的Excel上,您可以尝试:

=RegexpFind(A1, "\b[0-9]{4}\b", 0)
有关如何在Excel中激活正则表达式支持的信息。

您可以使用:

=IFERROR(TEXT(FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[.*0=0][string-length()=4]"),"0000"),"Non found")
您可以使用:

=IFERROR(TEXT(FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[.*0=0][string-length()=4]"),"0000"),"Non found")
另一个解决方案:

=IFERROR(TEXT(UNIQUE(SEQUENCE(9999)/(FIND(" " & TEXT(SEQUENCE(9999),"0000") &" ",A2)>0),,1),"0000"),"")
另一个解决方案:

=IFERROR(TEXT(UNIQUE(SEQUENCE(9999)/(FIND(" " & TEXT(SEQUENCE(9999),"0000") &" ",A2)>0),,1),"0000"),"")
另一种选择

在B1中,公式向下复制:

=IFERROR(TEXT(0+MID(A1,SEARCH(" ???? ",A1)+1,4),"0000"),"not found")
另一种选择

在B1中,公式向下复制:

=IFERROR(TEXT(0+MID(A1,SEARCH(" ???? ",A1)+1,4),"0000"),"not found")


到目前为止,你们做了什么努力?请包括在问题中。另外,所有这些数字都是在同一个单词索引中找到的,是字符串中的第二个单词吗?@JvdV如果没有正则表达式,通常无法解决这个问题。@TimBiegeleisen为什么?顺便说一句,我不知道那个插件,但那基本上是宏。到目前为止,我宁愿做我自己的研究工作?请包括在问题中。另外,所有这些数字都是在同一个单词索引中找到的,是字符串中的第二个单词吗?@JvdV如果没有正则表达式,通常无法解决这个问题。@TimBiegeleisen为什么?顺便说一句,我不知道那个插件,但那基本上是宏。我宁愿做我自己的UDF你能简单解释一下你链接的内容吗?链接腐烂等等…Tim,这是我最初使用通配符等的方法。但是,我不知道如何在Excel中生成这种类型的代码,不包括通过VBA生成的代码。我将跟进插件…可能会在以后的轨道上派上用场。干杯你能简单解释一下你链接的内容吗?链接腐烂等等…Tim,这是我最初使用通配符等的方法。但是,我不知道如何在Excel中生成这种类型的代码,不包括通过VBA生成的代码。我将跟进插件…可能会在以后的轨道上派上用场。谢谢您的帮助…您的解决方案仍然高于我的工资等级,但有效。谢谢您的帮助…您的解决方案仍然高于我的工资等级,但有效。与JvdV的解决方案一样…您的解决方案同样有效。我需要花几分钟的时间来计算公式结构。但是,嘿,它起作用了。许多thx.问号不仅代表数字,还代表单个字符。正如JvdV的解决方案一样……您的解决方案也同样有效。我需要花几分钟的时间来计算公式结构。但是,嘿,它起作用了。许多问号不仅代表数字,还代表单个字符。根据上述受访者,我现在将尝试解构解决方案的另一个变体,以找出未来使用的机制。很多thx.THK党。根据上述受访者,我现在将尝试解构解决方案的另一个变体,以找出未来使用的机制。非常感谢