Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
24.04.2024, 11:40:41

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 242 Сообщений в 5 457 Тем от 6 761 Пользователей
Последний пользователь: Halfdoor
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Разбиение некорректных данных ФИО
Страниц: [1] 2 3 4  Все   Вниз
Печать
Автор Тема: Разбиение некорректных данных ФИО  (Прочитано 35825 раз)
0 Пользователей и 1 Гость смотрят эту тему.
bdays
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« : 02.07.2015, 14:44:06 »

Есть колонка, которая содержит ФИО в разных комбинациях: ФИ, ИФ, ИО. Как можно корректно разбить эти данные на три колонки Ф/ И/ О? Большое количество данных, поэтому хотелось бы как-то автоматизировать процесс. Прошу Вашей помощи.
Записан
Alex_Gur
Старожил
****

Репутация: +11/-0
Офлайн Офлайн

Сообщений: 278


Просмотр профиля
« Ответ #1 : 02.07.2015, 14:55:05 »

Есть ли у Вас какие-то соображения, как макрос сможет отличить фамилию, имя и отчество?
Записан

Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" Улыбка
bdays
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« Ответ #2 : 02.07.2015, 14:59:53 »

С макросами не дружу!:( Хотелось бы формулами разобраться с этим вопросом.
Записан
bdays
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« Ответ #3 : 02.07.2015, 15:01:11 »

А если макросом, то подскажите, пожалуйста, как
Записан
Alex_Gur
Старожил
****

Репутация: +11/-0
Офлайн Офлайн

Сообщений: 278


Просмотр профиля
« Ответ #4 : 02.07.2015, 15:03:42 »

Хорошо, пусть с формулами.
Все равно, проблема остается.
Как, например, программа распознает, что Карина - это имя, а Абисс - фамилия?
Записан

Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" Улыбка
bdays
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« Ответ #5 : 02.07.2015, 15:06:04 »

Вот и я с этой проблемой столкнулась, что делать не знаю. Данных очень много, в ручную обрабатывать не вариант
Записан
bdays
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« Ответ #6 : 02.07.2015, 15:12:37 »

На одном из форумов я нашла несколько формул которые вытягивают значение из колонки: ИО, И.
=ЕСЛИ(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;" ";""))=2;ПСТР(A2;НАЙТИ(" ";A2)+1;60)). Но эта формула не решает проблему!!!   
Записан
Alex_Gur
Старожил
****

Репутация: +11/-0
Офлайн Офлайн

Сообщений: 278


Просмотр профиля
« Ответ #7 : 02.07.2015, 15:15:07 »

В принципе, что-то такое, но формулу нужно уточнить...

Со своей стороны, я мог бы предложить автоматическое разделение столбца А на отдельные слова и размещение этих слов в столбцах C, D и E.
А дальнейшую работу придется делать вручную.
« Последнее редактирование: 02.07.2015, 16:28:49 от vikttur » Записан

Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" Улыбка
Alex_Gur
Старожил
****

Репутация: +11/-0
Офлайн Офлайн

Сообщений: 278


Просмотр профиля
« Ответ #8 : 02.07.2015, 15:28:47 »

В приложении еще один вариант формулы для разбиения на слова (также нашел в интернете).
А далее - копируете как Значение и перемещаете, как Вам угодно.
« Последнее редактирование: 02.07.2015, 15:30:58 от Alex_Gur » Записан

Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" Улыбка
bdays
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« Ответ #9 : 02.07.2015, 16:02:29 »

Все это пробовала, но увы не то Грустный
Записан
bdays
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 11


Просмотр профиля
« Ответ #10 : 02.07.2015, 16:06:41 »

Может у Вас есть идеи как с помощью макросов это сделать?
Записан
Alex_Gur
Старожил
****

Репутация: +11/-0
Офлайн Офлайн

Сообщений: 278


Просмотр профиля
« Ответ #11 : 02.07.2015, 16:15:46 »

На мой взгляд, дело тут не в макросах и не в формулах, а в распознавании слов.
Например, "Карина" - это может быть и имя, и женская фамилия, и даже мужская (например, украинского происхождения). Как программа сможет это определить?
Вы, человек, например, попытаетесь определить это по второму слову.
А если: "Карина Марина"... Это может быть и "КАрина Марина" и "Карина МАрина"!
А как быть с фамилиями на "-ич"?
« Последнее редактирование: 02.07.2015, 16:29:14 от vikttur » Записан

Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" Улыбка
Alex_Gur
Старожил
****

Репутация: +11/-0
Офлайн Офлайн

Сообщений: 278


Просмотр профиля
« Ответ #12 : 02.07.2015, 19:50:50 »

В принципе, можно будет подумать над макросом, который будет как-то работать, но с ошибками.
Вот упрощенные критерии распознавания ФИО:

Цитировать
ов, ев, ин – фамилии
ова, ева – фамилии
ина – фамилия (или женское имя (Марина, Ирина, Карина, Альбина и т.д.)).
ко – фамилия украинского происхождения
ич – отчество (или фамилия белорусского происхождения)
вна, чна – отчество
Записан

Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" Улыбка
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #13 : 02.07.2015, 20:01:48 »

Да никак Вы этого не сделаете. Можно вывести общие критерии, но 100% результата не будет. Да даже и 70% не будет. Причины уже озвучены в теме - ни один морфологический словарь не распознает все типы имен и фамилий. Задача сама по себе не имеет решения, т.к. даже словари не помогут.
Викторович - может быть и фамилией и отчеством. И таких примеров куча.
Какую-то часть можно распознать, но все равно придется проверять результат и искать где правильно, а где нет. Это Вы должны понимать. И прежде чем Вам тут предложат решение осознать, что в любом случае надо будет проверять результат.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Alex_Gur
Старожил
****

Репутация: +11/-0
Офлайн Офлайн

Сообщений: 278


Просмотр профиля
« Ответ #14 : 02.07.2015, 20:12:32 »

Цитировать
Да никак Вы этого не сделаете. Можно вывести общие критерии, но 100% результата не будет. Да даже и 70% не будет. Причины уже озвучены в теме - ни один морфологический словарь не распознает все типы имен и фамилий. Задача сама по себе не имеет решения, т.к. даже словари не помогут.

Согласен. Но процентов на 70 я все же рассчитываю. Улыбка
bdays, результат Вам придется внимательно проверять.
Записан

Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" Улыбка
Страниц: [1] 2 3 4  Все   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru