分享

Excel中进行中英文翻译

 ExcelEasy 2022-08-10 发布于北京

今天我们介绍在Excel中如何进行中英文翻译。

高老师将这个功能做成了自定义函数:TranslateYoudao

可以通过Github下载:

https://github.com/abel881969/ExcelCustomFunctions

不过,如果你的Excel版本不够新(比如,Excel 2019及之前),就用不了这个自定义函数。那么可以使用这个技巧。

准备

假设你有下面的数据,全是英文的,你需要翻译成中文:

那么你需要使用下面的工具:

1. 在线翻译的Web Service

这个很简单,有很多网站都提供这样的Web Service(尽量找免费的,免登录的)。我们这里介绍的是有道的:

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

所谓的Web Service就是网站提供的一个应用程序,这个应用程序需要通过url调用,上面的url中就是调用有道翻译Web Service,使用的时候将最后的value替换成需要翻译的文本就可以了。

2. 在Excel中调用Web Service

在Excel中需要通过WEBSERVICE函数调用Web Service,语法如下:

只需要将调用Web Service的url作为函数参数即可

3. 读取数据

基本上Web Service返回的结果都是json或xml格式的,上述url返回的是xml格式的,所以我们可以通过FILTERXML函数读取其中的数据。

关于FILTERXML函数,大家可以参考这篇文章:

一个巧妙的Excel公式,将文本按照分隔符拆分

翻译

下面就可以进行真正的翻译了:

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

在调用时,value使用的是B3:B7区域,如果你的Excel版本不支持动态数组,可以直接写B3,然后拖拽填充:

看上去返回的还是很准确的。

这个Web Service还支持中译英,使用同样的公式,只要将其中的翻译文本value改成中文即可:

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

现在引用区域标称了D3:D7,

两相对照,翻译结果似乎还不错!

加入E学会,学习更多Excel应用技巧

http://www./portal/learn/class_list

详情咨询客服(底部菜单-知识库-客服)

Excel+Power Query+Power Pivot+Power BI


Power Excel 知识库    按照以下方式进入知识库学习
Excel函数   底部菜单:知识库->Excel函数

自定义函数  底部菜单:知识库->自定义函数

Excel如何做  底部菜单:知识库->Excel如何做

面授培训  底部菜单:培训学习->面授培训

Excel企业应用  底部菜单:企业应用

也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章