Excel批量中英文翻译(下)

论坛 期权论坛 期权     
海南胡姣粉   2019-7-21 04:49   2558   0

   
   
        
            
               
                    
               
               
                    生活不止眼前的苟且
                    许巍
               
            
        
   
那些年加班做过的翻译是不悔的青春之             Excel批量中英文翻译(下)此篇是承接“那些年加班做过的翻译是不悔的青春(Excel批量中英文翻译) 上”而写,旨在对Excel翻译公式做补充说明和拓展应用。公式:=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D7&"&doctype=xml&version"),"//translation")FILTERXML函数语法:=FILTERXML(xml, xpath);通过解析xml文件,FILTERXML 函数使用指定的 xpath 从 XML 内容返回特定数据。WEBSERVICE函数语法:=WEBSERVICE(URL);通过网址获取网页或数据,也就是获取未经浏览器解析的网页源代码或数据文件,可以简单的理解为提取xml文件。组合起来功能就是:WEBSERVICE提取网页成xml文件,然后FILTERXML再xml文件中找到对应的结果。胡姣粉提示:Excel批量翻译功能主要是通过两个函数组合实现,上述两个抽象的函数概念可能并不是那么好理解,不过不要紧,大家只要记住这条语句,每次翻译时套用即可。拓展应用如下例子。场景1: Excel中批量将产品中文描述翻译成英文,并且英文全部为小写。已知部门提交产品数据如下图所示,中文在D列,将英文描述填写在E列。

公式如下:在单元格E7处,填写公式:=LOWER(FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D7&"&doctype=xml&version"),"//translation"))显示结果如下:

场景2:Excel中批量将产品中文描述翻译成英文,并且英文部分为首字母大写。已知部门提交产品数据如下图所示,中文在D列,将英文描述填写在E列。 公式如下:=PROPER(FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D7&"&doctype=xml&version"),"//translation"))显示结果如下图所示:

场景3:Excel中批量将产品中文描述翻译成英文,如果翻译结果显示错误的话,则显示翻译内容为空,翻译结果错误内容显示如下图所示。

改正后,让错误内容显示为空。公式如下:=IFERROR(FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&D11&"&doctype=xml&version"),"//translation"),"")显示结果如下图所示:
胡姣粉提示:(1)   上述函数FILTERXML和WEBSERVICE是Excel 2013及以上版本才有的,所有如果小伙伴的Excel是2007版的,是无法使用的;(2)   公式仅仅适用与中英文互译,暂不支持中日,中韩,中法…等其他语种互译;(3)   由于数据格式原因,我们可以看到WEBSERVICE所取的翻译地址是有道在线辞典,暂不能从百度及谷歌在线翻译获取翻译结果;(4)   如果有小伙伴不知道怎样将字母进行大小写切换,请参阅“海南胡姣粉”公众号2019年1月17日 原创内容--《拼音字母大小写切换三剑客(UPPER,LOWER,PROPER)》。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP