Доброе утро (пока писал вечер приблизился) дамы и господа
Не могу отсортировать числа через тире идущие (12-27-1 Ф ЯМ).
Например при сортировке столбца 12-27-1 Ф ЯМ, 12-27-2 Ф ЯМ, 12-27-3 Ф ЯМ и 12-27-29 Ф ЯМ
порядок будет:
12-27-1 Ф ЯМ
12-27-2 Ф ЯМ
12-27-29 Ф ЯМ
12-27-3 Ф ЯМ
Excel не видит вторую цифру в числе идущим за тире и сортирует лишь по первой цифре.
Упрощал задачу с одним тире = результат такой же.
Видел схожую тему тут.
И понял, что решение лежит в области макросов. Дальше регулярного выражения не ушёл.
[vba]Код
cDelim = "-" ' символ-разделитель
nDelim = 2 ' максимальное количество разделителей
cPattern = "(\d*)-(\d*)-(\d*)([А-Я]+)" ' шаблон для регулярки
[/vba]
П.С. не указал верный ряд сортировки:
12-27-1 Ф ЯМ
12-27-2 Ф ЯМ
12-27-3 Ф ЯМ
12-27-29 Ф ЯМ