怎么提取一个单元格的数值,提取单元格内的全部数值

首页 > 实用技巧 > 作者:YD1662023-12-29 22:28:39

生产计划平时在工作中经常需要提取数字,把单元格中的数字提取出来的话,应该如何提取呢?如果数字在单元格中是有一定的规律的话,一般都可以提取出来,只需要用简单的文本提取函数就行了。

举例说明,ERP中的编码体系一般都有规律,如果3开头的是成品,2开头是半成品,1开头是原料。根据这个规则提取数字就简单了。

如下图中案例,提取首位数字录入公式=LEFT(A2,1),就返加1到3的数字,如果需要显示中文的话,可以提前录入好对应关系

再用VLOOKUP引用此范围,然后按F9键转成内置数组就可以得到一个通用的判断公式:

=VLOOKUP(--LEFT(A2,1),{1,"原料";2,"半成品";3,"成品"},2,0)

两个“--”是进行文本转数值的操作;

怎么提取一个单元格的数值,提取单元格内的全部数值(1)

当然这样有规律的提取是非常好提取的,最怕的就是没有规律,数字有时候在前,有时候在后,没有一点规律,有没有办法用一个公式全部提取出来的呢?

怎么提取一个单元格的数值,提取单元格内的全部数值(2)

对于上面这样没有规律的单元格,就用通用的思路来解决,因为是需要提取单元格内的数字,而这个数字在单元格的第几位是未知的,单元格长度也是未知的。所以需要判断数字的话,就把单元格里面的内容全部分拆出来判断。

判断长度公式LEN

因为不知道待提取的单元格的内容有多长?所以需要判断这个单元格到底多长,也就是有多少个字符,用这个长度来决定分拆单元格的个数。录入函数=LEN(B2)

怎么提取一个单元格的数值,提取单元格内的全部数值(3)

分拆成多个单元格

通过LEN函数判断出是18个字符,此时可以用SEQUENCE函数来生成一个连续的数字数组,录入函数=SEQUENCE(LEN(B2)),得到1到18个分开的单元格数字。

此时配合MID函数,就可以分拆单元格内容中的字符了。录入函数:=MID(B2,SEQUENCE(LEN(B2)),1),就把单元格里面的字符分拆成一个一个独立的单元格。

怎么提取一个单元格的数值,提取单元格内的全部数值(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.