Translit- передача тексту за допомогою чужого алфавіту.
З метою впорядкування транслітерації українського алфавіту латиницею. Кабінет Міністрів України Затвердив таблицю транслітерації, що доcтупна за посиланням
Автоматична транслітерація українського алфавіту латиницею відповідає чинному державному стандарту, будемо її реалізовувати за допомогою функції SUBSTITUTE відео за темою тут.
Виконую основні три правила заміни літер.
Перше правило:
М'який знак і апостроф латиницею не відтворюються.
У формулі заносимо заміну таким чином:
"ь";""); "’";""); "'";""); "`";"");
Друге правило:
Буквосполучення "зг" відтворюється латиницею як "zgh" (наприклад, Згорани - Zghorany, Розгон - Rozghon) на відміну від "zh" - відповідника української літери "ж".У формулі заносимо заміну таким чином:
"Зг";"Zgh");"зг";"zgh");
Третє правило:
Букви є й ю я на початку слова і на інших позиціях відтворюється різними латинськими літерами.
" я";" ia");" ю";" yu");" й";" y");" ї";" yi");" є";"ye"); -- ПРАВИЛО ПРО ПОЧАТОК СЛІВ
Рішення виконуємо однією функцією =SUBSTITUTE(що шукати; де шукати; на що поміняти; [не обов'язково])
Яка логіка конструкції ?- загортаємо текст який потрібно перетворити, шар за шаром у функцію та умови, загальна кількість повторів 75 умов.
1 м'який знак
3 варіанти апострофів
2 варіанти сполучення "Зг" та "зг"
5 варіантів заміни на початку слова
Абетка 33 мінус м'який знак - літери * 2 великі та маленькі, дорівнює 64 пари
Умови виконуються по-кроково, чим ближче до адреси комірки з текстом, тим пріоритетніша умова і буде виконана - найперша.
ФОРМУЛА
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
[текст який треба перекласти];
"ь";"");
"’";"");
"'";"");
"`";"");
" я";" ia");" ю";" yu");" й";" y");" ї";" yi");" є";"ye");
"Зг";"Zgh");"зг";"zgh");
"А";"A");"Б";"B");"В";"V");"Г";"H");"Ґ";"G");"Д";"D");"Е";"E");"Є";"Ye");"Ж";"Zh");"З";"Z");"И";"Y");"І";"I");"Ї";"Yi");"Й";"Y");"К";"K");"Л";"L");"М";"M");"Н";"N");"О";"O");"П";"P");"Р";"R");"С";"S");"Т";"T");"У";"U");"Ф";"F");"Х";"Kh");"Ц";"Ts");"Ч";"Ch");"Ш";"Sh");"Щ";"Shch");"Ю";"Yu");"Я";"Ya");"а";"a");"б";"b");"в";"v");"г";"h");"ґ";"g");"д";"d");"е";"e");"є";"ie");"ж";"zh");"з";"z");"и";"y");"і";"i");"ї";"i");"й";"i");"к";"k");"л";"l");"м";"m");"н";"n");"о";"o");"п";"p");"р";"r");"с";"s");"т";"t");"у";"u");"ф";"f");"х";"kh");"ц";"ts");"ч";"ch");"ш";"sh");"щ";"shch");"ю";"iu");"я";"ia")
Отримуємо такий приклад використання доступний за посиланням
Щоб перевірити, чи всі правила і заміни враховані, тестуємо на прикладі з сайту https://pasport.org.ua/faq/transliteration
Копіюю таблицю з прикладами, застосовую формулу для транслітерації, щоб точно впевнитися пишемо невеличку перевірку
=E2=F2 порівнюю приклад і дані за формулою. Має повернути TRUE, якщо все зроблено вірно, так і є.