Консультация № 159068
29.01.2009, 06:09
0.00 руб.
0 3 3
Здравствуйте, уважаемые эксперты!
Есть таблица excel (MS Office 2003) в 4 столбца
Номер ФИО дата рождения адрес
Проблема в том, что некоторые строчки некорректно «втянулись» в excel:
в клетке адреса осталось только слово «ул.», а сам адрес записался на следующую строку в столбец «номер». Например:

56 Иванов Иван Иванович 01.01.1920 ул. КРАСАВИНА, дом. 41, корп. -, кв.-, ,
58 Сидоров Петр Петрович 01.01.1970 ул.
СОВЕТСКАЯ, дом. 1, корп. -, кв.-, ,
59 Ильин Илья Ильич 01.01.2000 ул. ЗАОЗЕРНАЯ, дом. 48, корп. -, кв.1, ,

Есть ли способ быстро найти «скакнувшие» адреса и поставить их на место?

PS
Если кто помнит, дайте, пожалуйста, ссылку:
как в excel из одного столбца «ФИО» делать три – «Фамилия», «Имя», «Отчество»
и наоборот из трёх «Фамилия», «Имя», «Отчество» - делать один столбец «ФИО»?
Кажется, такие вопросы уже задавали.

Обсуждение

Неизвестный
29.01.2009, 11:58
общий
это ответ
Здравствуйте, Меннибаев Самат Маисович / Som!
Что значит "«втянулись» в excel"? каким образом происходит добавление текста в таблицу?


разделить текст из однного столбца на несколько можно используя функцию "ПОИСК" и "ЛЕВСИМВ". Например:
=ПОИСК(" ";RC[-3]) - возвращает номер позиции пробела
=ЛЕВСИМВ(RC[-4];8) - RC[-4] - ячейка с ФИО, 8 - в данном случае позиция первого пробела, т.е. пробела после Фамилии.

либо сделать это средствами VBA. http://firststeps.ru/ - на этом сайте хорошо описано для начинающих
Неизвестный
29.01.2009, 13:45
общий
это ответ
Здравствуйте, Меннибаев Самат Маисович / Som!
По второму вопросу (про собрать, разобрать ФИО).

Чтобы собрать ФИО
Если Фамилия находиться в ячейке A2, имя в ячейке B2, отчество в ячейке C2, то для того, чтобы собрать все в одну ячейку поместите в эту ячейку формулу =A2&" "&B2&" "&C2 или формулу =СЦЕПИТЬ(A2;" ";B2;" ";C2)

Чтобы разобрать ФИО
Если ФИО находиться в A2, то для того
, чтобы в B2 получить фамилию, достаточно воспользоваться формулой: =ЛЕВСИМВ(A2;НАЙТИ(" ";A2;1))
, чтобы получить в C2 имя формула =ПСТР(A2;1+ПОИСК(" ";A2);ПОИСК(" ";A2;ПОИСК(" ";A2)+1)-ПОИСК(" ";A2)-1)
, чтобы получить отчество формула =ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ("*";ПОДСТАВИТЬ(A2;" ";"*";ДЛСТР(2)-ДЛСТР(ПОДСТАВИТЬ(2;" ";"")))))
Неизвестный
29.01.2009, 19:29
общий
это ответ
Здравствуйте, Меннибаев Самат Маисович / Som!
Без формул разбить столбец на несколько можно с помощью меню [Данные]-[Текст по столбцам...]. Далее выбираете как нужно делить - с разделителями или фиксированной ширины, Вам нужно первое. Далее выбираете символ-разделитель, в Вашем случае вероятнее всего это пробел (смотрите на образец). Кнопка "готово" и из одного столбца получится три (для ФИО).
Для объединения воспользуйтесь предложенными ранее формулами. Замечу только, что чтобы потом избавится от неполных данных нужно: скопировать столбец с объединяющей формулой, в этот же столбец специальная вставка - значения, потом ненужные столбцы можно удалять.
Форма ответа