可以使用Excel函数来提取文本中的数字。假设文本列A的数据如下:

A列

apple1234

orange5678

banana90

  1. 首先,在B列输入以下公式:

=TEXTJOIN(",",TRUE,FILTERXML(""&SUBSTITUTE(A1," ","")&"","//s[number(.)=.]"))

这个公式使用了FILTERXML函数来提取文本中的数字,并使用TEXTJOIN函数将提取的数字连接成一个字符串,多个数字之间用逗号隔开。

  1. 将公式拖动到B列的其他单元格中,即可将所有文本中的数字提取出来,如下图所示:

A列

B列

apple1234

1234

orange5678

5678

banana90

90

  1. 如果文本中包含多个数字,公式也会将它们提取出来并用逗号隔开,如下图所示:

A列

B列

apple1234and5678

1234,5678

orange5678

5678

banana90

90

注意:如果提取的数字中包含小数点或负号,可以使用以下公式:

=TEXTJOIN(",",TRUE,FILTERXML(""&SUBSTITUTE(A1," ","")&"","//s[number(.)=. or number(.)<0]"))

这个公式与前面的公式类似,只是在FILTERXML函数中增加了一个条件[number(.)<0],用于提取负数

excel含有文本列A提取A中的所有数字存在多个的话以逗号隔开

原文地址: http://www.cveoy.top/t/topic/ebjV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录