excel将中英内容分开.docx_第1页
excel将中英内容分开.docx_第2页
excel将中英内容分开.docx_第3页
excel将中英内容分开.docx_第4页
excel将中英内容分开.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

excel将中英内容分开本来是想分离中日英内容的,或者某网站的日/英 日文释义,网上搜索了一番看到下面这个,于是兴冲冲地开始分解公式,最后才发现这个原理是按照中英文字符字节不相等写出来的,没法实现我想要的效果呢。不过这么长时间也不能白费,分解如下:假如A2单元格中包含中英文混合内容,可以用下面的方法来进行分离: 1.使用用公式: 在B2单元格中输入数组公式: =MID(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT(1:&LEN(A2),1),0),LENB(A2)-LEN(A2) 公式输入完毕后按Ctrl+Shift+Enter结束。 在C2单元格中输入公式: =TRIM(SUBSTITUTE(A2,B2,) 2.使用自定义函数: 还可以在VBA中自定义一个函数,然后在Excel表格中使用该函数进行分离。方法是:按Alt+F11,打开VBA编辑器,单击菜单“插入模块”,在右侧的代码窗口中输入下列代码: Function SplitStringChs(TheString) Dim n, Chs For n = 1 To Len(TheString) If Asc(Mid(TheString, n, 1) = 0 Then Eng = Eng & Mid(TheString, n, 1) End If Next SplitStringEng = Trim(Eng) End Function 关闭VBA编辑器,在B2单元格中输入公式: =SplitStringChs(A2) 在C2单元格中输入公式: =SplitStringeng(A2)1.截取字符串的一部分,使用mid函数假设A2为学生student,中文为学生,2字符,4字节,英文为student,7字符,7字节公式外层是mid函数,该函数格式为:MID(文本,开始位置,长度)对于公式为:MID(A2,MATCH(2,LENB(MID(A2,ROW(INDIRECT(1:&LEN(A2),1),0),LENB(A2)-LEN(A2)意思就是从A2这个字符串中,从黄色位置开始,提取粉色长度。2.长度=A2字节数-A2字符数长度=11-9=23.拆散字符串下面公式取出字符串中的每一粒字符:MID(A2,1,1)=学MID(A2,2,1)=生MID(A2,8,1)=nMID(A2,9,1)=t下面公式返回的是拆散后的一串字符(数组):MID(A2,1;2;3;4;5;6;7;8;9,1)=学;生;s;t;u;d;e;n;t其中1;2;3;4;5;6;7;8;9用ROW(INDIRECT(1:&LEN(A2)计算所得。在编辑栏中,请用鼠标选取 MID(A1,ROW(INDIRECT(1:&LEN(A2),1) 然后按F9可以看到上面的结果。LENB(学;生;s;t;u;d;e;n;t)=2;2;1;1;1;1;1;1;1MATCH(2,2;2;1;1;1;1;1;1;1,0)=1 找到中文起始位置是在2;2;1;1;1;1;1;1;1里面找到与2相同的字符位置,也就是第一位4.最终MID(A2,2,2),也就得出学生二字,输出在B2中。5.=TRIM(SUBSTITUTE(A2,B2,)SUBSTITUTE(A2,B2,)=SUBSTITUTE(text,old_text,new_text,instance_num)也就是将A2中的B2用空字符替换掉,剩下的就是英文部分了再去掉其中的空格ROW(INDIRECT(1:&LEN(A1)返回1,2,.,len(a1)数组INDIRECT(1:&LEN(A1)返回1至len(a1)行,row取行号,len(a1)是a1文本长度。INDIRECT函数返回文本字符串所指定的引用,就是用文本描述单元格(或单元格区域)的名称.它有两个参数,第一个为引用,第二个为类型.其中第二个参数可省(此时为A1样式引用).INDIRECT(a&5*(ROW()-1)+COLUMN()-1)公式先用ROW()得到当前单元格的行号,用COLUMN()函数得到当前单元格的列号,再用5*(ROW()-1)+COLUMN()-1得到一个数值与字符A连接成一个单元格地址.假定当前单元格为C5,公式结果:=INDIRECT(a&5*(5-1)+3-1)=INDIRECT(a&22)=A22 MATCH( )用途:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH 函数。注意:MATCH函数返回lookup_array 中目标值的位置,而不是数值本身。语法:MATCH(lookup_value,lookup_array,match_type)。参数:Lookup_value为需要在数据表中查找的数值,它可以是数值(或数字、文本或逻辑值)、对数字、文本或逻辑值的单元格引用。Lookup_array是可能包含所要查找的数值的连续单元格区域,Lookup_array可以是数组或数组引用;Match_type 为数字-1、0或1 ,它说明Excel 如何在lookup_array 中查找lookup_value。如果match_type 为1,函数MATCH 查找小于或等于lookup_value 的最大数值。如果match_type 为0,函数MATCH 查找等于lookup_value 的第一个数值。如果match_type 为-1,函数MATCH 查找大于或等于lookup_value 的最小数值。 如果match_type 为0 且lookup_value 为文本,lookup_value可以包含通配符(“*”和“?”)。星号可以匹配任何字符序列,问号可以匹配单个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论