Excel vba разделить фио
Обновлено: 08.07.2024
Разделить слово или число на отдельные ячейки с помощью формулы
С помощью следующей простой формулы вы можете быстро и удобно разделить содержимое ячейки на разные ячейки.
1. В пустой ячейке рядом с вашими данными, например C1, введите эту формулу = MID ($ A1; COLUMNS ($ A $ 1: A $ 1); 1) , см. снимок экрана:
2. Затем перетащите маркер заполнения в правые ячейки, пока не отобразятся пустые ячейки, а содержимое ячейки A1 не будет разделено на отдельные ячейки.
3. Затем, продолжая перетаскивать дескриптор заполнения вниз, в диапазон, в котором вы хотите применить эту формулу, и все данные в столбце A будут разделены по разным ячейкам по вашему желанию. Смотрите скриншот:
Разделить слово или число на отдельные ячейки с кодом VBA
Если вас интересует код VBA, следующий код также может оказать вам услугу.
1. Удерживайте ALT + F11 ключи в Excel, чтобы открыть Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модульи вставьте следующий код в Окно модуля.
Код VBA: разделить слово на отдельные ячейки
3, Затем нажмите F5 ключ для запуска этого кода, и окно подсказки напомнит вам выбрать диапазон данных, который вы хотите использовать, см. снимок экрана:
4. Нажмите на OK, и появится другое окно с подсказкой, в котором вам будет предложено выбрать ячейку для поиска результата.
5. Затем нажмите OK, а слова или числа в выбранных ячейках были разделены на отдельные символы. Смотрите скриншот:
Разделите слово или число на отдельные ячейки с помощью Kutools for Excel
Kutools for ExcelАвтора Разделить клетки feature - мощный инструмент, который может помочь вам разделить содержимое ячейки на отдельные столбцы или строки с определенными разделителями, в то же время он также может разделить текст и число на два столбца.
После установки kutools для Excel, пожалуйста, сделайте следующее:
1. Выделите ячейки, которые хотите разделить.
2. Затем нажмите Kutools > Слияние и разделение > Разделить клетки, см. снимок экрана:
3. В Разделить клетки диалоговое окно, выберите Разделить на столбцы под Тип, затем проверьте Укажите ширину под Разделить на раздел и введите номер 1 в текстовое поле, что означает разделение слова на отдельные ячейки по каждому символу. Смотрите скриншот:
4. Затем нажмите Ok При нажатии кнопки появляется другое окно подсказки, напоминающее о выборе ячейки для вывода результата, см. снимок экрана:
5, Затем нажмите OK, содержимое выделенной ячейки разделено на отдельные символы. Смотрите скриншот:
Разделите слово или число на отдельные ячейки с помощью Kutools for Excel
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!Объединяйте отдельные буквы или цифры в одно слово или цифру
Объединяйте отдельные буквы или цифры в одно слово или цифруЕсли вы хотите объединить эти отдельные буквы ячеек в одно слово в отличие от вышеуказанных методов, Kutools for Excel's Сочетать утилита может помочь вам объединить их в одну ячейку так быстро, как вы можете.
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!
Если фамилия, имя и отчество записываются в разные ячейки, работать с ними легче, чем при размещении их в одной ячейке. Перечислим преимущества:
- при заполнении таких ячеек в таблицах срабатывает автоподбор значений, так как имена и отчества часто повторяются;
- для заполнения таких ячеек можно использовать раскрывающиеся списки наиболее распространенных имен и отчеств;
- фамилия, имя и отчество, записанные в разные ячейки, легко объединить в одну, а имя и отчество заменить инициалами.
Итак, объединяем фамилию, имя и отчество полностью из разных ячеек в одну:
Здесь можно использовать формулу «СЦЕПИТЬ», как в примере =СЦЕПИТЬ(A1;" ";B1;" ";C1) , или просто соединить строки с помощью & (амперсандов) =A1&" "&B1&" "&C1 , не забыв добавить между словами пробелы.
В следующем примере мы также объединим фамилию, имя и отчество из разных ячеек в одну, при этом имя и отчество заменив на инициалы:
Здесь также можно использовать формулу «СЦЕПИТЬ», как в примере =СЦЕПИТЬ(A1;" ";ЛЕВСИМВ(B1;1);".";ЛЕВСИМВ(C1;1);".") или & (амперсанды) =A1&" "&ЛЕВСИМВ(B1;1)&"."&ЛЕВСИМВ(C1;1)&"." , не забыв добавить между фамилией и инициалами пробел, а к инициалам точки. В этом примере мы извлекаем левые символы из имени и отчества для присоединения их к фамилии в виде инициалов.
Фамилия, имя и отчество в одной ячейке
Использование фамилии, имени и отчества в одной ячейке имеет тоже свои преимущества:
- уменьшается количество колонок в таблице;
- в большинство документов* требуется внесение фамилии, имени и отчества в полном написании.
*Если документы генерируются на основе этой таблицы, то вставка ФИО не потребует дополнительных преобразований.
Лично мне в работе не приходилось преобразовывать фамилию, имя и отчество из одной ячейки в разные, но могу предположить, что для кого-то это бывает необходимо:
Для этого преобразования используются следующие формулы в соответствующих ячейках:
- ячейка B1 — =ЛЕВСИМВ(A1;НАЙТИ(" ";A1;1)-1)
- ячейка C1 — =ПСТР(A1;НАЙТИ(" ";A1;1)+1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)-НАЙТИ(" ";A1;1)-1)
- ячейка D1 — =ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1))
Чтобы определить начало имени и начало отчества используются позиции первого и второго пробелов, найденных с помощью функции «НАЙТИ».
Необходимость следующего преобразования возникает чаще предыдущего, используется для заполнения различных документов наряду с полным именем:
Для этого преобразования используется следующая формула в ячейке B1 — =СЦЕПИТЬ(ЛЕВСИМВ(A1;НАЙТИ(" ";A1;1));" ";ПСТР(A1;НАЙТИ(" ";A1;1)+1;1);".";ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)+1;1);".")
Здесь тоже функцию «СЦЕПИТЬ» можно заменить & (амперсандами) — =ЛЕВСИМВ(A1;НАЙТИ(" ";A1;1))&" "&ПСТР(A1;НАЙТИ(" ";A1;1)+1;1)&"."&ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)+1;1)&"."
Вы можете копировать эти формулы в свои файлы, не забывая изменять адреса ячеек на фактические. Часто инициалы пишут перед фамилией, изменить формулы для такого отображения ФИО несложно.
= Мир MS Excel/Разделение ФИО - Мир MS Excel
Войти через uID
Войти через uID
Добрый вечер форумчане! Подскажите пожалуйста как разделить фамилию, имя, отчетсво в одной строке на 3 Заранее спасибо Добрый вечер форумчане! Подскажите пожалуйста как разделить фамилию, имя, отчетсво в одной строке на 3 Заранее спасибо kovboi_46 Это все понятно, но мне нужно чтобы в ячейке А было написано полностью фамилия, имя, отчество, а в ячейках "В" - фамилия, в "С" - имя и в D - отчество. Спасибо за оперативность. Это все понятно, но мне нужно чтобы в ячейке А было написано полностью фамилия, имя, отчество, а в ячейках "В" - фамилия, в "С" - имя и в D - отчество. Спасибо за оперативность. kovboi_46 Где то была подобная тема, скачал файл. В файле есть формулы по разделению, имя автора не подскажу. Где то была подобная тема, скачал файл. В файле есть формулы по разделению, имя автора не подскажу. gling К сожалению это не то что я хочу. Может еще что нибудь есть? К сожалению это не то что я хочу. Может еще что нибудь есть? kovboi_46 Проставил эти формулы в ячейки В; С и D. Мне не понятно почему не то? Проставил эти формулы в ячейки В; С и D. Мне не понятно почему не то? glingSkype: andre.tm.007
Donate: Q iwi: 9517375010
Дата добавления - 02.11.2014 в 00:26 в ячейке А было написано полностью фамилия, имя, отчество, а в ячейках "В" - фамилия, в "С" - имя и в D - отчество
На последнем шаге Мастера текстов можно задать, с какой ячейки выводить результат
На последнем шаге Мастера текстов можно задать, с какой ячейки выводить результат
в ячейке А было написано полностью фамилия, имя, отчество, а в ячейках "В" - фамилия, в "С" - имя и в D - отчествоНа последнем шаге Мастера текстов можно задать, с какой ячейки выводить результат
Автор - Pelena
Дата добавления - 02.11.2014 в 09:07
Давайте обсудим!
Возможно (существует вероятность
0,5%) мы найдем решение!
а что же Вам нужно то?Давайте обсудим!
Возможно (существует вероятность
0,5%) мы найдем решение! Nic70y
а что же Вам нужно то?Давайте обсудим!
Возможно (существует вероятность
0,5%) мы найдем решение! Автор - Nic70y
Дата добавления - 02.11.2014 в 14:54
krosav4ig, А что вы сделали. что оно так работает. понимаю тема не моя, но часто читаю что кто советует.
УПС уже разобралась ))))
krosav4ig, А что вы сделали. что оно так работает. понимаю тема не моя, но часто читаю что кто советует.
УПС уже разобралась )))) frukti4ek
УПС уже разобралась )))) Автор - frukti4ek
Дата добавления - 04.11.2014 в 14:55
Excel: выделение имени, отчества, инициалов из ФИО
- Фамилия
- Имя Отчество
- И.О. (инициалы)
- Фамилия И.О.
- Имя
- Отчество
Будем использовать формулы с текстовыми функциями.
Будем предполагать, что исходные данные (ФИО) содержатся в ячейке A1 - "Иванов Сергей Олегович".
1. Выделение фамилии из ФИО
Формула извлечения фамилии (в ячейке B1):
2. Выделение Имени Отчества из ФИО
Формула извлечения Имени Отчества (в ячейке C1):
3. Выделение инициалов (И.О.) из ФИО
Формула извлечения И.О. (в ячейке D1):
4. Выделение фамилии и инициалов из ФИО
Формула извлечения в виде Фамилия И.О. (в ячейке E1):
5. Выделение имени из ФИО
Формула извлечения имени из ФИО (в ячейке F1):
Если имеется ячейка с именем отчеством (C1 в нашем примере), то формула схожа с формулой выделения фамилии:
6. Выделение отчества из ФИО
Формула извлечения отчества из ФИО (в ячейке G1):
Если имеется ячейка с именем отчеством (C1 в нашем примере), то формула может иметь вид:
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.
17 комментариев :
Этот комментарий был удален автором.
Огромное Спасибо! Всё хорошо, кроме последней формулы: вытянуть отчество из "Александр Иванович" не получается, а выходит "др Иванович". С другими именами и отчествами (какие у меня есть) получилось.
Пожалуйста. А в ячейке "Александр Иванович" случайно нет лишнего пробела в начале фразы? Из-за этого может быть ошибка.
Исправление к последней формуле - =ПРАВСИМВ(C1;ДЛСТР(C1)-ПОИСК(" *";C1))
Подскажите, пожалуйста, для русских ФИО и т.п. все понятно, а вот если Киргиз, у неких есть фамилия типу Иванов Уулу, а имя Аданбек, отчество может быть, может не быть. Можно ли как-то под них тоже автоматизировать процесс?
А как система должна понять, что в строке "Иванов Уулу Аданбек" - Уулу - это не имя, а Аданбек - не отчество? В таком случае нужен дополнительный параметр, который будет указывать, что в данном случае надо менять правила обработки строки. Например, добавить еще колонку, которая будет задавать "признак отличия ФИО" (может гражданство или еще как-то), а затем в формуле добавить условие, допустим, если признак "не РФ", то рассчитывать по другой формуле. Иначе никак. Когда разрабатываю какую-либо систему, всегда задаю хранение отдельно имени, отдельно отчества, отдельно фамилии, чтобы не было таких проблем. Формулами из данной статьи приходится пользоваться, если кто-то прислал списки, где ФИО в одной строке, тогда и сложности.
Читайте также: