|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2019 - Объединить в формуле русский и украинский язык. |
|
|
2019 - Объединить в формуле русский и украинский язык.
|
Старожил Сообщения: 378 |
Эта формула переводит буквенное значение в цифровое.
=СУММПРОИЗВ(ВПР(Т(ИНДЕКС(+ПСТР(ПРОПИСН(СЖПРОБЕЛЫ(A1));СТРОКА(A$1:ИНДЕКС(A:A;ДЛСТР(СЖПРОБЕЛЫ(A1))));1);));{"а";1:"б";2:"в";3:"г";4:"д";5:"е";6:"ё";7:"ж";8:"з";9:"и";1:"й";2:"к";3:"л";4:"м";5:"н";6:"о";7:"п";8:"р";9:"с";1:"т";2:"у";3:"ф";4:"х";5:"ц";6:"ч";7:"ш";8:"щ";9:"ъ";1:"ы";2:"ь";3:"э";4:"ю";5:"я";6};2;);10^(ДЛСТР(СЖПРОБЕЛЫ(A1))-СТРОКА(A$1:ИНДЕКС(A:A;ДЛСТР(СЖПРОБЕЛЫ(A1)))))) |
|
Отправлено: 05:50, 25-06-2020 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать kill-kit, А по какому принципу? Если тупо, то, например, Вашу формулу можно дополнить (взял её фрагмент):
было "ю";5:"я";6} а можно, например, сделать так: "ю";5:"я";6:"ї";7:"і";8} или эдак: "ю";5:"я";6:"ї";3:"і";9} Определитесь с принципом, а буквам любого алфавита можно сопоставить в этой формуле любую цифру. Кстати - максимальная строка, которую формула способна обработать - 15 символов И, кстати, пробелы в строке для Вашей формулы недопустимы. А они возможны? |
------- Последний раз редактировалось megaloman, 25-06-2020 в 10:41. Отправлено: 09:56, 25-06-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 378
|
Профиль | Отправить PM | Цитировать =СУММПРОИЗВ(10^(ДЛСТР(I2)-СТРОКА(ДВССЫЛ("1:"&ДЛСТР(I2))))*(ОСТАТ(ПОИСК(ПСТР(I2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(I2)));1);"абвгдеёжзийк лмнопрстуфхцчшщъыьэюя")-1;9)+1))
Есть еще такая можно к нее добавить украинский)) В ячейку вписывается слово либо на украинском или русском и оно должен перевестись в цифровой формат. |
Отправлено: 20:05, 25-06-2020 | #3 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Цитата kill-kit:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(СТРОЧН(A1);"а";1);"б";2);"в";3);"г";4);"д";5);"е";6);"ё";7);"ж";8);"з";9);"и";1);"й";2);"к";3);"л";4);"м";5);"н";6);"о";7);"п";8);"р";9);"с";1);"т";2);"у";3);"ф";4);"х";5);"ц";6);"ч";7);"ш";8);"щ";9);"ь";1);"ы";2);"ъ";3);"э";4);"ю";5);"я";6) |
|
------- Последний раз редактировалось megaloman, 26-06-2020 в 20:01. Отправлено: 20:20, 25-06-2020 | #4 |
Старожил Сообщения: 378
|
Профиль | Отправить PM | Цитировать Точно монстр))
Это рабочая формула, или заготовка под нужный алфавит? А почему именно 15 символами ограничена формула, мне 15 хватало, хотя я об этом не знал, ну спорить не буду пусть лучше будут больше. В A1 мы вносим слово? |
|
Отправлено: 06:32, 26-06-2020 | #5 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать kill-kit, Это рабочая формула. Можно использовать как заготовку для пополнения, например, украинскими буквами.
15 цифр - это длина значащей части числовой переменной (по крайней мере для 32-разрядного Excel) Строку "абвгдеёжзийклмнопрстуфхцчшщьыъэюя" Ваша формула преобразует в 123456789123457000000000000000000 а приведенная мной формула в 123456789123456789123456789123456 Это связано с тем, что Ваша формула работает с арифметическими вычислениями, а приведенная мной - с текстовыми заменами. В ячейке A1 (или иной указанной) текст, а можно вместо адреса вставить литерал, например "раз два три четыре пять" |
------- Отправлено: 15:59, 26-06-2020 | #6 |
Старожил Сообщения: 378
|
Профиль | Отправить PM | Цитировать Соглашусь если я туплю, но не работает!
|
Отправлено: 19:42, 26-06-2020 | #7 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать kill-kit, Работает. Когда делался копипаст - затесался несколько раз лишний пробел. Виноват, поленился использовать тег Code. Ваша первая формула и монстр дают одинаковый результат, а Ваша вторая формула - другой. Подправил пост.
|
------- Отправлено: 20:00, 26-06-2020 | #8 |
Старожил Сообщения: 378
|
Профиль | Отправить PM | Цитировать Я правильно понял, что формула не может содержать в себе сразу украинске и русские буквы.
Нужно две формулы русская и украинская? |
Последний раз редактировалось kill-kit, 27-06-2020 в 06:45. Отправлено: 20:29, 26-06-2020 | #9 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать kill-kit,
Цитата megaloman:
Украинский от русского отличается 4 символами. Если общим символам украинского и русского алфавита Вы присваиваете одинаковые цифры - никаких проблем не возникает. Ежели Вы хотите иметь для каждого алфавита свою нумерацию, то, наверное, можно построить формулу на основе ЕСЛИ и одной из вышеприведенных, естественно, автоматически определить, какому алфавиту принадлежит слово вася не представляется возможным. |
|
------- Отправлено: 09:14, 27-06-2020 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Пропал русский язык. | Bazilius | Microsoft Windows 10 | 2 | 01-09-2017 16:17 | |
Разное - Windows Phone: как перейти на украинский/русский Marketplace. Подробная инструкция | Ghost | Windows Live (архив) | 0 | 31-03-2012 16:22 | |
Разное - Отсутствует украинский язык в "языках и раскладках" | Vizit0r | Microsoft Windows 2000/XP | 0 | 05-10-2008 08:53 | |
Русский язык в Win98 | Grekalov | Microsoft Windows 95/98/Me (архив) | 2 | 07-01-2006 23:11 | |
Украинский язык | krestik | Автоматическая установка Windows 2000/XP/2003 | 5 | 10-05-2005 12:35 |
|