Excel提取单元格的数字和单位用什么方法

带有单位的数据,一部分是数字,一部分是汉字,现在需要从中提取数字部分或汉字部分。 看似简单的问题,其实操作起来比较麻烦。 这篇文章就为大家介绍一个方法,希望对大家有所帮助。

首先说下原理,大概就是利用了GBK编码格式中数字占用一字节,汉字占用两字节的原理,通过LEN函数和LENB函数计算出数字或汉字单位的字符个数,然后利用LEFTRIGHT函数截取出数字和单位。

函数说明

LEN 函数 返回文本字符串中的字符个数。

LENB 函数 返回文本字符串中用于代表字符的字节数。

LEFT 函数 从文本字符串的第一个字符开始返回指定个数的字符。

RIGHT函数 从文本字符串的最后一个字符开始返回指定个数的字符。

示例

如单元格A2的数据:17千克,若要使用公式LEN(A2)*2-LENB(A2)我们能计算出数字的字符个数,在单元格B2插入公式=LEFT(A2,LEN(A2)*2-LENB(A2))即可提取出数值。

Excel提取单元格的数字和单位用什么方法

同样使用公式LENB(A2)-LEN(A2)我们能计算出单位的字符个数,在单元格C2插入公式=RIGHT(A2,LENB(A2)-LEN(A2))即可提取出单位。

Excel提取单元格的数字和单位用什么方法

注:以上方法仅适用以汉字为单位的数据,其他数据请自行根据自身需求修改公式。