有时候我们会遇到一些奇葩表格,比如文本和数字混在一起,放在同一单元格,让人哭笑不得。今天我们一起来学习如何快速将文本数字快速拆分。
方法一:快速填充法
如果你的Excel版本在2013以上,那么你就会拥有快速填充神器。
在D2、E2分别输入345、张飞,然后在D3、E3分别输入1234、刘备,选中D2:D3,下拉填充,选择快速填充即可。同理快速填充E列。
方法二:函数法
如果你的Excel版本在2013以下,那么你将无法使用快速填充。这时候你可以使用函数法。
D2=LEFT(C2,2*LEN(C2)-LENB(C2))
公式解读:
len(字符串) 、 lenb(字符串)
字符串是指包含数字、字母、符号等的一串字符。
2.Len是返回字符串的字符数,lenb是返回字符串的字节数。
区别在于,len是按字符数计算的,lenb是按字节数计算的。数字、字母、英文、标点符号(半角状态下输入的哦)都是按1计算的,汉字、全角状态下的标点符号,每个字符按2计算。
2*LEN(C2)-LENB(C2)判断出数字的位数,数字是从左边开始的,因此我们再用LEFT函数,就能提取出数字。
公式:E2=SUBSTITUTE(C2,D2,"")
我们提取出数字之后,将原来字符的数字替换掉就留下了文字。
SUBSTITUTE函数语法:
(text,old_text,new_text,[instance_num])
Text 不省略参数。为需要替换其中字符的文本,或对含有文本的单元格的引用。
Old_text 不省略参数。为需要替换的旧文本。
New_text 不省略参数,但有默认值空。用于替换 old_text 的文本。
Instance_num 为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;如果缺省则将用 new_text 替换 TEXT 中出现的所有 old_text。
小伙伴们,赶紧练习下吧。