excel怎么批量翻译中文(Excel居然可以实现批量自动翻译)

有时候我们的excel表格中需要将一列都翻译成中文或英文,如果一个一个的去做的话,很麻烦,那么我们有没有一个方法让它实现批量自动翻译呢?答案当然是:有!

我们的目标是实现以下的效果,左边是原文,右边是中文和英文的组合:

excel怎么批量翻译中文(Excel居然可以实现批量自动翻译)(1)

步骤一、在线翻译:

在这里,我们采用youdao在线翻译的方式,在单元格中输入:=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D3&"&doctype=xml&version"),"//translation"),这表示到youdao的网站上查询 D3 单元格(即原文)的翻译结果,并抓取相应的信息。我们可以得到如下结果,基本可以,但和我们想要的还有一定的差别:

excel怎么批量翻译中文(Excel居然可以实现批量自动翻译)(2)

步骤二、中英文连接:

我们现在就需要将原文和译文连接在一起,使用的方法是,在两个字符串中增加一个回车字符char(10),将这个公式修正为:=D3&CHAR(10)&FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D3&"&doctype=xml&version"),"//translation"), 有下划线的部分就是增加的内容。

excel怎么批量翻译中文(Excel居然可以实现批量自动翻译)(3)

就此得到了想要的格式(中文在上面,英文在下面),但如果原文是英文的话,英文就在上面了,我们需要智能的判定方法。

excel怎么批量翻译中文(Excel居然可以实现批量自动翻译)(4)

步骤三、智能判别后组合:

所以,我们现在需要判别原因是中文还是英文,然后再按固定的格式输出。在此,我们采用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),得到的结果如下:

excel怎么批量翻译中文(Excel居然可以实现批量自动翻译)(5)

当然,这个翻译结果只能作为参考,最终还是需要自己确认的。

后续,我再分享一些函数、图表、数据透视图方面的详细信息,希望大家喜欢。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页