Как создать программу в excel переводчик

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

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

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

  • ТЕКСТ — Собственно текст, который необходимо перевести. Максимальная длина текста составляет 10 000 символов.
  • ЯЗЫК — Код языка, на который необходимо перевести текст. Указывается в формате ISO 639-1 (например, "en").
  • ИсходныйЯзык — Необязательный аргумент. Указывается код языка, на котором написан исходный текст. Также в формате ISO 639-1 (например "ru"). Если данный аргумент не указан, то язык будет подбираться автоматически на основе содержимого.

Список кодов языков для перевода

Язык Код
албанский 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

Данная функция работает через платный сервис Yandex Translate и поддерживает более 90 языков. С помощью функции можно переводить как ячейки с отдельными словами, так и ячейки с текстом.

Пример использования

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

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

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

Стоимость использования функции ПЕРЕВОД

Сервис Yandex Translate платный, стоимость рассчитывается исходя из объема исходного текста, переданного на перевод.

Вы можете бесплатно протестировать работу функции на небольшом объеме текста. Но для больших объемов потребуется оплата.

Стоимость перевода 1 миллиона символов составляет 600 рублей.

Количество символов в запросе определяется с учетом пробелов и служебных символов. Стоимость пустого запроса равна стоимости одного символа.
Средняя длина слова составляет 5,28 символов, т.е. перевод 1 000 слов составит около 3 рублей.

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

Получение ключа для использования функции

Для использования вам потребуется получить API ключ в личном кабинете на нашем сайте. Для этого:

  1. Зарегистрируйтесь и зайдите в личный кабинет на сайте. Перейдите к пункту Yandex Translate.
    Переход к получению API ключа для использования Яндекс переводчиком
  2. Скопируйте API ключ, который высветится в синем поле.
    API ключ для использования функцией ПЕРЕВОД
  3. Вставьте данный ключ в надстройку VBA-Excel.
    Вставка ключа API в надстройку VBA-Excel

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

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

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

Пример 3

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

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

Пример 4

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

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

Пример 5

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

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

Пример 6

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

Создание небольшого переводчика в Excel

Обрабатываю прайс лист и столкнулся со следующей задачей: Нужно перевести цвета и описание товара с другого языка. На пример тут

(100%polyester+inside 96%polyester,4%lycra — 100%полиэстер+внутри 96%полиэстер,4%лайкра) я могу просто заменить слова на русские и будет нормально или когда

(SKIRT — юбка) или в нормальных текстах справляется GoogleTranslate (Long skirt,side cut outs,confortable fine material,beautiful combined colors at the bottom side — Длинные юбки, боковые Отрезанные выходы, удобный тонкий материал, красивые комбинированные цвета на нижней стороне)

Но почему-то гугл переводит мне PINK как PINK (певица) или еще что-то подобное. Текст макроса замены по словам:

мне нужно сделать еще 3й способ замены уже выражений (регулярных) по типу:

pink and dots — розовый в горошек или BLUE AND GREEN BARS — синий в зеленую полоску т.е. я в словарь занесу еще GREEN BARS и это означает зеленая полоска есть подобный макрос, но в нем разобраться я не могу.

Ссылка на основную публикацию