使用GOOGLETRANSLATE进行自动翻译无效

时间:2018-01-16 12:22:01

标签: google-sheets

问题很简单,当我尝试从英语自动翻译到检测到的语言时,我收到错误,公式为:

=GOOGLETRANSLATE("Cat"; "en"; "auto")

并且错误类似于

Error, Google Translate does not support translation from en to pl-PL.

问题(我认为)是GOOGLETRANSLATE当默认值为语言+国家代码(不支持https://support.google.com/docs/answer/3093331?hl=en时)时,语言应为双字母代码。

有可能解决这个问题吗?我想翻译成用户的语言(所以我想使用“自动”值),无论语言是什么,我认为如果一种语言出现问题,它将发生在不同的语言中。

2 个答案:

答案 0 :(得分:1)

我对俄语也有同样的问题。公式=GOOGLETRANSLATE("Cat"; "en"; "auto")给出错误:

  

Google翻译不支持从en转换为ru-RU。

这是Google问题,最好的方法是报告它:

  • 菜单:帮助>报告问题

这是一种解决方法:

以下是示例代码:

function getLocale()
{
  var locale = SpreadsheetApp.getActive().getSpreadsheetLocale(); // pl_PL    
  return /(.*)_/.exec(locale)[1]; // pl
}

用法:

=GOOGLETRANSLATE("Cat"; "en"; getLocale())

答案 1 :(得分:0)

您是否尝试使用;而不是,

示例:

=GOOGLETRANSLATE(A1 ; "auto"; "bg")