Excel formula 如何从单元格中提取14位数字?

Excel formula 如何从单元格中提取14位数字?,excel-formula,Excel Formula,我有一个关于以下单元格数据的查询,其中我在单个单元格中有不同的可用信息: “237 2002 459901800189 ROBERT BOSCH L” 我只需要从中提取相邻单元格中的14位数字 有人能给我一个公式来提取这些信息吗 如果可能的话,有人能给我一个“如果”的条件,因为数字的数量可能不同,例如:有时14,有时8 提前谢谢你! Shekar您不需要使用公式来实现这一点。尝试选择包含这些单元格的列,然后转到data菜单,然后单击Text to Columns。当对话框窗口出现时,按分隔,然后

我有一个关于以下单元格数据的查询,其中我在单个单元格中有不同的可用信息:

“237 2002 459901800189 ROBERT BOSCH L”

我只需要从中提取相邻单元格中的14位数字

有人能给我一个公式来提取这些信息吗

如果可能的话,有人能给我一个“如果”的条件,因为数字的数量可能不同,例如:有时14,有时8

提前谢谢你!
Shekar

您不需要使用公式来实现这一点。尝试选择包含这些单元格的列,然后转到
data
菜单,然后单击
Text to Columns
。当对话框窗口出现时,按
分隔
,然后按next,勾选
空格
,然后按
下一步
完成


这将把您的单元格分割成单独的组件。

以下是一个数组公式:

=CONCAT(IF(ISNUMBER(--TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",999)),999*( ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1))-1)+1,999))),IF(LEN(TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",999)),999*( ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1))-1)+1,999)))=14,TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",999)),999*( ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1))-1)+1,999)),""),""))
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认。如果操作正确,Excel将在公式周围放置
{}

您必须使用Office 365 Excel才能使用它

您可以将公式中的
14
更改为所需的任意数字长度


您可以使用以下内容:

=MID(R75,FIND(" ",R75,FIND(" ",R75,1)+1),FIND(" ",R75,FIND(" ",R75,FIND(" ",R75,FIND(" ",R75,FIND(" ",R75,1)+1)+FIND(" ",R75,1))))-(FIND(" ",R75,FIND(" ",R75,FIND(" ",R75,1)+1))))
这是假设该值位于单元格R75中。显然,您必须将其更新到数据所在的任何位置


此公式正在查找“”(空格)。它从第二个空间开始,使用第三个空间减去第二个空间的长度,取单元格R75的
mid
。在上面的例子中,它最终是
mid(R75,9,(24-9))
mid(R75,9,15)
您可以使用
文本到列
,并使用空格作为分隔符

可以使用此公式,但excel单元格中的值不超过特定值,请选中此项

此公式将给出18位数字的最佳结果

=SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))*ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10)

它总是单元格中的第三个数字吗?不,它可能会变化!有时,数字最终会出现。如果您要查找的数据不是标准格式,那么很难用公式得到您要查找的数据。有没有办法格式化数据,使其符合标准顺序?@ShekarYelimela很高兴我能提供帮助!