Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2019 - Объединить в формуле русский и украинский язык.

Ответить
Настройки темы
2019 - Объединить в формуле русский и украинский язык.

Старожил


Сообщения: 378
Благодарности: 10

Профиль | Отправить PM | Цитировать


Эта формула переводит буквенное значение в цифровое.
Код: Выделить весь код
=СУММПРОИЗВ(ВПР(Т(ИНДЕКС(+ПСТР(ПРОПИСН(СЖПРОБЕЛЫ(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

 

Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить 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
Благодарности: 10

Профиль | Отправить PM | Цитировать


=СУММПРОИЗВ(10^(ДЛСТР(I2)-СТРОКА(ДВССЫЛ("1:"&ДЛСТР(I2))))*(ОСТАТ(ПОИСК(ПСТР(I2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(I2)));1);"абвгдеёжзийк лмнопрстуфхцчшщъыьэюя")-1;9)+1))
Есть еще такая можно к нее добавить украинский))
В ячейку вписывается слово либо на украинском или русском и оно должен перевестись в цифровой формат.

Отправлено: 20:05, 25-06-2020 | #3


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Цитата kill-kit:
в цифровой формат »
Не понимаю, зачем такое нужно, это какое-то извращенное преобразование. Возможен вот такой монстр - он даже удобнее, там фигурирует адрес ячейки только в одном месте формулы. И добавить туда можно буквы любого алфавита и длина строки не ограничена 15 символами. И можно, например, кириллицу заменить латиницей.

Код: Выделить весь код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(СТРОЧН(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
Благодарности: 10

Профиль | Отправить PM | Цитировать


Точно монстр))
Это рабочая формула, или заготовка под нужный алфавит?
А почему именно 15 символами ограничена формула, мне 15 хватало, хотя я об этом не знал, ну спорить не буду пусть лучше будут больше.
В A1 мы вносим слово?

Отправлено: 06:32, 26-06-2020 | #5


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


kill-kit, Это рабочая формула. Можно использовать как заготовку для пополнения, например, украинскими буквами.
15 цифр - это длина значащей части числовой переменной (по крайней мере для 32-разрядного Excel)
Строку
"абвгдеёжзийклмнопрстуфхцчшщьыъэюя"
Ваша формула преобразует в
123456789123457000000000000000000
а приведенная мной формула в
123456789123456789123456789123456
Это связано с тем, что Ваша формула работает с арифметическими вычислениями, а приведенная мной - с текстовыми заменами.
В ячейке A1 (или иной указанной) текст, а можно вместо адреса вставить литерал, например
"раз два три четыре пять"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:59, 26-06-2020 | #6


Старожил


Сообщения: 378
Благодарности: 10

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx Книга1.xlsx
(9.2 Kb, 1 просмотров)

Соглашусь если я туплю, но не работает!

Отправлено: 19:42, 26-06-2020 | #7


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx я200626.xlsx
(9.0 Kb, 3 просмотров)

kill-kit, Работает. Когда делался копипаст - затесался несколько раз лишний пробел. Виноват, поленился использовать тег Code. Ваша первая формула и монстр дают одинаковый результат, а Ваша вторая формула - другой. Подправил пост.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:00, 26-06-2020 | #8


Старожил


Сообщения: 378
Благодарности: 10

Профиль | Отправить PM | Цитировать


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

Последний раз редактировалось kill-kit, 27-06-2020 в 06:45.


Отправлено: 20:29, 26-06-2020 | #9


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


kill-kit,
Цитата megaloman:
А по какому принципу? »
Может. Определите, какие цифры должны соответствовать буквам украинского алфавита ґ, є, і и ї. Возможно, Вам надо учесть апостроф.
Украинский от русского отличается 4 символами. Если общим символам украинского и русского алфавита Вы присваиваете одинаковые цифры - никаких проблем не возникает. Ежели Вы хотите иметь для каждого алфавита свою нумерацию, то, наверное, можно построить формулу на основе ЕСЛИ и одной из вышеприведенных, естественно, автоматически определить, какому алфавиту принадлежит слово вася не представляется возможным.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 09:14, 27-06-2020 | #10



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2019 - Объединить в формуле русский и украинский язык.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Пропал русский язык. 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




 
Переход