Добрый вечер,
Помогите запись типа RR-111.222.333.444 разделить на группы:
RR-111
222
333
444
Помогите запись типа RR-111.222.333.444 разделить на группы:
RR-111
222
333
444
16.06.2016 22:07:40
Добрый вечер,
Помогите запись типа RR-111.222.333.444 разделить на группы: RR-111 222 333 444 |
|
|
|
16.06.2016 22:09:56
.
|
|
|
|
16.06.2016 22:19:59
У меня для таких случаев припасен макрос приблизительно следующего содержания:
Изменено:
С уважением,
Федор/Все_просто |
|||
|
|
16.06.2016 22:49:38
ни фига себе.... вариантов... как говорится "ныряй - там не глыбоко"))))
Спасибо, огромное. |
|
|
|
16.06.2016 23:30:05
так ли?
Изменено: |
|||
|
|
16.06.2016 23:34:51
В моем сообщении две формулы. Смотрите закрепление ссылки А1
|
|
|
|
16.06.2016 23:46:42
вариант с функцией,i=1,2,3,4 для D1,E1,F1,G1 соответственно
Изменено: |
|||
|
|
19.06.2016 11:19:44
vikttur, а возможно ли такие варианты записи расчленить?
важно использовать формулы, т.к. в них я еще смогу разобраться, а в макросах и функциях типа Function, и т.д.....(((( не смогу.
Изменено: |
|
|
|
19.06.2016 12:19:12
Николаевич, возможно всё... Только Вы уже сами дали ответ в своей картинке (какой вопрос, такой и ответ). )))
Если Вам нужен ответ не картинкой, то, желательно, и пример приложить не картинкой...
Успехов. И мне того же. Благодарю. :)
|
|
|
|
19.06.2016 13:05:18
Николаевич, не совсем корректное разделение (не пойму правила), т.к. в случае ab-123 вы переносите слитно, а cde-54321 разделяете… И ещё я понял, что у вас 5 групп, но обязательно пропускать четвёртый, если данных не хватает???
Короче, как уже сказал Ренат, ждём файл-пример СО ВСЕМИ НЮАНСАМИ P.S.: посмотрите
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
19.06.2016 15:19:58
Ренат, прикрепил книгу Excel c исходником (то же, что и на картинке).
Jack Famous, исходная запись состоит из групп (число знаков в группе - произвольное), группы надо представить в отдельных ячейках. В исходной записи, группы (все, кроме последней) разделяются точками. Последняя группа отделяется знаком "тире". Т.е. первое "тире" является не разделителем, а частью группы. последнее "тире" является разделителем. Вообще, последнее "тире" можно заменить на другой знак (кроме "точки" пример в прикрепленном файле).
Изменено: |
|
|
|
19.06.2016 16:00:33
vikttur, спасибо за редакцию,
на всякий случай по другому сформулирую... В качестве исходника - запись с группами знаков. Группы могут иметь разное количество знаков (до 10) и разделяются следующим образом:
пример на картинке и в прикрепленном файле.
Изменено: |
|
|
|
19.06.2016 16:29:46
vikttur, нужно с пропусками, т.е. если отсутствует 4-я группа, то в ее ячейке - "пусто" и 5-я группа остается в 5-ой ячейке.
может отдельную формулу для каждой группы? "тире" в последней группе можно заменить на другой знак, кроме "точки". хотя конечно Ваш вариант - лаконичен.
Изменено: |
|
|
|
19.06.2016 16:55:51
Николаевич, ну вот зачем цитировать целиком? Кнопка цитирования не для ответа!
|
|
|
|
19.06.2016 17:28:41
Вариант с применением "Текст по столбцам".
|
|
|
|
19.06.2016 17:56:17
gling, Спасибо, но я думал найти формулу, которая в этап выбирает нужную группу, опираясь на знаки разделения.
|
|
|
|
19.06.2016 18:29:27
Если знать все разделители отличные от тире, можно использовать формулу предложенную Виктором (
Изменено: |
|||
|
|
19.06.2016 18:38:23
gling, cde будет не всегда(((, но можно последнее "тире" заменить на другой знак, если это поможет...
|
|
|
|
19.06.2016 19:50:50
gling, …и что-то мне подсказывает, что проблему можно решить, изменив условие и\или подход к ней целиком.
А если постоянно, то, как по мне, 2 пути: 1. От обратного — сцеплять текст из ячеек пол условию 2. Сформулировать ЕДИНОЕ правило для ВСЕХ ВОЗМОЖНЫХ вариантов, чтобы можно было использовать регулярные выражения. В этом случае добавьте больше примеров (1 ячейка, 2, 3, 4 и 5 и как по ним разделяется источник). Лично мне непонятно - почему во 2 и 3 примерах значения 4 группы идут в 5, а 4 остаётся пустой и что будет при другом количестве и типе групп. Также поясните типы разделителей и когда они используются (или это любые НЕтекстовые знаки и точка) так как ВСЁ это нужно "объяснить" Excel для автоматизации
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
19.06.2016 20:05:04
|
|||||
|
|
19.06.2016 20:07:49
думаю "как можно изменить условие",
что то упростить в задаче
Изменено: |
|
|
|
19.06.2016 20:14:39
Сложно что? Ввести формулу на листе?
|
|
|
|
19.06.2016 21:04:07
RAN, сложно использовать Function, язык этот не знаком.
По поводу упрощения задачи.. можно было-бы использовать формулы предложенные Но в этом случае, как сделать, что бы игнорировались знаки после последнего "тире" (вместе с тире) т.е. что бы запись ab-123000.456999.789.cde-54321 рассматривалась как ab-123000.456999.789.cde и разбивалась на группы (по столбцам) :
Изменено: |
|
|
|
19.06.2016 21:07:05
|
|||
|
|
19.06.2016 21:15:04
Изменено: |
|
|
|
19.06.2016 21:19:45
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ЛЕВБ(ПОДСТАВИТЬ($A1;"-";ПОВТОР(" ";99);2);99);".";ПОВТОР(" ";99));СТОЛБЕЦ(A1)*99-98;99))
|
|
|
|