Транслитерация за 1 минуту в Excel #excel #shorts #easy_excel #petrstarr

preview_player
Показать описание
Транслитерация 📥📤 за 1 минуту.

Транслитерация - это замена русских букв на латинские.

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

❓ Как это сделать?

🔸 Нажимаем ALT+F11 и вызываем редактор Visual Basic.
🔸 Нажимаем на элемент меню "Insert", выбираем "Module".

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

🔸 Нажимаем CTRL+A выделяем весь код. Далее нажимаем CTRL+C копируем содержимое.
🔸 Нажимаем на область пустого окна "Module". Вставляем скопированный текст горячими клавишами CTRL+V. Закрываем окно редактора.

🔹Выделяем ячейку, где будет наша формула.
🔹 Переходим на вкладку "Формулы".
🔹 Нажимаем на кнопку "Вставить функцию".
🔹 В открывающемся окне в поле "Категория", выбираем из списка "Определенные пользователем".
🔹 Созданная функция называется Transliter. Выбираем ее и нажимаем "ОК".
🔹Выбираем ячейку с текстом для перевода, подтверждаем "ОК".

И все готово, протягиваем формулу к оставшемуся списку.

Формула:
Function Transliter(x As String) As String
cyr = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
lat = Array("", "a", "b", "v", "g", "d", "e", "e", "zh", "z", "i", "y", "k", _
"l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "kh", "ts", "ch", _
"sh", "sch", "y", "y", "", "e", "yu", "ya")
For i = 1 To 33
x = Replace(x, Mid(cyr, i, 1), lat(i), , , vbBinaryCompare)
x = Replace(x, UCase(Mid(cyr, i, 1)), StrConv(lat(i), vbProperCase), , , vbBinaryCompare)
Next
Transliter = x
End Function
Рекомендации по теме
Комментарии
Автор

все супер, работает, спасибо большое

БольшойМатросский
Автор

А как сделать то же самое, только с английского на русский?

ksuhusky
Автор

Подскажите пожалуйста в чем проблема, пробовала несколько маркосов, но все равно остается на кириллице текст ((

kristinaefimova
Автор

Не работает, все остается на кириллице

ЯковМатвеев-ош