Новости:

Название темы должно отражать суть задачи.
Темы типа "ПОМОГИТЕ!!!", "Срочно!" и т.п. будут удаляться без объяснения причин

Главное меню

Разбиение некорректных данных ФИО

Автор bdays, 02.07.2015, 14:44:06

« назад - далее »

bdays

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

Alex_Gur

Есть ли у Вас какие-то соображения, как макрос сможет отличить фамилию, имя и отчество?
Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" :)

bdays

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

bdays

А если макросом, то подскажите, пожалуйста, как

Alex_Gur

Хорошо, пусть с формулами.
Все равно, проблема остается.
Как, например, программа распознает, что Карина - это имя, а Абисс - фамилия?
Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" :)

bdays

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

bdays

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

Alex_Gur

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

Со своей стороны, я мог бы предложить автоматическое разделение столбца А на отдельные слова и размещение этих слов в столбцах C, D и E.
А дальнейшую работу придется делать вручную.
Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" :)

Alex_Gur

#8
В приложении еще один вариант формулы для разбиения на слова (также нашел в интернете).
А далее - копируете как Значение и перемещаете, как Вам угодно.
Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" :)

bdays

Все это пробовала, но увы не то :(

bdays

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

Alex_Gur

#11
На мой взгляд, дело тут не в макросах и не в формулах, а в распознавании слов.
Например, "Карина" - это может быть и имя, и женская фамилия, и даже мужская (например, украинского происхождения). Как программа сможет это определить?
Вы, человек, например, попытаетесь определить это по второму слову.
А если: "Карина Марина"... Это может быть и "КАрина Марина" и "Карина МАрина"!
А как быть с фамилиями на "-ич"?
Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" :)

Alex_Gur

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

Цитироватьов, ев, ин – фамилии
ова, ева – фамилии
ина – фамилия (или женское имя (Марина, Ирина, Карина, Альбина и т.д.)).
ко – фамилия украинского происхождения
ич – отчество (или фамилия белорусского происхождения)
вна, чна – отчество
Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" :)

Дмитрий Щербаков(The_Prist)

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

Alex_Gur

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

Согласен. Но процентов на 70 я все же рассчитываю. :)
bdays, результат Вам придется внимательно проверять.
Мы заинтересованы не только решить ваши задачи, но и помочь вам научиться решать их самостоятельно.
"Дай человеку рыбу, и он будет сыт весь день. Научи человека ловить рыбу, и он будет сыт всю жизнь" :)

Яндекс.Метрика Рейтинг@Mail.ru