近日,刷到一條抖音,看到用Excel進行中英文翻譯,今天給大家講解一種實現的方法。
在A列輸入中文句子或英文句子,在B列便能得到翻譯的結果,如下所示:
![用Excel快速實現中英文翻譯](http://p2.ttnews.xyz/loading.gif)
在B列只需要輸入一個公式,便可以得到結果:
在B2輸入的公式為:
=TRIM(SUBSTITUTE(MID(SUBSTITUTE(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=json"),"""tgt"":""",REPT(" ",500)),500,500),"""}]]}",""))
有可能公式不會正常顯示,下面將完整公式用圖片格式再發一次:
![用Excel快速實現中英文翻譯](http://p2.ttnews.xyz/loading.gif)
公式解釋:
❶首先使用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自學成才 的文章