
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.03.2009, 14:43:55
|
|||
|---|---|---|---|
|
|||
Как сделать замену в строке |
|||
|
#18+
Добрый всем день! Подскажите, пожалуйста! Не могу никак придумать формулу замены Есть Надо получить DV123 111110 D1234 101111 DV 110000 123 001110 и так возможны различные варианты. Спасибо за помощь заранее! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.03.2009, 17:32:19
|
|||
|---|---|---|---|
|
|||
Как сделать замену в строке |
|||
|
#18+
lenysik, ну, я формулу не стану приводить, пробую рассуждать. Просматривается 2 закономерности. 1) Есть числовой суффикс переменный длины, 2) есть буквенный префикс переменной длины либо пусто. Я бы организовал формулу-массив. Внутри формируюется вектор признаков буква/цифра. Вычисляем кол-во букв, после этого места выкусываем подстроку цифр и кодируем. Выкусываем подстроку букв и делаем замену если() либо ВПР(). Затем сцепляем. Не уверен, что все будет ОК, но вдруг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2009, 15:58:45
|
|||
|---|---|---|---|
|
|||
Как сделать замену в строке |
|||
|
#18+
ггг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)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&mobile=1&tid=2179657]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 502ms |

| 0 / 0 |
