Функции и Формулы

Как перевести текст с русского на английский в Google таблицах?

Как перевести текст с русского на английский в Google таблицах?

Функция GOOGLETRANSLATE автоматически переводит содержимый в ячейке или диапазоне текст на указанный.

 =GOOGLETRANSLATE(text; [original_language]; [translation_language])
 =ГУГЛПЕРЕВОДЧИК(текст; [язык_оригинала]; [язык_перевода])
  • Text (текст) — ссылка на ячейку с текстом для перевода. Значение параметра text должно быть заключено в кавычки или представлять собой ссылку на ячейку, содержащую соответствующий текст.
  • [Original_language (язык_оригинала)] — не обязательный аргумент. Двухбуквенный код языка, на котором написан исходный текст (например, «ru» для русского, «ko» – для корейского и так далее). Можно указать параметр «auto» для автоматического определения языка. В случае, если параметр [original_language] опущен, [translation_language] также не должен применяться.
  • [translation_language (язык_перевода)] — не обязательный аргумент. двухбуквенный код языка перевода («en» для английского языка, «ja» – для японского).

Чаще всего, при опущенных необязательных аргументах функция будет выдавать ошибку #VALUE! (Google Переводчик не поддерживает перевод с языка und на ru-RU.) Нужно удалить языковую папку и скачать ее заново.

В одном из примеров в функцию GOOGLETRANSLATE встроена формула функции DETECTLANGUAGE (автоматического определения языка).

Реальное применение функции GOOGLETRANSLATE в Google таблицах

На практике мне понадобился автоматический перевод текста в с русского языка на английский в ячейках гугл таблиц. Я формирую ЧПУ URL адрес для карточек товаров и для названий картинок к ним через функции: GOOGLETRANSLATE и DETECTLANGUAGE.

В конструкцию формул, так же, внедрены следующие функции:

  • IFERROR — функция проверяет на ошибку конструкцию и, если будет ошибка: отобразит «Пустоту».
  • IF — логическая функция ЕСЛИ. Проверяет информацию в указанной ячейке и отображает запрограммированный результат, исходя из заданных условий.
  • SUBSTITUTE — функция находит и подставляет одним данным другие (заданные).
  • LOWER — функция превращает все буквы в прописные.
  • RIGHT — функция отображает заданное количество символов с конца текста в ячейке.
  • LEN — функция определяет общее количество символов в тексте (вместе с пробелами).
  • SEARCH — функция ищет заданный символ в тексте.
=IFERROR(IF(B3328="";SUBSTITUTE(LOWER(GOOGLETRANSLATE(G3328;DETECTLANGUAGE(G3328);"en"));" ";"-");SUBSTITUTE(SUBSTITUTE(LOWER(GOOGLETRANSLATE(G3328;DETECTLANGUAGE(G3328);"en")&RIGHT(B3328;LEN(B3328)-SEARCH("-";B3328)+1));" ";"-");"---";"-"));"")

Комбинация функций: Определяет язык в заданной ячейке, переводит текст на английский язык, убирает пробелы, вставляет дефисы, делает все буквы текста прописными и цепляет в самом конце часть артикула карточки товара.

Статьи по теме