powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать замену в строке
3 сообщений из 3, страница 1 из 1
Как сделать замену в строке
    #35893843
lenysik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый всем день!

Подскажите, пожалуйста!

Не могу никак придумать формулу замены
Есть Надо получить
DV123 111110
D1234 101111
DV 110000
123 001110

и так возможны различные варианты.

Спасибо за помощь заранее!
...
Рейтинг: 0 / 0
Как сделать замену в строке
    #35894537
ггг98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lenysik,

ну, я формулу не стану приводить, пробую рассуждать.
Просматривается 2 закономерности.
1) Есть числовой суффикс переменный длины,
2) есть буквенный префикс переменной длины либо пусто.

Я бы организовал формулу-массив.
Внутри формируюется вектор признаков буква/цифра.
Вычисляем кол-во букв, после этого места выкусываем подстроку цифр и кодируем.
Выкусываем подстроку букв и делаем замену если() либо ВПР().
Затем сцепляем.

Не уверен, что все будет ОК, но вдруг?
...
Рейтинг: 0 / 0
Как сделать замену в строке
    #35900814
lenysik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ггг98,

Спасибо, сделала вот так
=СЦЕПИТЬ(ЕСЛИ(ЕОШ(ПОИСК("D";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("V";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("1";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("2";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("3";D7))=ЛОЖЬ;1;0);ЕСЛИ(ЕОШ(ПОИСК("4";D7))=ЛОЖЬ;1;0))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать замену в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]