Excel vba разделить фио

Обновлено: 08.07.2024

док разбить слово на буквы 1

Разделить слово или число на отдельные ячейки с помощью формулы

С помощью следующей простой формулы вы можете быстро и удобно разделить содержимое ячейки на разные ячейки.

1. В пустой ячейке рядом с вашими данными, например C1, введите эту формулу = MID ($ A1; COLUMNS ($ A $ 1: A $ 1); 1) , см. снимок экрана:

док разбить слово на буквы 2

2. Затем перетащите маркер заполнения в правые ячейки, пока не отобразятся пустые ячейки, а содержимое ячейки A1 не будет разделено на отдельные ячейки.

док разбить слово на буквы 3

3. Затем, продолжая перетаскивать дескриптор заполнения вниз, в диапазон, в котором вы хотите применить эту формулу, и все данные в столбце A будут разделены по разным ячейкам по вашему желанию. Смотрите скриншот:

док разбить слово на буквы 4

Разделить слово или число на отдельные ячейки с кодом VBA

Если вас интересует код VBA, следующий код также может оказать вам услугу.

1. Удерживайте ALT + F11 ключи в Excel, чтобы открыть Окно Microsoft Visual Basic для приложений.

2. Нажмите Вставить > Модульи вставьте следующий код в Окно модуля.

Код VBA: разделить слово на отдельные ячейки

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

док разбить слово на буквы 5

4. Нажмите на OK, и появится другое окно с подсказкой, в котором вам будет предложено выбрать ячейку для поиска результата.

док разбить слово на буквы 6

5. Затем нажмите OK, а слова или числа в выбранных ячейках были разделены на отдельные символы. Смотрите скриншот:

док разбить слово на буквы 7

Разделите слово или число на отдельные ячейки с помощью Kutools for Excel

Kutools for ExcelАвтора Разделить клетки feature - мощный инструмент, который может помочь вам разделить содержимое ячейки на отдельные столбцы или строки с определенными разделителями, в то же время он также может разделить текст и число на два столбца.

После установки kutools для Excel, пожалуйста, сделайте следующее:

1. Выделите ячейки, которые хотите разделить.

2. Затем нажмите Kutools > Слияние и разделение > Разделить клетки, см. снимок экрана:

3. В Разделить клетки диалоговое окно, выберите Разделить на столбцы под Тип, затем проверьте Укажите ширину под Разделить на раздел и введите номер 1 в текстовое поле, что означает разделение слова на отдельные ячейки по каждому символу. Смотрите скриншот:

док разбить слово на буквы 9

4. Затем нажмите Ok При нажатии кнопки появляется другое окно подсказки, напоминающее о выборе ячейки для вывода результата, см. снимок экрана:

док разбить слово на буквы 10

5, Затем нажмите OK, содержимое выделенной ячейки разделено на отдельные символы. Смотрите скриншот:

док разбить слово на буквы 11

Разделите слово или число на отдельные ячейки с помощью Kutools for Excel

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!

Объединяйте отдельные буквы или цифры в одно слово или цифру

Объединяйте отдельные буквы или цифры в одно слово или цифру

Если вы хотите объединить эти отдельные буквы ячеек в одно слово в отличие от вышеуказанных методов, Kutools for Excel's Сочетать утилита может помочь вам объединить их в одну ячейку так быстро, как вы можете.

док разбить слово на буквы 12

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. Мне не понятно почему не то? gling

Skype: andre.tm.007
Donate: Q iwi: 9517375010

Тогда ЧТО вы хотите? Автор - AndreTM
Дата добавления - 02.11.2014 в 00:26 в ячейке А было написано полностью фамилия, имя, отчество, а в ячейках "В" - фамилия, в "С" - имя и в D - отчество

На последнем шаге Мастера текстов можно задать, с какой ячейки выводить результат


в ячейке А было написано полностью фамилия, имя, отчество, а в ячейках "В" - фамилия, в "С" - имя и в D - отчество

На последнем шаге Мастера текстов можно задать, с какой ячейки выводить результат

в ячейке А было написано полностью фамилия, имя, отчество, а в ячейках "В" - фамилия, в "С" - имя и в D - отчество

На последнем шаге Мастера текстов можно задать, с какой ячейки выводить результат


Автор - Pelena
Дата добавления - 02.11.2014 в 09:07

Спасибо за помощь. И все таки это не то что мне нужно. Всего хорошего. Спасибо за помощь. И все таки это не то что мне нужно. Всего хорошего. kovboi_46 а что же Вам нужно то?
Давайте обсудим!
Возможно (существует вероятность

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))

Подскажите, пожалуйста, для русских ФИО и т.п. все понятно, а вот если Киргиз, у неких есть фамилия типу Иванов Уулу, а имя Аданбек, отчество может быть, может не быть. Можно ли как-то под них тоже автоматизировать процесс?


А как система должна понять, что в строке "Иванов Уулу Аданбек" - Уулу - это не имя, а Аданбек - не отчество? В таком случае нужен дополнительный параметр, который будет указывать, что в данном случае надо менять правила обработки строки. Например, добавить еще колонку, которая будет задавать "признак отличия ФИО" (может гражданство или еще как-то), а затем в формуле добавить условие, допустим, если признак "не РФ", то рассчитывать по другой формуле. Иначе никак. Когда разрабатываю какую-либо систему, всегда задаю хранение отдельно имени, отдельно отчества, отдельно фамилии, чтобы не было таких проблем. Формулами из данной статьи приходится пользоваться, если кто-то прислал списки, где ФИО в одной строке, тогда и сложности.

Читайте также: