Тема: Про Excel
Показать сообщение отдельно
  #8  
Старый 21.01.2012, 17:50
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
А теперь про задачку: Есть таблица, где в ячейке написан пользователь Иванов Иван. А мне его грузить надо в два разных столбца. Вопрос - как преобразовать данные?
Я завел три столбца. Первый - вспомогательный. Он говорит, где первый пробел.
Второй и третий - Фамилия и Имя соотвественно, т.е. значение ДО и После пробела (помним, про технический столбец).



И использовал такие формулы:

Для технического столбца, он под буквой С:
=ЕСЛИ(ЕОШИБКА(НАЙТИ(" ";B4));ДЛСТР(B4);НАЙТИ(" ";B4))
где B - это солбец с Фамилия+Имя.

Для фамилии, она под буквой D:
=ЛЕВСИМВ(B4;C4-1)
где B - столбец с Фамилия+Имя, а С - технический столбец.

Для имени, оно под буквой Е
=ПРАВСИМВ(B4;ДЛСТР(B4)-C4)

В целом ничего особенного. Но понадобилась обработка ошибок, на тот случай если у пользователя только Фамилия, а имени нет.
Собственно такой же прием можно использовать и для разбиения поля ФИО. Но делать в два захода, сначала отделить фамилию. А потом разбивать имя и отчество.
Ответить с цитированием