Excel 终于肯当个人了:TRANSLATE 函数让你告别手动复制粘贴
一、需求来源
昨天产品经理甩过来一个 Excel,3000 行英文描述,要求全部翻译成中文。
我看着那密密麻麻的单元格陷入了沉思。
手动复制?粘贴谷歌翻译?再复制回来填进去?
3000 行,每行平均操作 30 秒,你算算这是多少时间?
整整 25 小时。
对不起,我下班还要看《完蛋!我被美女包围了》,没空给 Excel 当人肉翻译机。
于是我研究了一下 Excel 的 TRANSLATE 函数。
结论是:微软终于干了点人事。
二、TRANSLATE 函数是个什么鬼
Excel 的 TRANSLATE 函数是 Microsoft 365 新增的内置函数,直接在单元格里调用微软翻译引擎。
语法简单到离谱:
=TRANSLATE(text, [source_language], [target_language])
textsource_languagetarget_language
支持几十种语言,常用代码:
三、手把手实战演示
场景:把 A 列的英文翻译成中文
原始数据:
一步搞定:
=TRANSLATE(A2, "en", "zh-CN")
结果:
一个公式往下拉,3000 行瞬间搞定。
产品经理再甩锅?3 秒解决。
四、批量多语言切换,一种写法打天下
如果你需要同时生成中英日三版:
=TRANSLATE(A2, "en", "zh-CN") // 英文翻中文 =TRANSLATE(A2, "en", "ja") // 英文翻日文 =TRANSLATE(A2, "zh-CN", "en") // 中文翻英文
一个公式,三种语言,五秒钟。
这就是效率。
五、踩坑记录:这些破事你可能也会遇到
坑1:函数不可用
问题: 提示 #NAME? 错误。
原因: TRANSLATE 函数仅在 Microsoft 365 和 Excel 网页版 可用。旧版本 Excel(比如 2019)想都别想。
解决方案:
- 升级到 Microsoft 365(推荐公司升级,别自己花钱)
- 使用网页版 Excel(免费,浏览器打开 onedrive.com 新建 Excel)
坑2:语言代码写错
问题: 翻译结果跟没翻译似的,或者报错。
原因: 语言代码必须准确,比如 zh-CN 不是 cn,en 不是 eng。
解决方案:
记不住?查微软官方文档。实在不行就留空,让它自动检测:
=TRANSLATE(A2, , "zh-CN") // 省略源语言,自动检测
坑3:特殊字符/格式丢失
问题: 原文有换行符、特殊符号,翻译后没了。
原因: 翻译引擎会做文本清理。
解决方案:
翻译前先做好文本预处理,或者翻译后用 SUBSTITUTE 函数手动补回来。这个目前无解,习惯就好。
坑4:网络请求失败
问题: 公式返回错误。
原因: 微软翻译服务调用依赖网络,公司内网可能拦截请求。
解决方案:
六、进阶玩法:LAMBDA + TRANSLATE 批量自定义
如果你跟我一样懒到极致,可以写一个 LAMBDA 封装:
=LET( source, A2:A100, LAMBDA(x, TRANSLATE(x, "en", "zh-CN"))(source) )
一行代码搞定一个区域。
当然,这个用法比较硬核,一般人用不到。
七、说点心里话
以前我翻译 Excel,流程是这样的:
一套下来,手指抽筋,眼珠子掉出来。
现在?
=TRANSLATE(A2, "en", "zh-CN")
拉下去,关电脑,走人。
这就是为什么我天天强调:能用函数解决的事,绝不手动。
不是我们勤快,是手动太蠢。
结尾
Excel 这东西,会用的人拿它当宝,不会用的人拿它当表。
TRANSLATE 函数不是什么高科技,但它能让你的下班时间提前俩小时。
够了吗?够用了。
如果你也被各种Excel/报表折磨,想早点下班又不会写自动化工具,欢迎关注私信聊聊烦恼,理顺逻辑写个脚本就是顺手的事。