最近看到抖音上有一篇关于用Excel进行中英文翻译的帖子,所以今天我就来教大家如何操作。如果您在A栏中输入中文或英文句子,则翻译结果将显示在B栏中,如下所示。
您只需在B 列中输入公式即可获得结果。
B2中输入的公式为:
=TRIM(SUBSTITUTE(MID(SUBSTITUTE(WEBSERVICE(\'http://fanyi.youdao.com/translate i=\'A2\'doctype=json\'),\'\'\'tgt\'\':\'\' \',REPT(\' \',500)),500,500),\'\'\'}]]}\',\'\'))
公式可能无法正确显示。完整的公式将以下面的图像格式重新提交。
表达式说明:
首先使用Web服务函数嵌套,然后去有道翻译获取数据(WEBSERVICE(\'http://fanyi.youdao.com/translate i=\'A2\'doctype=json\'))
这部分方程(以下简称方程)的数据结果为:
{\'type\':\'ZH_CN2EN\',\'errorCode\':0,\'elapsedTime\':0,\'translateResult\':[[{\'src\':\'你好\', \' tgt\':\'你好吗\'}]]}
显然我们想要打印并显示\'tgt\':\'之后的结果。
因此,使用SUBSTITUTE(formula,\'\'\'tgt\'\':\'\'\',REPT(\' \',500)) 得到500 \'tgt\':\' 替换为空格。结果如下。
{\'type\':\'ZH_CN2EN\',\'errorCode\':0,\'elapsedTime\':0,\'translateResult\':[[{\'src\':\'Hello\' , 500 个空格如何你\'}]]}
然后,从第500 个字符开始,使用Mid(公式,500,500),所有以前的数据将自动删除,您将得到500 个(或更多)数字。这部分数据的结果是:
你好吗\'}]]}
将\'}]]} 替换为空字符。也就是说,使用公式substitude(formula,\'\'\'}]]}\',\'\') 的结果是:
你好吗
最后使用trim函数去掉一些空格并修剪(公式)即可得到最终结果。
你好吗
这就是理解公式的过程。这组公式常用于提取特定字符背后的数据。它也是蛇油配方之一。理解这一点将有助于数据提取技术。
如果你不明白也没关系。您可以直接应用该公式。
你学过吗?欢迎您在下方留言讨论。
------------------------
请注意。更多精彩内容将持续更新。