Как переводить текст в Excel с разных языков?
Иногда приходится работать со списками на иностранном языке и чтобы эта работа была быстрее мы сделали функцию в 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.
Для использования проще всего набрать в ячейке =ПЕРЕВОД и в скобках указать ссылку на ячейку с текстом и указать язык, который необходимо перевести. Вот так:


Переводчик Excel.
Если вы в процессе работы в программе случайно устанавливали два пробела между словами вместо одного, тогда без проблем удалить пробелы в 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 |
Excel. Обнаружение лишних пробелов
Типичная ошибка, которая встречается в электронных таблицах, связана с невидимыми символами пробелов. [1] В ячейке В2 (рис. 1) находится формула, берущая название цвета в ячейке В1 и возвращающая соответствующий код из таблицы D1:E6: =ВПР(B1;D1:E6;2;ЛОЖЬ).
Рис. 1. Формула поиска возвращает цвет, введенный в ячейку В1
В следующем примере формула в ячейке В2 возвращает ошибку, указывая, что значение Красный не было найдено в таблице. Сотни и тысячи пользователей Excel потратили массу времени, чтобы понять, почему подобные операции не работают. Ответ прост: в ячейке D5 написано не «Красный», а «Красный », то есть за словом следует пробел. Для Excel это две разные последовательности символов.
Рис. 2. Формула поиска не может найти в таблице слово «Красный»
Если на рабочем листе тысячи текстовых записей, а вам нужно выполнять сравнения с применением этого текста, то вы, вероятно, захотите найти ячейки с лишними пробелами и исправить их. Под лишними пробелами понимается любое следующее содержимое текстовых записей:
Один из способов идентификации таких ячеек связан с использованием условного форматирования. Чтобы настроить его, выполните следующие действия.
- Выделите все ячейки с текстом, в которых хотите применить условное форматирование.
- Выполните команду Главная –>Условноеформатирование –>Создатьправило, чтобы открыть диалоговое окно Созданиеправилаформатирования (рис. 3).
- В верхней части этого окна выберите параметр Использовать формулу для определения форматируемых ячеек.
- В области Измените описание правила введите формулу: =D2СЖПРОБЕЛЫ(D2). Данная формула предполагает, что ячейка D2 является верхней левой ячейкой в диапазоне. Если это не так, замените адрес верхней левой ячейки, который вы указали в шаге 1.
- Нажмите кнопку Формат, чтобы отобразить диалоговое окно Формат ячеек, и выберите тип форматирования, которое хотите применить к ячейкам, содержащим лишние пробелы, — например, желтую заливку.
- Нажмите Ok два раза.
В результате во всем диапазоне, который вы выделили на шаге 1, ячейки с лишними пробелами будут выделены с помощью заданного вами форматирования, и вы сможете легко их найти и исправить (рис. 4).
Рис. 3. Параметры условного форматирования для выделения ячеек, содержащих лишние пробелы
Рис. 4. Условное форматирование выделило ячейки с лишними пробелами
Функция СЖПРОБЕЛЫ действует так, что формула, описанная в шаге 4, также применяет условное форматирование ко всем числовым ячейкам. Если в вашем диапазоне встречаются числа, используйте на шаге 4 формулу: =ЕСЛИ(НЕ(ЕНЕТЕКСТ(D2));D2СЖПРОБЕЛЫ(D2)). Кроме того, нужно иметь в виду, что функция СЖПРОБЕЛЫ не удаляет (и не воспринимает при условном форматировании) знак неразрывного пробела.
[1] По материалам книги Джон Уокенбах. Excel 2013. Трюки и советы. – СПб.: Питер, 2014. – С. 183–185.
Excel. Обнаружение лишних пробелов
Это функция, которая упростит работу с большими массивами данных и несколькими таблицами. Будет полезной, если нужно подтянуть соответствующий критерию столбец из другой таблицы (например, группа, категория).