В Google Таблицах есть функция, позволяющая переводить текст на другой язык прямо в ячейках:
Синтаксис функции следующий:
GOOGLETRANSLATE(text, [source language], [target language])
GOOGLETRANSLATE(текст, [язык оригинала], [язык перевода])
text — это текст, который нужно переводить; можно, конечно, взять текст в кавычки и записать прямо в формулу, а можно сослаться на ячейку, в которой он содержится;
[source_language] — язык, с которого мы переводим;
[target_language] — соответственно, язык, на который мы переводим.
Второй и третий аргументы задаются двухзначным кодом: es, fr, en, ru. Их тоже можно указать в самой функции или брать из ячейки, а язык исходного текста и вовсе определить автоматически.
Обратите внимание, что оба аргумента необязательные — если их не указать, перевод будет осуществляться на английский. Язык исходного текста определится автоматически:
Как быть, если нам все-таки необходимо переводить на другие языки? И при этом мы не хотим каждый раз указывать язык исходника вручную?
Тут пригодится функция DETECTLANGUAGE. У нее единственный аргумент — текст, язык которого нужно определить:
Осталось «внедрить» ее в функцию TRANSLATE. Укажем в столбце B, на какие языки хотим переводить исходный текст. В столбец C введем формулу GOOGLETRANSLATE. Первым аргументом будет текст в столбце A, вторым — функция DETECTLANGUAGE, которая определит, с какого языка переводить, а третьим — код языка из столбца B.
Как и в случае с любой другой функцией, вся прелесть здесь в автоматизации. Можно легко поменять текст или язык; быстро перевести одну фразу на 10 языков и т. д. Конечно, мы понимаем, что это работа онлайн-переводчика — качество текста будет соответствующим, и все же:
Quel merveilleux tableau!
Для того чтобы переводить листы целиком, используйте бесплатную надстройку Translate My Sheet. Она позволяет перевести диапазон или весь лист на один из более чем 100 языков.
Подробнее о том, как устанавливать дополнения (надстройки), смотрите в .