excel怎么批量翻译中文(Excel居然可以实现批量自动翻译)
有时候我们的excel表格中需要将一列都翻译成中文或英文,如果一个一个的去做的话,很麻烦,那么我们有没有一个方法让它实现批量自动翻译呢?答案当然是:有!
我们的目标是实现以下的效果,左边是原文,右边是中文和英文的组合:
步骤一、在线翻译:
在这里,我们采用youdao在线翻译的方式,在单元格中输入:=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D3&"&doctype=xml&version"),"//translation"),这表示到youdao的网站上查询 D3 单元格(即原文)的翻译结果,并抓取相应的信息。我们可以得到如下结果,基本可以,但和我们想要的还有一定的差别:
步骤二、中英文连接:
我们现在就需要将原文和译文连接在一起,使用的方法是,在两个字符串中增加一个回车字符char(10),将这个公式修正为:=D3&CHAR(10)&FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D3&"&doctype=xml&version"),"//translation"), 有下划线的部分就是增加的内容。
就此得到了想要的格式(中文在上面,英文在下面),但如果原文是英文的话,英文就在上面了,我们需要智能的判定方法。
步骤三、智能判别后组合:
所以,我们现在需要判别原因是中文还是英文,然后再按固定的格式输出。在此,我们采用LEN()和LENB()。
它们都是计算字符的长度,LEN是按字符数算的,无论是汉字还是数字,都是按1来计数,LENB是按字节数算的。数字、字母、英文、半角状态下输入的标点符号按1计算的,汉字、全角状态下输入的标点符号按2计算。
所以,我们就可以借此智能区分中英文。
因此,我们需要修改公式为:
=IF(LEN(D3)<>LENB(D3),D3&CHAR(10)&@FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D3&"&doctype=xml&version"),"//translation"),@FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D3&"&doctype=xml&version"),"//translation")&CHAR(10)&D3),得到的结果如下:
当然,这个翻译结果只能作为参考,最终还是需要自己确认的。
后续,我再分享一些函数、图表、数据透视图方面的详细信息,希望大家喜欢。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com