Переводим текст прямо в Google Таблице: функция GOOGLETRANSLATE
В Google Таблицах есть занятная функция, позволяющая переводить текст прямо в ячейках:
В этой статье расскажу, как ей пользоваться и как автоматически определять язык текста в ячейке.
Синтаксис функции следующий:
GOOGLETRANSLATE(text,[source_language],[target_language])
text - это текст, который нужно переводить. Можно, конечно, взять текст в кавычки и записать прямо в формулу, а можно сослаться на ячейку, в которой он содержится.
[source_language] - язык, с которого мы переводим;
[target_language] - соответственно, язык, на который мы переводим.
Второй и третий аргументы задаются двухзначным кодом: es, fr, en, ru. Их тоже можно указать в самой функции, но можно брать из ячейки, а язык исходного текста и вовсе можно автоматически определять.
Обратите внимание, что оба аргумента необязательные - если их не указать, перевод будет осуществляться на английский. Язык исходного текста будет определяться автоматически:
А как быть, если мы все-таки хотим переводить не на английский, а на разные языки? И при этом не хотим каждый раз указывать язык исходника вручную?
Тут пригодится функция DETECTLANGUAGE. У нее единственный аргумент - текст, язык которого нужно определить:
Осталось ее "внедрить" в функцию TRANSLATE. Укажем справа от текста, на какие языки хотим переводить исходный текст (в столбце B). В столбец C введем формулу GOOGLETRANSLATE. Первым аргументом будет текст в столбце A, вторым - функция DETECTLANGUAGE, которая определит, с какого языка переводить, а третья - код языка из столбца B.
Как и с любой другой функцией, прелесть здесь в автоматизации. Можно быстро поменять текст или язык; быстро перевести одну фразу на 10 языков и так далее. Конечно, мы понимаем, что это текст онлайн-переводчика - качество будет соответствующим.
Quel merveilleux tableau!
СПАСИБО!!
Бомба.
Классно, спасибо! Где можно посмотреть обозначения Других языков? Есть ли возможность вставлять расширенное значение слов и транскрипцию?
День добрый! Скажите, у меня нет такой (GOOGLETRANSLATE) функции. Если ее все равно набрать, то появляется ошибка #NAME?
Если "учите" в интернете, то хоть правильно это делайте!
=GOOGLETRANSLATE(A2;"ru";"en") - формула перевода с русского на английский.
Или ссылки на отдельные ячейки.
Никаких квадратных скобок массива через запятую и т.д.
Александр, причем тут массив? квадратные скобки - стандартное обозначение необязательного аргумента функции в любой литературе/справке по Excel/Таблицам
Спасибо огромное, Саша! Вот теперь получилось))) Жаль автор статьи не понимает, что статья нужна не только продвинутым пользователям, но и не очень продвинутым! Спасибо за пример, все стало понятно!
Вообще находка! То что мне нужно было, спасибо
Здравствуйте! =GOOGLETRANSLATE(A2;"en";"ru") - формула перевода с английского на русский, т.е. Hello(EN)>Привет(RU); Day(EN)>День(RU) и тд. А мне нужно составить формулу, чтоб в таблице писалось только его транскрипция и то на кириллице. Вопрос возможно ли это сделать? К примеру: Hello>Хэлоу; Day>Дэй и тд