Excel公式从字符串中提取任何大于x个字符的数字

c9qzyr3d  于 2023-02-17  发布在  其他
关注(0)|答案(2)|浏览(231)

我有一个包含数据列表的文件。在每个单元格中有一个名称和数字以及一个日期。日期可以是mm/yy或mm-yy或mm-yyyy等。(从来没有日期,只有月份和年份)我需要的数字总是大于5个字符。有没有办法可以从字符串中只得到数字

  • xx company holding - 96923432 -02-22.(所需编号为96923432)
  • yy Company (HOLDINGS) LTD - 131002204 - 02/2023(所需编号131002204)
  • ab HOLDINGS LIMITED / 115472907 / Feb-23(所需编号115472907)
uqcuzwp8

uqcuzwp81#

......之前移除

========更新=========

此公式将为您工作,它按空格拆分数据,然后转换为数字,然后提取最大值。如果您的数字可能不大于5,请根据需要进行调整,方法是使用IF()换行。

=MAX(IFERROR(NUMBERVALUE(TEXTSPLIT(A2," ")),0))

baubqpgj

baubqpgj2#

这很有趣,因为你使用了两个不同的分隔符。但是,不用担心,你可以简单地使用下面的代码来捕获这两个示例。如果你有更多的可能的分隔符,只需将它们添加到textbefore和textafter函数的{}之间。下面是一个公式的示例:=TEXTBEFORE(TEXTAFTER(A2, {"-","/"}), {"-","/"})
如果您不想在输出小于5.=IF(LEN(TEXTBEFORE(TEXTAFTER(A1,{"-","/"}),{"-","/"}))>5,TEXTBEFORE(TEXTAFTER(A1,{"-","/"}),{"-","/"}),"")的情况下返回任何内容,那么这应该适用

相关问题