Как переводить текст в Excel с разных языков

Мне иногда приходится работать со списками на иностранном языке и чтобы эта работа была быстрее я создал функцию в Excel для перевода текста, с использованием сервиса Яндекс.Перевод.

Описание функции ПЕРЕВОД

После установки надстройки появится новая функция =ПЕРЕВОД(ТЕКСТ;ЯЗЫК). Функция имеет всего 2 аргумента:

  • ТЕКСТ - Собственно текст, который необходимо перевести. Максимальная длина текста составляет 10 000 символов
  • ЯЗЫК - Направление для перевода. Может задаваться одним из следующих способов:
  1. В виде пары кодов языков («с какого»-«на какой»), разделенных дефисом. Например, "en-ru" обозначает перевод с английского на русский.
  2. В виде кода конечного языка (например "ru"). В этом случае сервис Яндекс.Перевод пытается определить исходный язык автоматически.

После установки надстройки, функцией можно будет пользоваться аналогично встроенной. Вот так выглядит стандартное окно ввода параметров функции ПЕРЕВОД. Далее приводятся различные примеры применения функций перевода.

Диалоговое окно функции ПЕРЕВОД

Пример 1

Как уже было сказано переменную ЯЗЫК можно задавать двумя способами. Проще всего указать код конечного языка. В этом случае Яндекс сам попытается определить язык источника.

Пример 1 работы функции ПЕРЕВОД в Excel

Пример 2

Более сложный способ - явно указать исходный язык и язык на который вам необходимо перевести.

Пример 2 работы функции ПЕРЕВОД в Excel

Сравнивая результаты перевода с явным указанием источника перевода и без. Мне они показались идентичными. Скорость работы функции тоже не изменилась.

Упрощенные функции перевода

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

=ПереводRu(ТЕКСТ) - Переводит текст практически с любого языка на русский язык, используя сервис Яндекс.Перевод (язык источника указывать не нужно)

Пример

Пример 3

Вам необходимо указать только текст, который вы хотите перевести. Сервис Яндекс.Перевод автоматически попытается определить исходный язык текста.

Пример 3 работы функции ПереодRu в Excel

=ПереводEn(ТЕКСТ) - Переводит текст с любого языка на английский язык, используя сервис Яндекс.Перевод (язык источника указывать не нужно).

Пример

Пример 4

Вам необходимо указать только текст, который вы хотите перевести. Сервис Яндекс.Перевод автоматически попытается определить исходный язык текста.

Пример работы функции ПереодEn в Excel

=ПереводEnRu(ТЕКСТ) - Переводит текст с английского языка на русский язык, используя сервис Яндекс.Перевод.

Пример

Пример 5

Упрощенная функция для перевода с английского на русский язык. Вам необходимо указать только текст, который вы хотите перевести.

Пример работы функции ПереодEnRu в Excel

=ПереводRuEn(ТЕКСТ) - Переводит текст с русского языка на английский язык, используя сервис Яндекс.Перевод.

Пример

Пример 6

Упрощенная функция для перевода с русского на английский язык. Вам необходимо указать только текст, который вы хотите перевести.

Пример работы функции ПереодRuEn в Excel

Язык   Код
албанский   sq
английский   en
арабский   ar
армянский   hy
азербайджанский   az
белорусский   be
болгарский   bg
боснийский   bs
вьетнамский   vi
венгерский   hu
голландский   nl
греческий   el
грузинский   ka
датский   da
иврит   he
индонезийский   id
итальянский   it
исландский   is
испанский   es
каталанский   ca
китайский   zh
корейский   ko
латышский   lv
литовский   lt
малайский   ms
мальтийский   mt
македонский   mk
немецкий   de
норвежский   no
польский   pl
португальский   pt
румынский   ro
русский   ru
сербский   sr
словацкий   sk
словенский   sl
тайский   th
турецкий   tr
украинский   uk
финский   fi
французский   fr
хорватский   hr
чешский   cs
шведский   sv
эстонский   et
японский   ja

Ограничение на перевод

К сожалению, в сутки Яндекс позволяет перевести бесплатно не более 1 млн символов. В связи с ростом пользователей, этот объем стал достигаться достаточно часто. В 00:00 по Мск ограничение снимется и функция опять заработает. При превышении объема, функция возвращает значение  "Текст не может быть переведен".

Надстройка
VBA-Excel
Надстройка для Excel содержит большой набор полезных функций, с помощью которых вы значительно сократите время и увеличите скорость работы с программой.

Рекомендуем к прочтению

Комментарии:

comments powered by Disqus