用Excel快速實現中英文翻譯

近日,刷到一條抖音,看到用Excel進行中英文翻譯,今天給大家講解一種實現的方法。

在A列輸入中文句子或英文句子,在B列便能得到翻譯的結果,如下所示:

用Excel快速實現中英文翻譯

在B列只需要輸入一個公式,便可以得到結果:

在B2輸入的公式為:

=TRIM(SUBSTITUTE(MID(SUBSTITUTE(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=json"),"""tgt"":""",REPT(" ",500)),500,500),"""}]]}",""))

有可能公式不會正常顯示,下面將完整公式用圖片格式再發一次:

用Excel快速實現中英文翻譯

公式解釋:

❶首先使用webservice函數嵌套使用,去有道翻譯裡面獲取數據,WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=json")

這部分公式(後面簡稱公式❶)得到的數據結果是:

{"type":"ZH_CN2EN","errorCode":0,"elapsedTime":0,"translateResult":[[{"src":"你好啊","tgt":"How are you?"}]]}

很明顯,我們想把"tgt":"後面的結果進行輸出顯示

❷所以使用SUBSTITUTE(公式❶,"""tgt"":""",REPT(" ",500)),將"tgt":"替換成500個空格,所以得到的結果是:

{"type":"ZH_CN2EN","errorCode":0,"elapsedTime":0,"translateResult":[[{"src":"你好啊",500個空格How are you?"}]]}

❸再使用Mid(公式❷,500,500),從第500個字符開始取,那麼前面所有的數據會自動被刪除掉,然後再取500個數(或者更大都可以),這部分數據得到的結果是:

少數空格How are you?"}]]}

❹使用我們將"}]]}替換成空字符,也就是使用公式substitude(公式❸,"""}]]}",""),得到的結果是:

少數空格How are you?

❺最後使用trim函數將少數空格去除,trim(公式❹),便得到了我們最終的結果

How are you?

上面是公式的理解過程,這套公式經常用來提取特定字符後面的數據,也是萬金油公式之一吧,理解了對提取數據技巧上有所幫助,

如果沒理解也沒關係,我們直接套用公式使用

用Excel快速實現中英文翻譯

你學會了嗎?歡迎在下方留言討論!

--------------------------

歡迎關注,更多精彩內容持續更新中....


分享到:


相關文章: