多语言展示
当前在线:1708今日阅读:27今日分享:41

根据文本内容提取数字 从文本串中提取数字

如果表格中的内容是汉字和数字的混合,要把数字提取出来怎么处理?如果根据指定的文本内容提取数字,如文本中有扣字,提取的数字为负数怎样处理,方法如下。
工具/原料

excel

方法/步骤
1

如图表格,如果单元格中出现扣和元,提取的数字为负数怎样处理。

2

提取文本串中的字符,通常用MID函数,本例中的文本串长度不一,而且数字位置并不相同,用该函数无法实现,可在B1单元格输入公式=IF(AND(ISNUMBER(FIND({'扣';'元'},A1))),'-'&-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1/17)),ROW($1:$99))),''),按三键结束,下拉公式。

3

如果出现扣和元提取负数,否则提取正数,可输入公式=IF(AND(ISNUMBER(FIND({'扣';'元'},A1))),'-'&-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1/17)),ROW($1:$99))),-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1/17)),ROW($1:$99)))),按三键结束,下拉公式。

4

如果不区分正负数,把文本串中的数字提取出来,可输入公式=-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1&1/17)),ROW($1:$99))),三键结束下拉。

5

本例中的数字都是两位,且在文本的最后,如果要提取金额数,可输入公式=RIGHT(A1,3),然后下拉。

6

和第四步结果相同,要把元字省略,可在第五步的基础上再利用LEFT函数,输入公式=LEFT(E1,2),下拉公式。

注意事项

第四步中的公式为文本串中提取数字通用公式。

推荐信息