效率(4)Excel的批量翻译功能

今天在用整理英文单词的时候,偶然间发现Excel居然有翻译功能:【审阅】——【翻译】
这里写图片描述
但是这个翻译功能存在两个问题:
1. 释义只能查看,不能导到单元格上。
2. 只能一个单元格一个单元格的查询

于是,我开始顺藤摸瓜在网上搜索,如何实现Excel的批量翻译功能。最后在百度经验上找到了方法:EXCEL2013如何添加具体英汉互译的有道翻译功能。

方法很简单,只需要一行函数就能实现批量翻译功能:

=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=xml&version"),"//translation")

输入以下网址:

http://fanyi.youdao.com/translate?&i=delineate&doctype=xml&version

效率(4)Excel的批量翻译功能_第1张图片

其中,参考函数WEBSERVICE用法详解可知:

WEBSERVICE函数是从网页中获取数据(XML文档)
=WEBSERVICE(URL)

FILTERXML函数是从XML的结构化信息中直接过滤出目标数据。
=FILTERXML(XMLfile, “//rc/@title”)
该函数有两个参数,第一个参数是输入的xml源码,第二个参数是要获取的数据关键字,例如,第二个参数为”//rc/@title”,其中,rc表示标签,title表示标签内的关键字。

举个例子:

// 例如,A2 = "好"

=WEBSERVICE("http://fanyi.youdao.com/translate&i="&A2&"&doctype=xml&version")
// 输出XMl文档如下:
"
<response type=""ZH_CN2EN"" errorCode=""0"" elapsedTime=""0"">
    <input>
        
    input>
        <translation>
            
        translation>
response>
"

=FILTERXML(XMLfile,"\\translate")
// 表示提取translate标签中的good

具体效果如下图:
效率(4)Excel的批量翻译功能_第2张图片
图中,C列是佛脚词汇的GRE释义,E列是有道词典的释义。
对比可以发现:虽然有道词典的释义并不权威,但是能够基本表达出该单词的含义。

你可能感兴趣的:(效率,excel)