Переводим текст прямо в Google Таблице: функция GOOGLETRANSLATE

В Google Таблицах есть занятная функция, позволяющая переводить текст прямо в ячейках:

1

В этой статье расскажу, как ей пользоваться и как автоматически определять язык текста в ячейке.

Синтаксис функции следующий:

 

GOOGLETRANSLATE(text,[source_language],[target_language])

text - это текст, который нужно переводить. Можно, конечно, взять текст в кавычки и записать прямо в формулу, а можно сослаться на ячейку, в которой он содержится.

[source_language] - язык, с которого мы переводим;

[target_language] - соответственно, язык, на который мы переводим.

Второй и третий аргументы задаются двухзначным кодом: es, fr, en, ru. Их тоже можно указать в самой функции, но можно брать из ячейки, а язык исходного текста и вовсе можно автоматически определять.

Обратите внимание, что оба аргумента необязательные - если их не указать, перевод будет осуществляться на английский. Язык исходного текста будет определяться автоматически:

2

А как быть, если мы все-таки хотим переводить не на английский, а на разные языки? И при этом не хотим каждый раз указывать язык исходника вручную?

Тут пригодится функция DETECTLANGUAGE. У нее единственный аргумент - текст, язык которого нужно определить:

3

Осталось ее "внедрить" в функцию TRANSLATE. Укажем справа от текста, на какие языки хотим переводить исходный текст (в столбце B). В столбец C введем формулу GOOGLETRANSLATE. Первым аргументом будет текст в столбце A, вторым - функция DETECTLANGUAGE, которая определит, с какого языка переводить, а третья - код языка из столбца B.

4

Как и с любой другой функцией, прелесть здесь в автоматизации. Можно быстро поменять текст или язык; быстро перевести одну фразу на 10 языков и так далее. Конечно, мы понимаем, что это текст онлайн-переводчика - качество будет соответствующим.

Quel merveilleux tableau!

Рубрики:
Комментарии
Подписаться
Уведомить о
8 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Надежда
6 лет назад

СПАСИБО!!
Бомба.

Vitalii
5 лет назад

Классно, спасибо! Где можно посмотреть обозначения Других языков? Есть ли возможность вставлять расширенное значение слов и транскрипцию?

Sergei
4 лет назад

День добрый! Скажите, у меня нет такой (GOOGLETRANSLATE) функции. Если ее все равно набрать, то появляется ошибка #NAME?

Александр
4 лет назад

Если "учите" в интернете, то хоть правильно это делайте!
=GOOGLETRANSLATE(A2;"ru";"en") - формула перевода с русского на английский.
Или ссылки на отдельные ячейки.
Никаких квадратных скобок массива через запятую и т.д.

Администратор
Ренат Шагабутдинов
4 лет назад
Ответить на  Александр

Александр, причем тут массив? квадратные скобки - стандартное обозначение необязательного аргумента функции в любой литературе/справке по Excel/Таблицам

Юлия
3 лет назад
Ответить на  Александр

Спасибо огромное, Саша! Вот теперь получилось))) Жаль автор статьи не понимает, что статья нужна не только продвинутым пользователям, но и не очень продвинутым! Спасибо за пример, все стало понятно!

Евгений
3 лет назад

Вообще находка! То что мне нужно было, спасибо

Ахмед
3 лет назад

Здравствуйте! =GOOGLETRANSLATE(A2;"en";"ru") - формула перевода с английского на русский, т.е. Hello(EN)>Привет(RU); Day(EN)>День(RU) и тд. А мне нужно составить формулу, чтоб в таблице писалось только его транскрипция и то на кириллице. Вопрос возможно ли это сделать? К примеру: Hello>Хэлоу; Day>Дэй и тд

Темы, на которые я пишу: