
前言
有过文字数字分离需求的小伙伴,一定研究过2*len-lenb的实现方法,但是如果文本中含有字母怎么办呢?利用2*len-lenb是因为,数字和字母都是1个字节,而文字是2个字节,所以用这种方法是可行的,但是如果文本中既有字母又有数字可怎么办,接下来我来告诉你。
常规演示
首先我们还是先演示一下,正常文本和数字的分离。
这里需要用到4个函数。
函数1,len函数,此函数可以求出字符的长度

函数2,lenb函数,此函数可以求出字节的长度。

补充一个小知识,在excel中文本占据2个字节,数字和英文字符占据一个字节。
所以通过2乘以字符的长度减去字节的长度,可以得出含数字的文本中,数字的长度。相减后的结果,代表数字长度。

函数3,find函数,此函数可以求出,特定字符的位置。
我们根据价格的单位,元,定位出数字的位置。即,元,所在的位置减去数字的长度,代表数字开始的位置。

函数4,mid函数,此函数是截取内容的函数,可以根据位置和截取长度,来截取需要的内容。
首先输入第一个参数,文本,第二个参数是开始查找的位置,这里输入上一步find函数的结果减去数字长度,第三个参数就是数字长度。
此时mid函数求出的结果,就是我们情景下要计算的买辣条的钱。

含有字母和数字和文本的内容
这个方法,比上边的方法简单的多,就是快速填充法,当你先填充3个样式,excel就会识别出你的目的,只需要Ctrl+E,快捷键就可以实现效果了。
如下分离数字

分离文本


最后,快速填充这种方法,不一定百试百灵,通常内容需要有一些规律,才能让excel知道你的目的,但是不想写公式的你,可以尝试。