Excel如何分离单元格中的文本和数字?

池语蝶言 2020-04-27 11:17:27

知识改变命运,科技成就未来。

用Excel搜集到的数据可能会遇到这样的情况,一个单元格中既有文本,又有数字。怎么才能快速地将文本和数字分离成两列数据呢?

看似比较复杂的问题其实操作起来非常简单,如果通过人工识别数据来实现分离的话,那就是一场噩梦,还是早点醒来比较好。接下来给大家分享通过函数快速分离单元格中的文本和数字。

函数是Excel强大之处之一,通过函数能节约时间,提高办公效率,降低出错率。以素材中的单元格为例,在单元格区域B2:B12中,是由数字和文本构成的数据,现在我们需要将单元格中的数字和文本快速分离。

首先需要做的是提取单元格中数据的文本部分,在单元格D2中输入函数“=RIGHT(B2,LENB(B2)-LEN(B2))”,按Enter进行计算,并对其余单元格进行公式填充。这样就可以快速提取单元格中的文本部分,那么这个函数表示的是什么意思呢?

函数“=RIGHT(B2,LENB(B2)-LEN(B2))”表示的含义是从B2单元格中的字符右侧开始提取,根据汉字的个数提取汉字部分。

RIGHT很多人都知道是右边的意思,B2表示的是从B2单元格中获取数据。以素材为例,函数“=RIGHT(B2,2)”的返回值是“生活”。

LENB函数返回值是字节总数。简单的说,一个汉字所占的字节是2,一个数字所占的字节是1。

LENB函数就是统计B2单元格中字节的总数,素材中B2单元格中数字所占的字节9,汉字所占字节6×2=12,那么LENB(B2)的返回值是9+12=21。

LEN函数返回值是字符总数,字符是计算机中字母、数字、符号的统称。LEN(B2)的返回值是15,数字的9个字符加上汉字的6个字符。

所以说,函数LENB(B2)-LEN(B2)的返回值就是21-15=6。通过这个函数能够快速统计出单元格中汉字的个数。结合RIGHT函数就能够快速提取单元格中的汉字啦,是不是很简单呢。

接下来就是提取单元格中的数字部分。在单元格C2中输入公式“=LEFT(B2,LENB(B2)-LENB(D2))”,按Enter进行计算,并对其余单元格进行公式填充。

和RIGHT函数类似,LEFT函数是从左边开始提取字符,在这里不做过多介绍。LENB(B2)返回值是21,LENB(D2)返回值是6×2=12,所以函数LENB(B2)-LENB(D2)的返回值等于21-12=9,也就是数字所占的字符数。

通过函数就可以快速将单元格中数字和文本快速分离,操作方便快捷,而且并不用担心每个单元格中数字和汉字个数不一致的问题。

今天介绍的三个函数的用途非常广泛,牢牢掌握,在你解决其他问题时会有更多帮助。今天的分享就到此结束,如果您有什么疑问或建议,请联系我们,将会为您耐心解答,感谢您的支持。

9 阅读:4474
评论列表
  • 2020-04-27 18:43

    如果数字和文本的字符不是每行都相同呢?

  • 2020-04-27 15:09

    👌

    池语蝶言 回复:
    谢谢支持亲
  • 2020-04-28 10:25

    ctrl+e它不香吗

  • 2020-04-28 08:26

    第一。right和left函数能解决的搞这么麻烦,第二,遇到这种类似的,ctrl+e 两秒搞定,还编锤子函数

    池语蝶言 回复:
    亲,下一篇文章有介绍快速填充。感谢您的指正,谢谢支持!
  • 2020-05-03 18:43

    这种的Ctrl+E更方便吧

    池语蝶言 回复:
    一看就是大神级别的,感谢您的支持。下一篇有介绍的。
  • 2020-04-27 22:11

    直接分列或ctr+e

  • 2020-05-02 22:33

    是ctrl+e不好用吗?[汗]

    池语蝶言 回复:
    好用啊,下一篇文章有介绍,分开介绍了。感谢您的支持。
  • 2020-04-27 17:52

    如果数字和文本的字符不是每行都相同呢?

    UC网友10xxxx2872 回复:
    不相同可以,但是汉子和数字间隔输入的不行
    jmp2002 回复:
    人家函数就是自动计算数字汉字字数进行分割啊

池语蝶言

简介:知识改变命运,科技成就未来。