乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel拆分单元格-一键拆分单元格,Excel快捷技巧分享,学习函数好轻松

excel拆分单元格-一键拆分单元格,Excel快捷技巧分享,学习函数好轻松

作者:乔山办公网日期:

返回目录:excel表格制作

Hello,大家好,我是帮帮。今天跟大家讲讲如何拆分单元格信息。大家请看范例图片。


我们经常会遇到,中英字符混合单元格,需要将中文部分提取出来。讲解函数之前,我们要理解,字节和字符在计算机语言里面的区别。“我OK”这三个字,字符串包含3个字符,4个字节。不难得知,汉字占2字节,英文或数字占1个字节。字符更简单,有1个就是1个。


这里我们用LENB函数,可以求出A1单元格包含了多少字节,13个。



同理用LEN函数,求出A1单元格,包含多少字符,10个。



如果你表格都是英文在左,汉字在右。那直接套用=RIGHT(A1,LENB(A1)-LEN(A1)),函数的意思就是右向左数,利用字节,字符差,取三位数,正好把汉字部分取出来。



如果要取英文,那就从左往右数,用=LEFT(A1,2*LEN(A1)-LENB(A1)),将文本字符数乘2,减去字节数,大家想想,汉字的字符乘以2减去所有字节,这些多出来的字节,正好就是单字节所占的位数。7位,然后用LEFT提取7位,就能达到我们的效果。



那么对于这种前后插入字节的字符串,要快速的提取中文,可以使用我这个公式。{=MID(A1,MATCH(" ",MIDB(A1,ROW(INDIRECT("1:"&LEN(A1)+1)),1),0),LENB(A1)-LEN(A1))},外面的数组大括号是CTRL+SHIFT+回车,三键按上去的,向下复制就能得出结果。



有兴趣的小伙伴可以看看,这个公式为什么这么写。首先是INDIRECT("1:"&LEN(A1)+1),根据A1单元格的字符数,用INDIRECT形成1:11的字符串。



第二层嵌套函数,ROW(1:11),为了得到{1:11}的数组。



MIDB(A1,ROW(INDIRECT("1:"&LEN(A1)+1)),1),利用MIDB函数,对A1单元格{1:11}的数组提取对应的数值,得到{"o";"f";"f";"i";"c";"e";"r";" ";" ";" ";" "}的数组结果。



再用MATCH函数,以“ ”进行查找,查看第一次“ ”出现的位置,大家比对一下,MIDB函数的结果数组,第一次出现“ ”的位置是8。



在最外面用MID(A1,8 ,3)就是A1单元格,从第八个字符开始,取三个,得出了我们的结果。



这里的难点在于MIDB函数,这是对于{1:11}数组结果的返回。如果是中文汉字(或者全角英文数字),MIDB会返回空格。


在这里,帮帮希望大家科学的记录基础数据。这个函数对于混排提取中文可以实现一键成型。但是如果字符串是像这样“O我K”,或者使用了全角录入“office帮帮忙”也不适用,没有完全万能的公式,只有大家基础数据科学录入,以后的操作才能更方便简单。


【如果大家喜欢帮帮,请点击文章末尾的了解更多或推广广告,在里面找到并关注我,我给表亲们准备了更多更实用的办公软件技巧,一定要来唷^^,还有大量素材模板免费下载!】<——非常重要!!!


相关阅读

关键词不能为空
极力推荐
  • Excel2007-Excel2007中分类合并计算数据

  • Excel2007中分类合并计算数据,其实就是指当多重源数据区域包含相似的数据却以不同的方式排列时,可按照不同分类进行数据的合并计算。-Excel2007

ppt怎么做_excel表格制作_office365_word文档_365办公网