巧妙区分中文和英文字符

来源 :电脑知识与技术·经验技巧 | 被引量 : 0次 | 上传用户:qkhp3
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  最近在工作中遇到一个问题,如图1所示,A列是包含中文和英文的混合字符串,现在需要将其区分开来,例如“Abel亚伯(Abelard的昵称)”分隔为“Abel”和“亚伯(Abelard的昵称)”,虽然可以复制到Word利用替换功能查找替换为空,但由于源数据还混杂了一些类似于“Ahdard的昵称”的字符串,因此这一方法并不现实。那么除了手工操作之外,有没有简单一些的方法呢?
  我们可以借助数组公式完成上述任务,选择B1单元格,在编辑栏输入公式“=LEFT(A1,MATCH(1=1,LENB(MID(A1,ROW($1:$20),1))=2,)-1)”,这里的ROW函数可以返回一个引用的行号,MID函数可以从文本字符串中指定的起始位置起返回指定长度的字符,LENB函数则可以返回文本中所包含的字符数,此时汉字按2个字节进行计算,MATCH函数可以返回符合特定值特定顺序的项在数组中的相对位置,最后利用LEFT函数从第一个字符开始返回指定个数的字符,按下“Ctrl+Shift+Enter”组合键转换为数组公式。公式执行之后向下拖拽或双击填充柄,很快就可以看到图2所示的效果。后面的内容则可以使用SUBSTITUTE函数进行替换,在C2单元格输入公式“=SUBSTITUTE(Al,Bl,””,1)”,这里的第三参数“1”不可省略,否则会导致后面的英文字符也被同时替换,例如“Abel亚伯(Abelard的昵称)”得到“亚伯(ard的昵称)”的效果,那么就不是我们的原意了,公式执行之后向下拖拽或双击填充柄,最终效果如图3所示。
  C列的字符串,也可以使用“=MID(A1,MATCH(1=1,LENB(MID(A1,ROW($1:$20),1))=2,),99)”的數组公式,效果完全相同。
其他文献
人的目的行为主体观认为:人是直立有文化的(样),在其整合力和需要推动下,从一定的立场出发,在环境制约下(因),进行自觉盲目-理性非理性、自由被动、品质各异的(样)价值目的行为的主
在第一届"尼山世界文明论坛"上,德国汉学家顾彬教授将孔子"和而不同"思想与柏拉图的"和谐"(harmony)、莱布尼茨的"预定和谐论"(Pre-estab lished harmony)进行了比较研究,其研究视角与方
将TLS-ESPRIT算法引入到电气化铁路谐波检测中。推导了算法原理,引入算法评价指标,给出了详细的计算步骤。仿真测试表明:在合适的采样频率和时间窗长度下,TLS-ESPRIT算法能准
“第三条道路”价值观是在继承发展传统社会民主主义价值观的基础上进行现代转型的结果。深入研究全球化背景下社会民主主义的基本价值观念及其现代转型,对于深入推进中国特
马克思哲学革命实质研究的焦点问题在于新唯物主义的“实践”与“历史”形式之争。要完整准确地理解马克思实现哲学革命必须完整准确地理解马克思哲学思想的历程和内在逻辑进
对学的研究,必须在检讨对学的既有认识前提下,进行方法论探讨,自觉运用具体思维来研究。学是人认识世界万物而得到的,逻辑严密的,具有某种相对真理性的识性知识;是学者运用相关技术
对电气化铁路牵引负荷的冲击特性及其对高压设备绝缘老化的检测系统的影响进行分析,在对负荷进行定性讨论的基础上探讨了冲击性电流增量的幅值对电容型设备测量参数介质损耗因