点赞再看,养成习惯;金玉其外,败絮其中。
微信搜索【亦心Excel】关注这个不一样的自媒体人。
本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Excel系统学习指南系列文章,以及各种Excel资料。

接着上一章用Excel实现汉字转拼音,不禁让小编想到那是否可以用Excel实现中英文翻译呢?

毕竟现在中国发展越来越快,和国际间交流越来越多,可能有些人的领导就是外国人,那这个时候拿着一堆中文的Excel报表给领导看他也看不懂。

毕竟英文能力很强的人比较少,大多数人可能还是需要借助词典,在线翻译等,这样来回折腾是很浪费实际的。

今天小编就在这里和大家分享一个公式来实现中英文翻译。

首先我们要来想想这个功能的实现思路,翻译功能Excel本身是没有这个功能的,所以我们必须借助第三方功能,比如电脑本地安装的电子词典软件,在线翻译网站。很显然不可能每个人都安装了电子词典软件,而且安装的可能也是五花八门,不好统一。因此我们可以借助在线翻译网站,只要有网络就行了。

这里小编就选择了有道在线翻译,翻译工具有了,那么要怎么调用呢?幸运的是随着Excel为了实现更多高端需求不断地升级,在2013版本开始创造性地增加了三个Web函数,这样就使得Excel拥有了调用网络的能力。

而我们今天第一个用到的函数就是WEBSERVICE函数。

WEBSERVICE函数主要作用就是通过一个网址抓取网站数据。

WEBSERVICE函数语法格式为「=WEBSERVICE(网址)」。

举个例子:任意在一个单元格里输入「=WEBSERVICE("http://fanyi.youdao.com/translate?&i=你叫什么名字&doctype=json")」,会得到如下内容:

这时我们会发现我们要翻译的内容(你叫什么名字)和结果(What's your name)都在调用WEBSERVICE函数返回的内容里面。当然这时候再结合各种字符串截取拼接函数就可以把我们要的翻译截取出来了,但是这样会导致整个公式很长很乱,因此小编不建议这样做。

因此我们还需要另要给函数FILTERXML。

FILTERXML函数主要作用是使用指定的xpath从xml内容返回特定数据。

FILTERXML函数语法格式为「=FILTERXML (xml, xpath)」。

单从上面的解释,没有一定基础的或编程背景的人,应该很难理解是什么意思。

下面我们结合例子详细解释,首先xml是一直特定的数据格式,xpath就理解为一个名字。

首先我们用WEBSERVICE来获取一个xml格式的数据,可以帮上面的例子稍微调整一下把网址中的「doctype=json」改为「doctype=xml」,任意在一个单元格输入「= WEBSERVICE("http://fanyi.youdao.com/translate?&i=你叫什么名字&doctype=xml")」,会得到如下内容:

单元格中展示的数据就是xml格式的数据了,而“input”,“translation”都可以用xpath参数。

而我们要的翻译结果就在“translation”下面,因此我们结合WEBSERVICE函数和FILTERXML函数,写一个直接获取翻译结果的公式:

「=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i=你叫什么名字&doctype=xml"),"//translation")」。

得到结果如下:

这样基本中英文翻译基本原理实现就解决了,然后再把要翻译的内容替换成单元格的引用,这样就可以动态翻译啦。

如上图在C5单元格给中输入公式:「=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&B5&"&doctype=xml "),"//translation")」,并选中C5单元格,鼠标移到C5单元格右下角,当鼠标变成黑色十字,然后双击黑色十字向下快速填充B5:B10区域,到此整个操作就完成了。

具体动态演示如下:

今天的分享到这里就结束了,但是学习的道路才刚刚开始,希望我们可以在学习的道路上不断地前进,坚持不懈。

如果你有感兴趣的功能,可以告诉小编哦,小编会为你写一篇相应的文章。当然是先到先写哈,我会列一个计划表,尽量满足大家的需求,所以如果下一篇不是你要的文章,请不要着急,可能就在下下篇。记得告诉小编你想学习的功能哦。

文章持续更新,可以微信搜索「 亦心Excel 」第一时间阅读,本文 GitHub https://github.com/hugogoos/Excel 已经收录,包含Excel系统学习指南系列文章,欢迎Star。

Excel技巧—一个公式实现中英文翻译相关推荐

  1. Excel 技巧篇-公式实现在指定范围内生成指定小数位的随机数

    Excel 生成随机数的公式有两种: 第一个是,生成 0 到 1 之间的小数 =RAND() 第二个是,生成指定两个数之间的整数 =RANDBETWEEN(1,100) 如果我们想要在指定范围内生成指 ...

  2. Python3 网易有道词典结合PyInstaller,tkinter制作一个简单的中英文翻译exe文件

    这是自己的一个小想法,但是最后还是经过2天的瞎鼓捣实验成果了.虽然界面很丑,但是我很喜欢它,因为有Dos黑窗口,少去了安装步骤,更多的是少去了广告,基于有道翻译里面的api接口,所以我不怕翻译的不准确 ...

  3. 【Mo 人工智能技术博客】使用 Seq2Seq 实现中英文翻译

    1. 介绍 1.1 Deep NLP 自然语言处理(Natural Language Processing,NLP)是计算机科学.人工智能和语言学领域交叉的分支学科,主要让计算机处理或理解自然语言,如 ...

  4. 计算机一级常用函数英语翻译,用一个Excel公式实现中英文快速翻译-excel公式

    近日,刷到一条抖音,看到用Excel进行中英文翻译,今天给大家讲解一种实现的方法. 在A列输入中文句子或英文句子,在B列便能得到翻译的结果,如下所示: 在B列只需要输入一个公式,便可以得到结果: 在B ...

  5. (Excel)常用函数公式及操作技巧之四:文本与页面设置(二)

    (Excel)常用函数公式及操作技巧之四:文本与页面设置(二) (Excel)常用函数公式及操作技巧之四: 文本与页面设置(二) --通过知识共享树立个人品牌. Excel打印中如何不显示错误值符号 ...

  6. (Excel)常用函数公式及操作技巧之九:查询和查找引用

    (Excel)常用函数公式及操作技巧之九: 查询和查找引用 --通过知识共享树立个人品牌. 查找顺序公式 =LOOKUP(2,1/(A1:A20<>0),A1:A20) =MATCH(7, ...

  7. c# 获取excel单元格公式结果_excel公式应用技巧:文字和数字混合的单元格,如何求和?...

    编按:有些单位部分账目不够规范,譬如报销表,报销内容中文字和金额数据是记录在一起的,怎么求和得到报销金额呢?通常的做法是需要增加一列,把数据单独提取出来,然后进行求和.当然也可以用公式一步到位直接求和 ...

  8. (Excel)常用函数公式及操作技巧之四:文本与页面设置(一)

    (Excel)常用函数公式及操作技巧之四:文本与页面设置(一) (Excel)常用函数公式及操作技巧之四: 文本与页面设置(一) --通过知识共享树立个人品牌. EXCEL中如何删除*号 在录入帐号是 ...

  9. excel常用函数公式及技巧_Excel统计类函数公式应用技巧解读,绝对的硬核干货!...

    Excel的功能在于对数据进行统计和计算,其自带了很多的函数,利用这些函数可以完成很多的实际需求,经过加工和处理,还可以组成很多的公式,其功能就更加的强大,今天,小编带大家了解一下Excel中的常用的 ...

最新文章

  1. 2.常用的实现多线程的两种方式
  2. 简述ospf的工作原理_物联网水表工作原理简述
  3. 给自己看的flex布局方法
  4. hessianphp java_hessian 在PHP中的使用
  5. 缺陷管理系统mantisbt环境搭建
  6. 从BMW Vision iNEXT 看宝马如何进军自动驾驶 1
  7. UncategorizedSQLException异常处理办法
  8. UnityShader14.1:透明效果实现(下)
  9. 感谢微软BPOS4China技术支持组
  10. 基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(三)——抵抗侧信道攻击设计方案
  11. mac M1 IDEA配置SVN
  12. python编入小学教材_之前纳入小学教材的Python,现在真能学会了!
  13. 输入12V-48V输出5V-12V电流:2A
  14. 年长车友的单车游记:骑单车游崇明岛(转)
  15. 鸟叔的linux私房菜:第0章 计算机概论学习笔记(Learning Notes for Basic Computer Theory)
  16. 常见的加密算法以及加密协议
  17. Windows系统路径中的C:/WINDOWS/Explorer.exe是什么?
  18. android sdk如何瘦身,给Android应用开发者的十条瘦身建议
  19. 基于MATLAB的图像平滑滤波降噪(去噪)系统(通信毕业设计)(中值滤波,维纳滤波,小波降噪,均值滤波,椒盐噪声)
  20. git commit 命令出现“fatal: unable to auto-detect email address (got '******@.(none)')错误

热门文章

  1. 金融类APP上架经验分享
  2. FPGA可以转行数字IC验证吗?
  3. JAVA怎么给扇形加边框_PS怎么制作扇形边框 扇面边框教程
  4. 加载glove-840B-300d.txt出现ValueError
  5. 科沃斯机器人招股_科沃斯机器人首次公开发行A股股票的初步询价公告
  6. Docker基础、进阶笔记,为k8s的学习预预热
  7. 企业流程篇--项目管理(七)
  8. python到底有多少个库_11个你可能不知道的Python库
  9. Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 10
  10. linux 光盘刻录命令,在Linux操作系统中使用命令进行光盘刻录