有什么方法可以在电子表格的 '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=]|"),"|"))))
我正在使用 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=]|"),"|"))))