1

我正在使用 GoogleTranslate() 函数在 Google 电子表格中将一种语言翻译成另一种语言。我在 A1 列“Lorem ipsum dolor sit amet”有一个(已知)语言的句子,我想在 B1 列用英语翻译它。所以我用了这个:

=GoogleTranslate(A1, "li", "en")

结果是:

"Lorem ipsum dolor sit amet".

现在有双引号。我希望翻译是单引号(像以前一样),我发现了它的谷歌错误(是的,我说它是谷歌的错误哈哈)。所以解决方案可能在正则表达式或其他东西中......

如何替换 Google 电子表格中已翻译句子的双引号(仅在存在和结尾处)?

4

2 回答 2

1

你可以尝试类似...

=SUBSTITUTE(A2,"''","'")

这个(也许过于简单?)函数将用一个单引号替换两个相邻的单引号。因此,您可以将它们结合起来并最终得到:

=SUBSTITUTE(GoogleTranslate(A1, "li", "en"),"''","'")

这不是最优雅的,但我认为它应该工作......

于 2013-02-07T21:37:11.473 回答
1

Based on the docs it looks like Google Spreadsheets only allows you to search with regex and not replace, but in case you actually can:

Find: "(.*?)"
Replace: '\1'

You can of course also do this with some other program using the same regexen.

于 2013-02-07T21:26:45.673 回答