Транслит excel - Учим Эксель

Yandex транслит

Транслит excel

Версия от 07.03.2017

Операционная система: Windows

Microsoft Excel 2007/2010/2013/2016/2019/365

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

2. вызов пользовательской формы на вкладке «Надстройки» ленты Excel;

транслит переводчик по правилам Яндекс

3. диалоговое окно надстройки для выбора спектра ячеек, регистра букв, разделителя слов и сочетаний латинских букв.

translit-s-russkogo-na-anglijskij

Программка Yandex транслит дозволяет:

1. Выбирать спектр ячеек на рабочем листе активной книжки Excel и переводить буковкы российского алфавита в транслит, используя правила Yandex;

2. на выбор юзера перводить буковкы в нижний регистр или оставлять начальный;

3. употреблять в качестве знака-разделителя слов дефис, нижнее подчеркивание и пробел;

4. устанавливать для букв российского алфавита сочетания букв латинского алфавита по аналогии с онлайн-сервисом, расположенном на страничке translit-online.ru/yandex.html;

5. автоматом сокращать выделенный спектр до применяемого для резвого выделения огромных диапазонов;

6. стремительно сформировывать транслит в ячейках выделенного спектра.

Что такое транслит

Транслит (сокращение слова транслитерация) – это передача текста с помощью чужого алфавита. Российский транслит употребляет латинский алфавит.

Где употребляется транслит

  1. При наборе текста на клавиатуре без российской раскладки;
  2. При общении через SMS (количество латинских букв в одном сообщении практически в два раза больше, вероятного количества букв, применяемых в кириллице);
  3. При использовании сервисов, требующих ввода данных на латинице;
  4. При разработке ЧПУ (человеко-понятных URL), другими словами адресов страничек веб-сайтов, смысл которых понятен человеку.

Онлайн-сервисы для транслитерации

Существует большущее количество онлайн-сервисов, созданных для перевода текстов, написанных на различных языках, в латиницу. Из их самую большую известность и популярность получил:

translit.ru

Онлайн-сервис, переводящий кириллицу в латиницу по правилам, предусмотренным поисковой машиной Yandex с опциями перевода:

translit-online.ru/yandex.html

«Транслит Yandex онлайн» употребляется, обычно, веб-мастерами при подборе доменных имён для веб-сайтов и человеко-понятных адресов (ЧПУ) для страничек.

Верный транслит доменных имен и заглавий страничек оказывает существенное воздействие на позиции веб-сайта в поисковой выдаче Yandex’а. Внедрение остальных методик транслитерации не гарантирует правильного перевода российских слов на латиницу исходя из убеждений поисковой машины Yandex. Не считая того, автоматическое генерирование ЧПУ в разных CMS также может не соответствовать правилам Yandex’а.

Транслит excel

Разберем пользовательскую функцию для транслитерации текста в Excel из кириллицы (российского текста) на латиницу (британский транслит), например «Слон» в «Slon».

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

Разглядим 2 разных метода транслитерации текста:

  • Формула. Транслит текста можно получить при помощи функции ПОДСТАВИТЬ и поочередной подмены знаков из кириллицы на знак из латиницы (к примеру, подмена «б» на «b», «в» на «v», «г» на «g» и т.д.);
  • Пользовательская функция (UDF), макрос. Подобная процедура написанная на языке VBA.

В первом случае (вариант формулы) нам придется пользоваться функцией ПОДСТАВИТЬ 66 раз (для преобразования 33 букв из российского алфавита в нижнем и верхнем регистрах), что делает применение данного варианта неловким из-за размера используемой формулы, потому тщательно остановимся на варианте с пользовательской функцией.

Функция транслита в Excel

Как и постоянно при разработке пользовательской функции, поначалу перебегаем в редактор Visual Basic (сочетание кнопок Alt + F11), потом создаем новейший модуль и вставляем в него последующий код:

Маленькой макрос Excel для транслита российских букв

Оценка: 99.5 % — 4 Голосов

Если для вас нужно выполнить транслит российских букв в английские.

Сохраняем файл excel как Книжка Excel с поддержкой макросов (*xlsm) . Вызываем сочетанием кнопок Alt+F11 Microsoft Visual Basic For Applications, в окне Project кликаем правой клавишей мыши, избираем Insert — Module и вставляем последующее:

Для транслита российских букв в английские в ячейке вводим: =TRANSLIT(НомерЯчейки)

Данная функция является частью надстройки MulTEx

  • Описание, установка, удаление и обновление
  • Полный перечень установок и функций MulTEx
  • Нередко задаваемые вопросцы по MulTEx
  • Скачать MulTEx

Перевод с транслита и назад

Функция переводит текст, написанный на транслите на российский( Privet=Привет ), и напротив — с российского на транслит( Привет=Privet ). Функция может понадобиться для сотворения корпоративных адресов эл.почты на основании фамилий служащих и для остальных схожих целей.

Вызов команды через обычный диалог:

Мастер функцийКатегория «MulTEx»Транслит

Вызов с панели MulTEx:

Интересно почитать:  Условное форматирование в excel 2013

Сумма/Поиск/ФункцииТекстовыеТранслит

Синтаксис:
=Транслит( B8 ;0)
=Транслит( B8 ;1)

ТекстДляПеревода( B8 ) — указывается ячейка, текст в какой нужно перевести.

НаЛатиницу(0) — Необязательный аргумент. По дефлоту воспринимает значение 1(ИСТИНА). Всего может употребляться два типа: 1 либо ИСТИНА — преобразование с транслита на российский; 0 либо ЛОЖЬ- с российского на транслит.
Большие и строчные буковкы различаются.

Следует держать в голове, что не все пишут на транслите по установленным правилам(поверьте, они есть!), вследствие что не постоянно текст, написанный на транслите быть может корректно переведен на российский с помощью данной функции.

Сводные таблицы Excel

Если для вас нередко приходится переводить кириллицу в транслит (а попробуйте-ка создать это для фамилии Кржижановский, к примеру), то особая пользовательская функция на VBA может весьма посодействовать.

Откройте редактор Visual Basic сочетанием кнопок Alt+F11, вставьте через меню новейший пустой программный модуль (Insert → Module) и введите туда текст данной нам функции.

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

Как верно в Excel переводить российские буковкы в транслит

В этом макросе варианты подмены российских букв английскими эквивалентами представлены согласно ГОСТу. Если для вашей задачки необходимы остальные версии (к примеру, российская «я» обязана выводиться как «ja», а не как «ya» и т.д.), то можно свободно подкорректировать это в теле макроса. Как просто додуматься, два первых массива Rus и Eng как раз и задают эти подстановки.

Транслитерация текстовой строчки средствами VBA

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

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

Попробую разъяснить, почему так происходит:
Допустим, в качестве начальной строчки у нас будет текст «щзч схш жзх»

И что все-таки мы лицезреем на выходе?
А вот что: «zchzch shsh zhzh»

Довольно похожие сочетания букв, не правда ли?
И как сейчас макросу найти, что значит сочетание «zch sh zh» — «щ сх ж» либо «зч ш ж»?
Либо, может, «зч сх зх»? Все варианты для макроса ведь равнозначны.

А сочетание «zhzh» следует перевести как «зхзх» либо как «жж»?
То же самое касается неких остальных буквосочетаний.

Специально проверил транслитерацию схожих сочетаний на пользующемся популярностью сервисе http://www.translit.ru/
Итог — при оборотном переводе на российский начальная строчка поменялась: схш жзх —> shsh zhzh —> шш жж

Вывод: беря во внимание вероятное количество неопределённостей, проще оборотную транслитерацию делать вручную.

Иной вариант функции:

Итог работы (иной набор знаков для подмены, учитывается регистр)

Начальная строчка: «А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я»
Итоговая строчка: «A-B-V-G-D-E-E-ZH-Z-I-Y-K-L-M-N-O-P-R-S-T-U-F-KH-TS-TCH-SH-SCH—Y—E-YU-YA»

  • 42279 просмотров

Комменты

можно. с хоть какого языка на хоть какой язык.
в статье есть ссылка на надстройку для транслитерации, — там вы сможете сами настроить, какие буковкы на какие подменять
(буковкы могут быть из всех алфавитов)

как можно Excel-e транслитеровать текст из армянского языка на британский

Язык VBA не учил, не работал на нём, потому желал бы выяснить мировоззрение спеца о степени пригодности VBA для сотворения транслитератора, работающего по правилам систем транслитерации translit1 и translit2 (http://translit1.com/).

Поменяйте vbTextCompare на vbBinaryCompare — и всё заработает

Пробовал создать Регистр по другому, ибо перевод в составные огромные буковкы не устраивает. Ибо имеем заместо «Ч» — «CH», а требуется «Ch»
НО! Не глядя на расширенный массив, всё равно всё переводит в маленький шрифт.
Подозреваю что необходимо писать проверку, но как это делается не понимаю.

Комфортно созодать транслитерацию при помощи Punto Switcher, у него есть таковая функция, можно назначить сочетание кнопок, к примеру Ctrl+Alt+T и транслитерировать хоть какой выделенный текст (в Экселе в т.ч.) нажав ее.

Почему же недозволено назад? Если сначала изгнать на проверку (хотябы главных) сочетания латинских букв и поменять их кириллицей, то оставшиеся знаки можно будет изгнать вашим скриптом.

О, разобрался почему регистр не учитывался в access (в ворде все работало)! 🙂
вот так сейчас учитывается:
txt = Replace(txt, Mid(iRussian$, iCount%, 1), iTranslit(iCount%), , , vbBinaryCompare)
txt = Replace(txt, UCase(Mid(iRussian$, iCount%, 1)), UCase(iTranslit(iCount%)), , , vbBinaryCompare)

Ну так а вы указали в макросе, что нужно преобразовывать текст ячейки?

Интересно почитать:  Excel заголовок таблицы

Попытайтесь добавить ниже такие макросы:

PS: Сможете употреблять функцию транслита как формулу в ячейке.
Например, в ячейке A1 у вас размещен начальный текст.
В ячейке справа напишите формулу =Translit(A1)
и увидите аналогичный итог.

Не могу запустить ни один из Ваших макросов.
Win7x64 Office2010x64
В настройках EXCEL
Характеристики макросов — Включить все макросы
Доверять доступ к объектной модели проектаVBA
(перезагрузку делал — всего)
Порядок пуска макроса:
1. Копирую с веб-сайта код
2. EXCEL (Alt+F11), Insert > Module, (Ctrl+V), (Ctrl+S), (Alt+Q)-выход
3. EXCEL в формате *.xls
4. Выделяю ячейку с Русским языком (A1)
5. (Alt+F8)-макросы, «ПримерИспользованияФункцииTranslit» > выполнить
6. Указывает
7. Строчка «Проверка Работы ТРАНСЛИТА»
Преобразована в строчку «Proverka Rabot’y TRANSLITA»
Подскажите что не так? Почему не переводит ячейку?

Переводчик функций в Excel

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

Переводчик функций

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

Дозволяет юзерам вполне переводить формулы на родной язык.

Поддерживает все локализованные языки и функции Excel (80 языков и 800 функций).

Обеспечивает действенный поиск хоть какой части имени функции на обоих избранных языках.

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

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

Локализован на британский, датский, германский, испанский, французский, итальянский, японский, корейский, нидерландский, португальский (Бразилия), российский, шведский, турецкий и китайский (обычное письмо и набор сложных символов) языки.

Установка надстройки «Переводчик функций»

Надстройка Переводчик функций доступна безвозмездно в Microsoft Store. Чтоб установить ее, сделайте обозначенные ниже деяния.

Запустите приложение Microsoft Excel.

Перейдите на вкладку Вставка.

Нажмите клавишу Магазин на ленте.

Раскроется диалоговое окно «Надстройки Office». В высшей части окна изберите пункт Магазин, а слева — Производительность.

Введите в поле поиска запрос Functions Translator.

Нажмите зеленоватую клавишу Добавить справа от отысканной надстройки «Переводчик функций». Она будет установлена.

Настройка Переводчика функций

Опосля установки надстройки Переводчик функций на вкладке Основная справа покажутся две новейших клавиши.

замещающий текст

Они открывают в диалоговом окне Переводчик функций области Справочник и Переводчик соответственно. Исключением является 1-ый пуск надстройки Переводчик функций — в этом случае раскрывается область Добро пожаловать:

Область "Добро пожаловать" Переводчика функций в Excel

Рабочая область Переводчика функций постоянно раскрывается в правой части Excel.

Вы сможете перейти конкретно к переводу, щелкнув ссылку Пропустить > в правом верхнем углу, но мы советуем надавить клавишу Приступим, чтоб перейти в диалоговое окно языковых характеристик. Тут вы сможете избрать языки С и На по дефлоту (их можно поменять в хоть какое время).

Область языковых параметров Переводчика функций

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

По дефлоту в качестве языка «С» и «На» будут заблаговременно заполнены британский язык с языком «От», а языком установки Excel языком «На». Если язык установки является одним из языков, локализованных для Переводчик,пользовательский интерфейс будет отображаться на локализованных языках. Изберите языковую пару, нажав клавишу Начать работу.

В переводчике употребляются характеристики С и На. С — это язык, который вы понимаете, На — это язык, перевод на который для вас нужен. Так, если вы используете для поиска функций британский язык, но желаете отыскать их имена на французском языке, то для параметра С необходимо избрать британский язык, а для параметра На — французский.

При помощи зеленоватой клавиши Стрелка ввысь/стрелка вниз меж параметрами «С» и «На» можно поменять языки С и На местами.

Вы сможете открыть область Опции, щелкнув значок опций в правом нижнем углу хоть какой из 3-х главных областей.

замещающий текст

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

Интересно почитать:  Оператор if в excel

Область "Настройки" Переводчика функций

Область «Справочник»

В области Справочник есть раскрывающийся перечень Категория функций, при помощи которого можно показать все функции в обозначенной группы для языков С (слева) и На (справа). Если вы не понимаете, к какой группы относится функция, можно употреблять параметр Все.

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

Область "Справочник" Переводчика функций

Щелкните имя функции в одном из столбцов, чтоб открыть область Словарь с коротким описанием функции.

Область «Словарь»

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

Область "Словарь" Переводчика функций

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

У неких функций нет описаний.

Описания функций предоставляются лишь на британском языке.

Чтоб поглядеть локализованное описание, перейдите на вкладку «Формулы», щелкните подходящую категорию функций и наведите указатель мыши на требуемую функцию. В Excel отобразится описание функции на языке установки.

Щелкните значок лампочки в области Словарь, чтоб открыть область Отзыв о переводе, где вы сможете бросить отзыв о определенном переводе.

Область отзывов о Переводчике функций

Область «Переводчик»

В области Переводчик можно вполне перевести формулу с 1-го языка на иной. Ниже приведен пример области Переводчик, где формула переведена с британского языка на французский:

Область "Переводчик" Переводчика функций с функцией, переведенной с английского языка на французский

Верхнее поле создано для языка С, нижнее — для языка На. Две зеленоватые клавиши со стрелками меж этими полями делают перевод в обозначенном направлении. В примере мы вставили формулу в поле для языка С и нажали клавишу со стрелкой вниз, чтоб перевести формулу на французский язык.

Ручная настройка разделителей

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

Под полями для языков «С» и «На» показываются показанные выше клавиши. 1-ая клавиша вставляет текст из поля выше в активную ячейку. Эту клавишу можно употреблять для вставки локализованной формулы в подходящую ячейку.

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

Десятичный разделитель

Десятичным разделителем быть может точка либо запятая.

Разделитель столбцов для формул массива

Этот разделитель употребляется в формулах массива.

Разделитель частей перечня

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

Одномоментно переводить избранную ячейку

Если установлен флаг Одномоментно переводить избранную ячейку в области Переводчик, надстройка будет пробовать перевести формулу в хоть какой избираемой ячейке. Она будет копировать формулу из избранной ячейки в поле языка На и одномоментно переводить ее в поле языка С.

Функция Одномоментно переводить избранную ячейку не поддерживается в Microsoft Excel 2013 и наиболее ранешних версий.

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

Отзывы и предложения

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

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

Команда Переводчика функций, Мартин и Вадим

Примечание: Мы разглядим любой отзыв персонально, но не можем гарантировать ответ на любой отзыв. Не включайте в отзыв файлы, содержащие личные сведения.

Доп сведения

Вы постоянно сможете задать вопросец спецу Excel Tech Community либо попросить помощи в обществе Answers community.

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