Функция 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));" ";"-");"---";"-"));"")
Комбинация функций: Определяет язык в заданной ячейке, переводит текст на английский язык, убирает пробелы, вставляет дефисы, делает все буквы текста прописными и цепляет в самом конце часть артикула карточки товара.