excel表格,如何快速将同一单元格里的文字和数字或姓名和手机号分开!

如题所述

第1个回答  2022-06-01
经常使用表格的朋友,有没有遇到这样的问题,就是名字和手机号或者文字和数字在一个单元格里,需要把文字和数字分别放到单元格里,如果一个一个修改太麻烦,那么怎么才能快速将文字和数字分开呢?

目前我研究的有两种办法可行,有需要的朋友不妨试试。

第一种方法:

使用函数编制公式取姓名公式:=LEFT(A1,LENB(A1)-LEN(A1))

取电话号码的公式:=RIGHT(A1,2*LEN(A1)-LENB(A1)

公式解释:LENB 返回字符串的字节数,一个汉字是二个字节,一个数字、英文字母是一个字节LEN 返回字符串的字符数,不管是汉字、字母还是数字,都是一样的。LENB(A1)-LEN(A1)就是汉字的个数

(一)取名字公式如下图:

(二)取手机号公式如下图:

第二种方法(重点学习,适用于文字和相同位数的数字):

手机号总是11位,假定你的数据在A列,从A1开始,

使用函数编制公式取手机号公式:=RIGHT(A1,11)

使用函数编制公式取名字公式(前提是手机号公式在B1列):=LEFT(A1,LEN(A1)-LEN(B1))

公式解释:RIGHT是指单元格右侧,A1是指第一列的姓名和手机号一起的,“11”指手机号的11位数字(如果是别位数就输入要提取的个数,例如:张三123251,那么“11”那里就换成“6”),总之,【=RIGHT(A1,11)】,意思是提取A1列右侧的位数(A1也可以换成别的)

LEFT是指单元格左侧,LEN是返回字符串的字符数,【LEN(A1)-LEN(B1)】意思是A1列的总字符数减去B1列的总字符数,也可以是C1列等等类推,总之【=LEFT(A1,LEN(A1)-LEN(B1))】,意思是提取A1列左侧“总A1字符位数减去右侧字符位数”

例如:A1列是【张三123251】,提取数字的公式(若将数字列放在B1)在B1处填写【=RIGHT(A1,6)】,提取文字的公式(若将文字放在C1列),在C1处填写【=LEFT(A1,LEN(A1)-LEN(B1))】

取手机号和名字公式截图如下:

重点:第二个公式适应于任何文字个数和数字个数组合,取文字和手机号公式如下图:

我在A7开始的,后面B7,在哪行就改成几就可以

神奇石 :excel表格,如何快速将同一单元格里的文字和数字或姓名和手机号分开!

本文链接: http://www.shenqishi.com/32537.html
相似回答