Как сделать эксель на русском языке

Добавил пользователь Владимир З.
Обновлено: 18.09.2024

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

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

После установки надстройки появится новая функция =ПЕРЕВОД( ТЕКСТ ; ЯЗЫК ;[ ИсходныйЯзык ] ). Функция имеет 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 ключ в личном кабинете на нашем сайте. Для этого:

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

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

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

Пример 3

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

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

Пример 4

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

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

Пример 5

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

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

Пример 6

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


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

Стандартными возможностями перевода можно воспользоваться на вкладке "Рецензирование", выбрать "Перевод".

перевод в Excel

Таким образом, нужно всего лишь иметь текст, выделить его и нажать кнопку "Перевод". Предложенные варианты можно вставить рядом с исходным текстом, для этого нужно перейти в ячейку и нажать кнопку "Вставить" в панели перевода.

перевод в Excel

Все эти возможности предоставлены функцией Microsoft Translator, которая, к сожалению, не всегда отрабатывает корректно. Что делать если нужно воспользоваться более продвинутыми инструментами перевода для составления контрактов или договоров на другом языке?

В этом случае понадобится самостоятельно подключить тот переводчик - Гугл или Яндекс. Остальные, на мой взгляд, оставляют желать лучшего на данный момент. Я воспользуюсь вторым.

Яндекс переводчик

Для его корректно работы нам понадобится специальный api-ключ. Его можно получить на странице Яндекс.Переводчика. Естественно, нужно обладать аккаунтом на Яндексе, иначе ничего не получится.

После перехода останется всего лишь щёлкнуть "Создать ключ". Ключ будет создан, нужно будет ввести его описание.

перевод в Excel

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

  • список выбора языка;
  • поля для ввода текста;
  • настройки запроса.

Картина будет следующей (мы пройдёмся по всем ей составляющим).

перевод в Excel

Итак, первое - мы размещаем в ячейки О1 и О2 языки (русский, английский) и делаем с помощью них проверку данных (для создания списка выбора) в ячейке С3. Подробнее про создание выпадающих списков можно узнать здесь.

Второе - выделяем место под поля для ввода текста, который будем переводить, оформляем их границами. Делается это выделением ячеек и объединением (На вкладке "Главная" выбираем кнопку "Объединить и поместить в центре"). В ячейку H6 вставляем формулу =ФИЛЬТР.XML(C18;"//text"), она поможет извлечь из XML ответа текст перевода.

Перейдём к самому важному полю - настройки.

В ячейку С15 поместим формулу проверки языка =ЕСЛИ(C3="Русский";"ru";"en"). Это позволит нам автоматически менять язык в ячейке С15 при выборе языка из списка в ячейке С3.

Ключ, ячейка С16 - сюда нужно будет вставить ключ, полученный выше. Свой я не указываю, так как вы сможете выпустить его самостоятельно. Помните об одном - у Яндекса есть ограничения на количество символов, переводимых бесплатно. Если объёмы текста будут большие - лучше купить подписку.

Запрос, ячейка С17 - здесь мы разместим URL запрос к сервису Яндекса. Приведу его полностью.

  • в первой части мы должны указать куда посылаем запрос (https://translate.yandex.net/api/v1.5/tr/translate?);
  • вторая часть - key="&C16&", показывает из какой ячейки забрать api-ключ;
  • третья часть - lang="&C15&", настраиваем направление перевода (en->ru, ru->en);
  • четвёртая честь - "&text="&КОДИР.URL(B6)&"&format=html" указываем в какой кодировке мы забираем текст и в каком формате представлен запрос.

Ответ XML, ячейка С18 - здесь будет представлен ответ по xml запросу, который мы отправляли переводчику. Тут используется функция =ВЕБСЛУЖБА(C17), она расшифровывает запрос из ячейки С17 и переводит его в XML формат.

Вот и всё, нам остаётся только вводить текст в одно поле, а программа автоматически будет его переводить в другом.

Я исторически пользуюсь английскими версиями Microsoft Office, и мне уже привычнее английский язык интерфейса. Кроме того, русские названия формул в Excel вводят меня в ступор, поэтому русский Microsoft Office 2010 мне не подходит. Однако мне совершенно необходима проверка правописания для русского языка, которой в английском Office нет.

В Office 2010 предусмотрены следующие языковые возможности:

  • Языковые пакеты (language packs) содержат язык интерфейса и средства проверки правописания для нескольких языков. Например, установив русский языковой пакет, вы получите русский язык интерфейса и проверку правописания для русского, украинского, английского и немецкого языков.
  • Средства проверки правописания (Proofing Tools) содержат только компоненты правописания, зато для всех возможных языков сразу. Конечно, при установке можно выбрать только необходимые языки.

Вам понадобятся два одинаковых издания Office 2010 — английское и русское (например, Professional Plus). Для подписчиков MSDN/TechNet — это не проблема, а пользователям торрентов — это приятные хлопоты.

Установите английский Office 2010 как обычно, а потом запустите установку русского Office 2010.

Увеличить рисунок

Увеличить рисунок

Увеличить рисунок

Как видите, средства проверки правописания для русского языка успешно установлены, а язык интерфейса можно выбрать. Точно такую же картину вы увидите и после установки языкового пакета.

Google Docs объединяет ряд новых функций, которые позволяют пользователям переводить языки в каждой ячейке электронной таблицы на другой язык или определять определенные языки, используемые в электронной таблице.

Изображение 1 Инструкции по переводу языков в таблицах Excel

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

Предположим, если вы хотите перевести текст ячейки с английского языка A1 (английский) на арабский (арабский), используйте следующую функцию:

Используйте функцию GoogleTranslate и ImportFeed

Ниже приведена анимация, описывающая, как использовать функцию Google Translate в электронной таблице (с ImportFeed) для перевода канала с другого языка на ваш язык.

Читайте также: