想制作西班牙语和中文词汇表,怎样将西班牙语和中文自动分成两列,用正则或Excel如何解决呢?

想制作西班牙语和中文词汇表,怎样将西班牙语和中文自动分成两列,用正则或Excel如何解决呢?例如下面这种格式:
inobservancia为遵守
interrogatorio 质问
irretroactividad不溯既往性
alegación辩护
alta traición叛国罪
alteración del orden扰乱治安
anteproyecto法案
anulación废除
apelar上诉
recurrir上诉
aplicación de la ley法律的实施
audiencia pública公审
audiencia审讯
请用win10系统的excel2016测试,多谢!

前面回答的用left&right函数是没错的,只不过计算所用引用单元格有问题

提取文字:C1单元格公式为=RIGHT(A1,LENB(A1)-LEN(A1))

公式含义为:lenb函数(返回文本中包含的字符数&一个汉字为两个字符)

len函数(返回文本中包含的字符个数&与lenb函数的区别就是”字符个数“和”字 ,符数“一个汉字算一个字符数在配合RIGHT函数提取出文字

提取字母:B1单元格公式为=LEFT(A1,LEN(A1)-LEN(C1))

然后如图,即便西语中包含空格也是可以完全提取的。

追问

我这里还是这样的,朋友电脑也没能成功分列,不然我把文件发给您,您帮我分列吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-19

B1输入  =LEFT(A1,2*LEN(A1)-LENB(A1))

C1输入  =SUBSTITUTE(A1,B1,)

两公式下拉

追问

您好,非常感谢您的回答。但是我的excel还是无法分别提取中文和西语。可能不是公式的问题,我用的是windows10简体中文版系统,Excel中文2016版,不知道这样的系统能否匹配您的上述公式?

追答

我用的是win7和excel2007,应该不是版本问题,你用的更高级一些,向下兼容,完全匹配

追问

那我就不明白了,但这个公式在我的Excel中真的达不到目标效果。。

追答

那你现在什么效果呢,发图上来帮你看看

追问

就是这样啊,B列还是显示中文和西班牙语,C列显示为空。我百度了很多Excel公式,试了之后都是这种效果,没有把中文和西语分开

追答

把我给你的公式和行列号都带上

追问

我真的就是按照你写的输的,可出来的就是中文和西语。。。。

追答

没办法,我这里可以

第2个回答  2019-06-19
找一个支持正则表达式的文本编辑器,将这些文本拷贝至编辑器,打开替换窗口,查找文本填 (.*)( [\u4e00-\u9fa5]),替换文本填\1,\2然后点击全部替换。这样就会在西班牙文和中文之间加上一个逗号,最后将文本另存为csv文件,再用excel打开csv文件就发现变成两列了。
我没试验,你试试看追问

用正则只能选中部分西语。。。。。。

本回答被网友采纳
第3个回答  2019-06-19
把“inobservancia为遵守“放a1
b1(西班牙语)=LEFT(A1,LEN(A1)*2-LENB(A1))
c1(中文)=RIGHT(A1,LENB(A1)-LEN(A1))追问

这个公式好像不太好用,用完之后显示是这样的,西语栏显示中西语,中文栏显示为空。。。。

追答

那把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出)作为附件发到[email protected]帮你看下

相似回答