Как в excel перевести текст с английского на русский
В этой статье вы настроили и использовали надстройки Excel Переводчик функций. Функция Переводчик ориентирована на людей, которые используют версии Excel на разных языках, и требуют помощи в поиске нужной функции на нужном языке или даже переводе целых формул с одного языка на другой.
Переводчик функций
Помогает пользователям, знакомым с английскими функциями Excel, продуктивно работать с локализованными версиями Excel.
Позволяет пользователям полностью переводить формулы на родной язык.
Поддерживает все локализованные языки и функции Excel (80 языков и 800 функций).
Обеспечивает эффективный поиск любой части имени функции на обоих выбранных языках.
Отображает прокручиваемый список по категориям для английских функций и соответствующие локализованные функции.
Локализован на английский, датский, немецкий, испанский, французский, итальянский, японский, корейский, нидерландский, португальский (Бразилия), русский, шведский, турецкий и китайский (традиционное письмо и набор сложных знаков) языки.
Установка надстройки "Переводчик функций"
Надстройка Переводчик функций доступна бесплатно в Microsoft Store. Чтобы установить ее, выполните указанные ниже действия.
Запустите приложение Microsoft Excel.
Перейдите на вкладку Вставка.
Откроется диалоговое окно "Надстройки Office". В верхней части окна выберите пункт Магазин, а слева — Производительность.
Введите в поле поиска запрос Functions Translator.
Нажмите зеленую кнопку Добавить справа от найденной надстройки "Переводчик функций". Она будет установлена.
Настройка Переводчика функций
После установки надстройки Переводчик функций на вкладке Главная справа появятся две новых кнопки.
Рабочая область Переводчика функций всегда открывается в правой части Excel.
Вы можете перейти непосредственно к переводу, щелкнув ссылку Пропустить > в правом верхнем углу, но мы рекомендуем нажать кнопку Приступим, чтобы перейти в диалоговое окно языковых параметров. Здесь вы можете выбрать языки С и На по умолчанию (их можно изменить в любое время).
Здесь вы можете указать языковые параметры. Хотя Переводчик функций поддерживает все языки, на которые локализованы функции Excel, в каждом случае вы можете использовать только пару из них. Доступно любое сочетание языков, и приложение Excel запомнит ваш выбор. Вы в любое время можете изменить языковую пару в области Настройки, которую можно открыть во всех основных областях Переводчика функций.
По умолчанию в качестве языка "С" и "На" будут заранее заполнены английский язык с языком "От", а языком установки Excel языком "На". Если язык установки является одним из языков, локализованных для Переводчик,пользовательский интерфейс будет отображаться на локализованных языках. Выберите языковую пару, нажав кнопку Начать работу.
В переводчике используются параметры С и На. С — это язык, который вы знаете, На — это язык, перевод на который вам нужен. Так, если вы используете для поиска функций английский язык, но хотите найти их имена на французском языке, то для параметра С нужно выбрать английский язык, а для параметра На — французский.
С помощью зеленой кнопки Стрелка вверх/стрелка вниз между параметрами "С" и "На" можно менять языки С и На местами.
Вы можете открыть область Настройки, щелкнув значок настроек в правом нижнем углу любой из трех основных областей.
Кроме того, вы можете в любое время изменить языки На и От, которые могут быть вам интересны. Если щелкнуть стрелку влево в верхней части области, вы вернетсяе в главную.
Область "Справочник"
В области Справочник есть раскрывающийся список Категория функций, с помощью которого можно отобразить все функции в указанной категории для языков С (слева) и На (справа). Если вы не знаете, к какой категории относится функция, можно использовать параметр Все.
По умолчанию функции сортируются в алфавитном порядке языка С (в данном случае английского), рядом с которым отображается маленькая стрелка вниз. Вы можете сортировать функции в обычном или обратном алфавитном порядке, а также выбирать язык сортировки (С или На). Просто щелкните название языка, по которому нужно отсортировать функции, а для сортировки в обратном порядке щелкните его еще раз. Стрелка указывает направление сортировки.
Щелкните имя функции в одном из столбцов, чтобы открыть область Словарь с кратким описанием функции.
Область "Словарь"
В области Словарь можно искать любые части имени функции, отображая все функции, содержащие введенные буквы. По соображениям производительности поиск не будет заполнять результаты, пока вы не ввели хотя бы две буквы. Поиск будет искаться в выбранной языковой паре и возвращать результаты для обоих языков.
Обнаружив нужное имя функции, вы можете щелкнуть его, чтобы отобразить языковую пару и определение функции. Если щелкнуть имя функции в области Справочник, также откроется область Словарь с указанием языковой пары и описания функции.
У некоторых функций нет описаний.
Описания функций предоставляются только на английском языке.
Чтобы посмотреть локализованное описание, перейдите на вкладку "Формулы", щелкните нужную категорию функций и наведите указатель мыши на требуемую функцию. В Excel отобразится описание функции на языке установки.
Щелкните значок лампочки в области Словарь, чтобы открыть область Отзыв о переводе, где вы можете оставить отзыв об определенном переводе.
Область "Переводчик"
В области Переводчик можно полностью перевести формулу с одного языка на другой. Ниже приведен пример области Переводчик, где формула переведена с английского языка на французский:
Верхнее поле предназначено для языка С, нижнее — для языка На. Две зеленые кнопки со стрелками между этими полями выполняют перевод в указанном направлении. В примере мы вставили формулу в поле для языка С и нажали кнопку со стрелкой вниз, чтобы перевести формулу на французский язык.
Ручная настройка разделителей
В функциях Excel для разделения диапазонов и аргументов используются разделители. В каждом языке используются свои разделители, и Переводчик функций пытается подобрать нужный вариант, но иногда разделители следует выбирать вручную.
Под полями для языков "С" и "На" отображаются показанные выше кнопки. Первая кнопка вставляет текст из поля выше в активную ячейку. Эту кнопку можно использовать для вставки локализованной формулы в нужную ячейку.
Остальные кнопки распределены по соответствующим функциям: десятичный разделитель, разделитель столбцов для формул массива и разделитель элементов списка.
Десятичный разделитель
Десятичным разделителем может быть точка или запятая.
Разделитель столбцов для формул массива
Этот разделитель используется в формулах массива.
Разделитель элементов списка
С английским языком в качестве десятичного разделителя обычно используется точка, а в качестве разделителя элементов списка — запятая. В некоторых европейских языках десятичным разделителем является запятая, а разделителем элементов списка другой символ, а именно точка с запятой.
Мгновенно переводить выбранную ячейку
Если установлен флажок Мгновенно переводить выбранную ячейку в области Переводчик, надстройка будет пытаться перевести формулу в любой выбираемой ячейке. Она будет копировать формулу из выбранной ячейки в поле языка На и мгновенно переводить ее в поле языка С.
Функция Мгновенно переводить выбранную ячейку не поддерживается в Microsoft Excel 2013 и более ранних версий.
В режиме правки функция Мгновенно переводить выбранную ячейку не активна. При выходе из режима правки функция мгновенного перевода активируется снова.
Отзывы и предложения
Мы надеемся, что надстройка Переводчик функций поможет вам эффективнее работать с локализованными версиями Excel, и будем рады вашим отзывам. Сообщите нам о функциях, перевод которых можно улучшить, и поделитесь мнением о работе самой надстройки.
Если у вас есть предложения по поводу улучшения работы надстройки и локализации функций в общем, обязательно отправьте их нам!
Команда Переводчика функций, Мартин и Вадим
Примечание: Мы рассмотрим каждый отзыв индивидуально, но не можем гарантировать ответ на каждый отзыв. Не включайте в отзыв файлы, содержащие личные сведения.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Иногда приходится работать со списками на иностранном языке и чтобы эта работа была быстрее мы сделали функцию в 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, но со своими причудами. Например, перевести можно только одну ячейку, а что делать, когда их сотни?
Можно попытаться использовать возможности VBA для использования онлайн-переводчиков в Excel. Сервисы предоставляют API для подобных задач.
Я выбрал наиболее популярные в РФ сервисы — Яндекс.Переводчик и Google.Translate.
Google Translate и Яндекс.Переводчик — замечательные продукты. Перевод с их помощью довольно качественный и при этом моментальный. Но у веб-интерфейсов этих сервисов есть свои недостатки. Например, ограничения по количеству знаков. Поэтому в !SEMTools были реализованы функции и процедуры для перевода текста на популярные языки. Ниже подробнее о том, как ими воспользоваться.
Процедуры массового перевода
Использовать процедуры несколько удобнее, чем функции, т.к. все действия осуществляются парой кликов мыши. Доступен перевод с русского на 5 популярных языков и обратно:
Для редких случаев перевода с иностранного на иностранный можно воспользоваться отдельной процедурой с выбором языка. Она поддерживает выбор 12 наиболее популярных языков.
Перевод на разные языки в Excel
Бесплатная Функция GTranslate
Функция доступна всем бесплатно — нужно только скачать !SEMTools и подключить надстройку к вашему Excel.
Синтаксис функции аналогичен таковому в Google Spreadsheets:
С функциями можно использовать любой язык из предложенных на сервисах.
Таблица обозначений языков для перевода
Afrikaans | af | Galician | gl | Latin | la | Sesotho | st |
Albanian | sq | Georgian | ka | Latvian | lv | Shona | sn |
Amharic | am | German | de | Lithuanian | lt | Sindhi | sd |
Arabic | ar | Greek | el | Luxembourgish | lb | Sinhala (Sinhalese) | si |
Armenian | hy | Gujarati | gu | Macedonian | mk | Slovak | sk |
Azerbaijani | az | Haitian Creole | ht | Malagasy | mg | Slovenian | sl |
Basque | eu | Hausa | ha | Malay | ms | Somali | so |
Belarusian | be | Hawaiian | haw (ISO-639-2) | Malayalam | ml | Spanish | es |
Bengali | bn | Hebrew | he or iw | Maltese | mt | Sundanese | su |
Bosnian | bs | Hindi | hi | Maori | mi | Swahili | sw |
Bulgarian | bg | Hmong | hmn (ISO-639-2) | Marathi | mr | Swedish | sv |
Catalan | ca | Hungarian | hu | Mongolian | mn | Tagalog (Filipino) | tl |
Cebuano | ceb (ISO-639-2) | Icelandic | is | Myanmar (Burmese) | my | Tajik | tg |
Chinese (Simplified) | zh-CN or zh (BCP-47) | Igbo | ig | Nepali | ne | Tamil | ta |
Chinese (Traditional) | zh-TW (BCP-47) | Indonesian | id | Norwegian | no | Telugu | te |
Corsican | co | Irish | ga | Nyanja (Chichewa) | ny | Thai | th |
Croatian | hr | Italian | it | Pashto | ps | Turkish | tr |
Czech | cs | Japanese | ja | Persian | fa | Ukrainian | uk |
Danish | da | Javanese | jv | Polish | pl | Urdu | ur |
Dutch | nl | Kannada | kn | Portuguese (Portugal, Brazil) | pt | Uzbek | uz |
English | en | Kazakh | kk | Punjabi | pa | Vietnamese | vi |
Esperanto | eo | Khmer | km | Romanian | ro | Welsh | cy |
Estonian | et | Korean | ko | Russian | ru | Xhosa | xh |
Finnish | fi | Kurdish | ku | Samoan | sm | Yiddish | yi |
French | fr | Kyrgyz | ky | Scots Gaelic | gd | Yoruba | yo |
Frisian | fy | Lao | lo | Serbian | sr | Zulu | zu |
F. A. Q.
Можно составить словарь слов и их аналогов на другом языке — по тому же принципу, как это сделано в моей процедуре лемматизации. Но пословный перевод редко получается корректным.
Например, фразовые глаголы в английском языке уже приносят страдания тем, кто их учит, т.к. два слова рядом переводятся совсем не так, как по отдельности.
Словоформы глаголов в русском языке зависят от рода субъекта, а в английском — нет.
Нужно переводить не только слова, но и фразы, определяя контекст и взаимоотношения слов. Более того, одни и те же сочетания могут по разному переводиться в зависимости от пунктуации — ее тоже нужно учитывать.
Все это делает задачу составления собственного переводчика очень сложной. Гораздо проще воспользоваться готовыми решениями.
Нет, данный функционал основан на бесплатном API Google, который позволяет переводить текст небольшими объемами в десятки (если небольшими порциями, а не сразу, то сотни) строк и сотни (до нескольких тысяч) слов. Если попытаться перевести сотни строк и тысячи-десятки тысяч слов одновременно, Google наложит временный бан на IP. Как правило это несколько часов, но, вероятно, после нескольких временных банов можно получить пожизненный бан IP.
Для перевода в промышленных масштабах нужно покупать специализированные решения, основанные на платном API.
Если вас интересует подобный функционал и вы готовы платить за платный API (расценки довольно небольшие), сообщите об этом мне (Дмитрий Тумайкин, контакты).
Нужно перевести текст в Excel на иностранный язык? Установите надстройку !SEMTools и переводите сотни строк на любой язык!
Стандартными возможностями перевода можно воспользоваться на вкладке "Рецензирование", выбрать "Перевод".
Таким образом, нужно всего лишь иметь текст, выделить его и нажать кнопку "Перевод". Предложенные варианты можно вставить рядом с исходным текстом, для этого нужно перейти в ячейку и нажать кнопку "Вставить" в панели перевода.
Все эти возможности предоставлены функцией Microsoft Translator, которая, к сожалению, не всегда отрабатывает корректно. Что делать если нужно воспользоваться более продвинутыми инструментами перевода для составления контрактов или договоров на другом языке?
В этом случае понадобится самостоятельно подключить тот переводчик - Гугл или Яндекс. Остальные, на мой взгляд, оставляют желать лучшего на данный момент. Я воспользуюсь вторым.
Яндекс переводчик
Для его корректно работы нам понадобится специальный api-ключ. Его можно получить на странице Яндекс.Переводчика. Естественно, нужно обладать аккаунтом на Яндексе, иначе ничего не получится.
После перехода останется всего лишь щёлкнуть "Создать ключ". Ключ будет создан, нужно будет ввести его описание.
Когда ключ будет создан, останется правильно оформить таблицу для перевода. В таблице должны быть:
- список выбора языка;
- поля для ввода текста;
- настройки запроса.
Картина будет следующей (мы пройдёмся по всем ей составляющим).
Итак, первое - мы размещаем в ячейки О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 формат.
Вот и всё, нам остаётся только вводить текст в одно поле, а программа автоматически будет его переводить в другом.
После установки надстройки появится новая функция =ПЕРЕВОД (ТЕКСТ;ЯЗЫК). Функция имеет всего 2 аргумента:
- ТЕКСТ — Собственно текст, который необходимо перевести. Максимальная длина текста составляет 10 000 символов
- ЯЗЫК — Направление для перевода. Может задаваться одним из следующих способов:
- В виде пары кодов языков («с какого»-«на какой»), разделенных дефисом. Например, «en-ru» обозначает перевод с английского на русский.
- В виде кода конечного языка (например «ru»). В этом случае сервис Яндекс.Перевод пытается определить исходный язык автоматически.
После установки надстройки, функцией можно будет пользоваться аналогично встроенной. Вот так выглядит стандартное окно ввода параметров функции ПЕРЕВОД. Далее приводятся различные примеры применения функций перевода.
Пример 1
Как уже было сказано переменную ЯЗЫК можно задавать двумя способами. Проще всего указать код конечного языка. В этом случае Яндекс сам попытается определить язык источника.
Пример 2
Более сложный способ — явно указать исходный язык и язык на который вам необходимо перевести.
Упрощенные функции перевода
Как правило, мы пользуемся двумя языками: русским и английским. Чтобы упростить жизнь себе и пользователям я сделал еще 4 разновидности функции:
=ПереводRu(ТЕКСТ) — Переводит текст практически с любого языка на русский язык, используя сервис Яндекс.Перевод (язык источника указывать не нужно)
=ПереводEn(ТЕКСТ) — Переводит текст с любого языка на английский язык, используя сервис Яндекс.Перевод (язык источника указывать не нужно).
=ПереводEnRu(ТЕКСТ) — Переводит текст с английского языка на русский язык, используя сервис Яндекс.Перевод.
=ПереводRuEn(ТЕКСТ) — Переводит текст с русского языка на английский язык, используя сервис Яндекс.Перевод.
Ограничение на перевод
К сожалению, в сутки Яндекс позволяет перевести бесплатно не более 1 млн символов. В связи с ростом пользователей, этот объем стал достигаться достаточно часто. В 00:00 по Мск ограничение снимется и функция опять заработает. При превышении объема, функция возвращает значение «Текст не может быть переведен».
Читайте также: