Здравствуйте. Имеется следующая задача: есть большая база данных в Excel'e, где присутствуют фамилии, имена и отчества клиентов. Суть в том, что при автоматическом создании этой бд программой верным столбцом является только первый с ФИО, тогда как в отдельные столбцы с именем, фамилией и отчеством данные вписались как попало. Необходимо чтобы данные соответствовали заголовкам столбцов, потому что вручную править всё это нереально - кол-во строк в документе около 10 тыс. Реально ли как то автоматизировать процесс? Помогите, пожалуйста. [moder]Файл с примером очень бы помог в понимании Вашей проблемы[/moder]
Здравствуйте. Имеется следующая задача: есть большая база данных в Excel'e, где присутствуют фамилии, имена и отчества клиентов. Суть в том, что при автоматическом создании этой бд программой верным столбцом является только первый с ФИО, тогда как в отдельные столбцы с именем, фамилией и отчеством данные вписались как попало. Необходимо чтобы данные соответствовали заголовкам столбцов, потому что вручную править всё это нереально - кол-во строк в документе около 10 тыс. Реально ли как то автоматизировать процесс? Помогите, пожалуйста. [moder]Файл с примером очень бы помог в понимании Вашей проблемы[/moder]Jedi92
Вы хочете странного. Ну ладно, здесь Алёшин Сергей Александрович Сергей Александрович можно объяснить Excel, что нужны только 3 слова. А здесь как объяснять? Вера Федоровна Ефимова Ажмуратова Насима Нургазовна Или когда одно слово? Что это, имя или фамилия? А когда два?
Вы хочете странного. Ну ладно, здесь Алёшин Сергей Александрович Сергей Александрович можно объяснить Excel, что нужны только 3 слова. А здесь как объяснять? Вера Федоровна Ефимова Ажмуратова Насима Нургазовна Или когда одно слово? Что это, имя или фамилия? А когда два?RAN
Быть или не быть, вот в чем загвоздка!
Сообщение отредактировал RAN - Вторник, 23.12.2014, 20:13
Да, здесь стопроцентного результата вряд ли удастся добиться, но кое-что можно и формулами. Предполагается, что если слово одно, то это - имя (как в файле). Ошибка выделена желтым, пока не придумала, как её устранить без усложнения формулы. Кроме того, ошибки возможны для фамилий, заканчивающихся на -вич, -тич [p.s.]Да, забыла написать: сначала - текст по столбцам с разделителем пробел, потом вычисляется отчество, потом имя, потом фамилия[/p.s.]
Да, здесь стопроцентного результата вряд ли удастся добиться, но кое-что можно и формулами. Предполагается, что если слово одно, то это - имя (как в файле). Ошибка выделена желтым, пока не придумала, как её устранить без усложнения формулы. Кроме того, ошибки возможны для фамилий, заканчивающихся на -вич, -тич [p.s.]Да, забыла написать: сначала - текст по столбцам с разделителем пробел, потом вычисляется отчество, потом имя, потом фамилия[/p.s.]Pelena
Или когда одно слово? Что это, имя или фамилия? А когда два?
Не знаю как такое объяснить программе, но у Pelen'ы как то получилось осуществить задуманное) Цель именно в том что нужно раскидать несколько слов в ячейке ФИО на несколько столбцов. В принципе, мне подсказали, что можно воспользоваться функцией "текст по столбцам", но в таком случае нужно как то избавиться от повторений, иначе из ячейчки с более чем тремя словами получится 5 столбцов и так или иначе придется руками всё править. Также необходимо удалить лишние пробелы перед первым словом в ячейках столбца ФИО, чтобы "текст по столбцам" не считал эти пробелы разделителями и не плодил лишние ячейки. В итоге, вроде как, получится именно то что нужно.
Предполагается, что если слово одно, то это - имя (как в файле). Ошибка выделена желтым, пока не придумала, как её устранить без усложнения формулы.
Прошелся по документу - да, одно слово - именно имя. Разве что иногда там попадается что то совершенно постороннее вроде названия организации. Кстати, можно ли как то сортировать столбец по кол-ву слов в ячейке, чтобы сразу отсеить одиночек и проч? Здорово получилось с формулой, жаль что знание Excel у меня совсем поверхностное... Можете объяснить что-куда мне вставлять в основном документе, чтобы получился результат аналогичный вашему?
Или когда одно слово? Что это, имя или фамилия? А когда два?
Не знаю как такое объяснить программе, но у Pelen'ы как то получилось осуществить задуманное) Цель именно в том что нужно раскидать несколько слов в ячейке ФИО на несколько столбцов. В принципе, мне подсказали, что можно воспользоваться функцией "текст по столбцам", но в таком случае нужно как то избавиться от повторений, иначе из ячейчки с более чем тремя словами получится 5 столбцов и так или иначе придется руками всё править. Также необходимо удалить лишние пробелы перед первым словом в ячейках столбца ФИО, чтобы "текст по столбцам" не считал эти пробелы разделителями и не плодил лишние ячейки. В итоге, вроде как, получится именно то что нужно.
Предполагается, что если слово одно, то это - имя (как в файле). Ошибка выделена желтым, пока не придумала, как её устранить без усложнения формулы.
Прошелся по документу - да, одно слово - именно имя. Разве что иногда там попадается что то совершенно постороннее вроде названия организации. Кстати, можно ли как то сортировать столбец по кол-ву слов в ячейке, чтобы сразу отсеить одиночек и проч? Здорово получилось с формулой, жаль что знание Excel у меня совсем поверхностное... Можете объяснить что-куда мне вставлять в основном документе, чтобы получился результат аналогичный вашему?Jedi92
необходимо удалить лишние пробелы перед первым словом в ячейках столбца ФИО
Если предварительно это сделать, то формулы получаются проще и точнее (см. файл) Порядок действий: 1) правее исходного столбца пишете формулу
Код
=СЖПРОБЕЛЫ(A2)
, протягиваете вниз. Не снимая выделения -- Копировать -- выделяете ячейку А2 -- Специальная вставка -- Значения. Затем все лишние столбцы, кроме А, удаляете 2) выделяете столбец А -- Данные -- Текст по столбцам -- с разделителем Пробел -- Готово. Получили пять столбцов, из которых нам нужны три первых 3) копируете формулы из моего файла сначала в ячейку Н2, затем в G2 и в F2. Выделяете эти три ячейки и протягиваете вниз
необходимо удалить лишние пробелы перед первым словом в ячейках столбца ФИО
Если предварительно это сделать, то формулы получаются проще и точнее (см. файл) Порядок действий: 1) правее исходного столбца пишете формулу
Код
=СЖПРОБЕЛЫ(A2)
, протягиваете вниз. Не снимая выделения -- Копировать -- выделяете ячейку А2 -- Специальная вставка -- Значения. Затем все лишние столбцы, кроме А, удаляете 2) выделяете столбец А -- Данные -- Текст по столбцам -- с разделителем Пробел -- Готово. Получили пять столбцов, из которых нам нужны три первых 3) копируете формулы из моего файла сначала в ячейку Н2, затем в G2 и в F2. Выделяете эти три ячейки и протягиваете внизPelena
Большое вам спасибо! Стало изрядно проще. Правда картину портят ячейки столбца ФИО, в которых было два слова. Их раскидало в первые два столбца из трёх, т.е. имя в фамилии, а фамилия в имени, отчество соответственно пустует, так что приходится править руками.. А в некоторых так вообще Н/Д. Но в целом стало намного проще, ещё раз спасибо
Большое вам спасибо! Стало изрядно проще. Правда картину портят ячейки столбца ФИО, в которых было два слова. Их раскидало в первые два столбца из трёх, т.е. имя в фамилии, а фамилия в имени, отчество соответственно пустует, так что приходится править руками.. А в некоторых так вообще Н/Д. Но в целом стало намного проще, ещё раз спасибо Jedi92