有什么方法可以在电子表格的 'GoogleTranslate()' 函数中跳过翻译中的特定单词/符号吗?

Is there any way to skip particular words /sign from translation in 'GoogleTranslate()' function in spreadsheets?

我正在使用 GoogleTranslate() 和表格将一些内容翻译成不同的语言。在那些内容中,我们有一些不需要翻译的钩子[ ]。示例:

[username] looked at your profile !

不需要翻译[username] 这样的钩子。 我在找 :

[username] a regardé ton profil ! (in french for example)

如何在翻译过程中跳过这些词?

编辑 (继

您需要将公式包装在 IFERROR 函数中

=IFERROR(REGEXREPLACE(GOOGLETRANSLATE(K2,"en","es"),"\[.*\]",REGEXEXTRACT(K2,"\[.*\]")),
             GOOGLETRANSLATE(K2,"en","es"))

原回答

请尝试以下操作

=REGEXREPLACE(GOOGLETRANSLATE(K2,"en","es"),"\[.*\]",REGEXEXTRACT(K2,"\[.*\]"))

(根据您的地区调整公式)

使用的函数:

我的尝试:

B1中的公式:

=CONCATENATE(INDEX(IF(LEFT(SPLIT(REGEXREPLACE(A1,"\[.*?\]","|[=10=]|"),"|"))="[",SPLIT(REGEXREPLACE(A1,"\[.*?\]","|[=10=]|"),"|"),SPLIT(REGEXREPLACE(GOOGLETRANSLATE(A1,"en","fr"),"\[.*?\]","|[=10=]|"),"|"))))