Знаете ли вы, что в Excel есть инструмент для перевода текста на другой язык. С помощью Mini Translator вы можете перевести предложение, абзац или целый файл, написанный на другом языке. Этот элемент использует функциональные возможности программы Microsoft Translator, которая по умолчанию включена в приложения Microsoft Office. В сегодняшней статье я опишу, как пользоваться этим функционалом. Кроме того, мы рассмотрим, как внедрить Яндекс-переводчик в нашу книгу Excel с помощью функций САЙТ и ФИЛЬТР.XML.
Перевод с помощью Microsoft Translator
Итак, у вас есть текст, который нужно перевести на другой язык. В нашем случае я хочу перевести текст в ячейках A1:A3 с русского на английский. Перейдите на вкладку «Обзор», в группе «Язык» нажмите кнопку «Перевести». В правой части книги появляется панель «Справочные материалы», где необходимо указать текст для перевода и языки источника и на которые вы переводите.
Есть два способа ввести текст для перевода. Первый, банальный, введите текст в поле поиска ручками, введите язык перевода, нажмите кнопку со стрелкой слева от поля, подождите несколько секунд, пока Microsoft Translator подберет нужные слова и наслаждайтесь результатом перевода в той же панели.
Второй вариант более технологичен и предполагает, что переводимый текст уже есть на листе. Для этого, удерживая клавишу Alt, нажмите на ячейку с текстом, который нужно перевести, в поле поиска панели «Справочные материалы» вы увидите выражение из выбранной ячейки, а под ним перевод. Если вы нажмете кнопку «Вставить» во время перевода, Excel заменит исходный текст в ячейке переведенным текстом.
Этот инструмент прост в использовании и особенно полезен, если в книге Excel встречаются незнакомые слова.
Реализация Яндекс переводчика в Excel
Описанный выше способ не требует особых навыков работы с Excel, достаточно один раз воспользоваться и все будет понятно. Описанный ниже способ более сложен и тем более интересен, что потребует от пользователей некоторой сноровки.
Итак, как я уже писал в статье про автоматическое обновление валют, в Excel 2013 реализован инструмент для импорта данных в формате XML с помощью функции ВЕБ-САЙТ и ФИЛЬТР.XML. Первая функция использует API веб-службы для загрузки данных из Интернета, вторая возвращает конкретную информацию из загруженного XML. Для реализации задуманной идеи в Excel воспользуемся переводчиком Яндекса, у которого есть свой API. Заходим на страницу Yandex Translation API, где можно ознакомиться со всей документацией и правилами обработки результатов перевода, находим пункт Получить бесплатный API-ключ и нажимаем на него (ВНИМАНИЕ! Для получения ключа необходимо наличие профиля Яндекса).
Затем необходимо заполнить форму для получения API-ключа, где нужно указать, от какого сервиса вам нужен ключ, прочитать пользовательское соглашение, поставить галочку на чтение и нажать кнопку «Получить API-ключ». Это выглядит так.
Этот ключ будет использоваться как один из обязательных аргументов в передаваемом URL-запросе к сервисам Яндекса. Следующим обязательным аргументом является текст для перевода, а третьим аргументом является направление перевода, которое может быть указано в виде пары кодов языков (например, ru-en), либо в виде кода языка перевода (например, ru). Подробнее о синтаксисе поискового URL можно прочитать на сайте Яндекса.
Таким образом, у вас будут практически неизменными два обязательных аргумента — ключ и язык перевода, а текст перевода будет переменным аргументом.
Важный момент, на который следует обратить внимание, это то, что перед отправкой запроса в Яндекс необходимо изменить кодировку текста запроса на язык, понятный онлайн-сервису. Для этого используйте функцию ENCODE.URL, которая возвращает строку, закодированную как URL. Например, текст Самара будет иметь вид %D0%A1%D0%B0%D0%BC%D0%B0%D1%80%D0%B0.
Добавление лоска к нашему файлу придало нашему переводчику полностью читаемый вид.
