Страницы: 1
RSS
Разделить паспортные данные на несколько ячеек
 
Доброго времени суток!

Есть столбец с паспортными данными, вписанными одним сполшным текстом.
Например:
0987 654321 25.08.2010 Территориальным отделом УФМСР по ской области в г. Ске
102-023

Нужно соотвественно из этого получить четыре ячейки:
1) серия и номер
2) дата выдачи
3) орган выдачи
4) код подразделения

Конкертное расположение блоков может быть и другим.
Например:
0987 654321 УВД г Москвы выдан 25.08.2010 102-023
или
0987 654321 РОВД г Ска кп 102-023 25.08.2010

Подскажите, пожалуйста, более-менее универсальную формулу, чтобы получать конечные значения не так медленно, как я со своим примитивным знанием экселя.  :D
Пример прилагаю.
Изменено: Рыцарь Печального Образа - 17.12.2017 01:01:09
 
Зачем так длинно и печально? Почему здесь не DonQuijote?

О параллельном размещении темы нужно сообщать самостоятельно
 
Наброски.
=ПСТР(A1;ПОИСК(" ?????? ";A1)-5;13)
=--ПСТР(A1;ПОИСК("??.??.????";A1);10)
=СЖПРОБЕЛЫ(ПСТР(A1;ПОИСК(" кп";A1)+3;8))

Орган выдачи - удалить то, что найден формулами выше:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(...)...)...))
Добавить обход ошибок при отсутствии данных.
Возможно, с номером пвспорта не везде прокатит, нужно будет дополнительно проверять на числовое значение.
 
Цитата
vikttur написал:
Зачем так длинно и печально?
Это все из-за печального лица, изображенного на моем щите.
Цитата
vikttur написал:
О параллельном размещении темы нужно сообщать самостоятельно
Ок, учту.
Цитата
vikttur написал:
=СЖПРОБЕЛЫ(ПСТР(A1;ПОИСК(" кп";A1)+3;)
Судя по логике приведенных вами формул, не будет ли "=ПСТР(A25;ПОИСК("???-???";A25);7)" универсальнее?
Цитата
vikttur написал:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(...)...)...))
Можно поподробнее, какие аргументы здесь подставлять?  
 
Цитата
Ок, учту.
Не только, но и САМОСТОЯТЕЛЬНО указать.
Цитата
из-за печального лица, изображенного на моем щите.
Печаль может приумножиться от отсутствия дальнейшей помощи.
 
Цитата
vikttur написал:
САМОСТОЯТЕЛЬНО указать.
тема на excelworld
Цитата
vikttur написал:
Печаль может приумножиться от отсутствия дальнейшей помощи.
Ну, нет, так нет. И на том спасибо.
 
Цитата
Рыцарь Печального Образа написал:
Судя по логике приведенных вами формул, не будет ли "=ПСТР(A25;ПОИСК("???-???";A25);7)" универсальнее?
Так Вы же знаете, какими функциями и как пользоваться для решения этой задачи. Тему от скуки решили создать? Извините, если что-то не так понял
 
Нет, я в экселе мало работал.
Просто посмотрел первые две формулы vikttur и понял, каким образом можно найти в ячейке одинаковые текстовые блоки.
Просто "кп" в ячейке может и не быть, но сам код подразделения почти всегда записан в виде 6 цифр, разделенных тире посередине.

Вот функцию ПОДСТАВИТЬ не смог с ходу понять, например.  :D  
Изменено: Рыцарь Печального Образа - 17.12.2017 20:48:11
 
Цитата
Рыцарь Печального Образа написал:
Просто "кп" в ячейке может и не быть,
Вот поэтому и нужно сразу оговаривать все условия, которые могут встретиться в проблемном файле
 
Хм. Может, я просто не акцентировал внимание, но указал, три разных примера (основных):
Цитата
Рыцарь Печального Образа написал:
0987 654321 25.08.2010 Территориальным отделом УФМСР по ской области в г. Ске 102-023
Цитата
Рыцарь Печального Образа написал:
0987 654321 УВД г Москвы выдан 25.08.2010 102-023
или
0987 654321 РОВД г Ска кп 102-023 25.08.2010
Там разные лишние слова встречаются. Я их просто обычно удаляю сразу.  
Изменено: Рыцарь Печального Образа - 17.12.2017 20:48:28
 
Цитата
Рыцарь Печального Образа написал:
ПОДСТАВИТЬ не смог с ходу понять
Эта функция ищет и подставляет то, что мы хотим подставить (заменить) вместо чего-то
Страницы: 1
Читают тему
Наверх