Транслитерация в Excel
Содержимое скрыть 1 Формула транслитерации с использованием стандартных функций Excel 1.1 Формула для 64 уровней вложенности без прописных букв b и b 1.2 Скачать файл шаблона с транслитерацией 1.3 Формулы транслитерации, итоги 2 Функция VBA 3 Заменить русские буквы английскими буквами в Excel и наоборот
Как перевести кириллицу в транслитерацию в Excel?
Технически транслитерация — это замена списка значений — символов на их конкретные эквиваленты в другом макете. Это означает, что задача состоит в том, чтобы реализовать этот набор переопределений в Excel.
Удивительно, но есть много способов сделать такую массовую замену и транслитерировать текст в Excel. Подробнее обо всех ниже.
Формула транслита с помощью стандартных функций Excel
Наименее элегантное, но самое простое решение проблемы. В Excel есть функция REPLACE для замены символов. Формула принимает 4 аргумента в качестве входных данных:
- Текст для обработки, в котором будет произведена замена (текст)
- Фрагмент для замены (old_text)
- На что заменить (новый_текст)
- Какой фрагмент встречается по смыслу, подлежащему замене. (число_звук)
Четвертый параметр является необязательным, и если он не заполнен, заменяются все фрагменты, встречающиеся в тексте.
Как раз то, что нам нужно! Поскольку Excel позволяет составлять сложные вложенные функции, мы можем выполнять эту серию замен во вложенной формуле много раз.
Но есть несколько проблем, которые в совокупности не позволяют создать идеальную унифицированную формулу транслитерации. Они здесь:
- В русском алфавите 33 буквы
- Идеальная формула транслитерации должна сохранять заглавные буквы во время замены. К счастью, функция REPLACE чувствительна к регистру. Получается, нужно сделать не 33, а 66 замен. Но
- в Excel есть ограничение на количество уровней вложенности в формуле: 64.
Если бы в русском алфавите было хотя бы на одну букву меньше, мы были бы в рамках Excel. Есть выход? Да, довольно просто.
Формула на 64 уровня вложенности без заглавных Ъ и Ь
Как правило, в словах есть заглавные буквы, если это начало слова. Или, если это аббревиатура, но аббревиатуры также состоят из первых букв слов.
Вы знаете слова, которые начинаются на боб?