今天将使用公式从单元格的文本和数字混合字符串中提取数字,其中,数字位数不固定并且没有明显的分隔符号。这需要要根据的数据结构找到某种规律从而设计出对应的公式,下面来一起看看。
例1:数字在左侧。

在进行提取数字前,我们先普及下基础知识,这样有利于提取数字公式的编写。
首先来介绍两个函数,Len返回的是字符数,也就是有多少个字符,很好理解一个个的数,有多少个。另一个lenb 返回的是字节数。
在计算机中,字节的长度有两种,半角字符(数字,字母以及英文方式下输入的符号)占1个字节,可理解为长度为1。
全角字符(常规输入法状态下的汉字和中文符号,以及全角输入法状态的数字字母及符号等)占2个字节,可理解为长度为2。
可以通过一个实例来了解这一点,LEN函数是一个专门计算单元格内容长度的函数,不区分全角半角,其长度与我们平时理解的一致,相当于字符的“个数”。

下面再来看看区分全角和半角的情况,LENB函数的作用于LEN函数一致,区别就是计算内容的长度时会区分半角全角,从结果可以看出明显的差异。其中文字按全角计算的长度是不区分全半角的2倍,而数字、字母在两种情况下则完全一致。

对于例1的情况,就需要使用LEN与LENB来确定数字的长度,再用LEFT提取。
利用公式=LEN(A2)*2-LENB(A2)可以确定数字的长度,如下图所示。

为什么LEN×2-LENB就会得到数字的长度呢?
根据前面两种情况下的对比结果,LENB统计长度,文字长度是LEN统计值的两倍,而数字长度与LEN统计值一致,所以公式LEN×2-LENB就可以计算出数字的长度了。
数字的长度统计出来以后,解决方法显而易见:=LEFT(A2,LEN(A2)*2-LENB(A2)),LEFT公式也非常简单,第一个参数是要提取数字的单元格,第二个参数是要提取几位(从左边算起)。

例2:数字在右侧。
数字在右边的情况与数字在左边非常类似,数字位数固定的直接用RIGHT提取,解决方法显而易见:=RIGHT(A2,LEN(A2)*2-LENB(A2)),RIGHT函数也非常简单,第一个参数是要提取数字的单元格,第二个参数是要提取几位(从右边算起)。

怎么样,提取数字的方法是不是很好用呢?
今天的分享就到这,如果教程对大家有用,希望大家多多分享点赞支持小编哦! 你的每一次点赞和转发都是支持小编坚持原创的动力。
夜雨聆风