Другие языки программирования и технологии
Как в excel разбить столбец ФИО на 3 столбца Ф,И,О
Нужно разбить содержимое ячеек. Есть один столбец ФИО надо формулой вытянуть из него в 3 других столбца отдельно Ф,И,О. т.е. Есть столбец А из него надо в B,C,D вытянуть отдельно фамилию, имя и отчество. А B C D 1 ! Иванов Иван Иванович ! Иванов ! Иван ! Иванович ! !-края ячеек 2 ! Петров Петр Петрович ! Петров ! Петр ! Петрович !
Все намного проще - в меню (или вкладке 2007-го) данные есть команда - текст по столбцам - там указывайте разделитель пробел и все.
написать модуль-функцию. Будет оптимальнее, чем формулами.
Нужно - разбивай.
ExcelVBA тебе в помощь.
ExcelVBA тебе в помощь.
Пусть в ячейке А2 находится ФИ, например, Белова Ирина.
В ячейке С2 (Имя) напиши формулу =ЛЕВСИМВ (A2,НАЙТИ (" ",A2)-1) Пробел между кавычками задает для функции НАЙТИ поиск пробела в ячейке A2. (Аргумент -1 удаляет сам пробел из результата. ) Затем функция ЛЕВСИМВ использует результат для отображения текста, находящегося слева от этого пробела. Этот отображенный текст и есть имя.
Поскольку длина фамилий различается, как можно распознать фамилию в Excel? Отличительный признак — расположение после пробела. Чтобы извлечь фамилию, введите в ячейку B2 следующую формулу:
=ПРАВСИМВ (A2,ДЛСТР (A2)-НАЙТИ (" ",A2))
Эта формула использует функцию ДЛСТР для определения длины текста в ячейке A2: 11 знаков. Затем функция НАЙТИ определяет местоположение пробела (" ") в ячейке A2. Затем Excel вычитает позицию пробела (5 знаков от левого края) из длины текста в ячейке A2. Функция ПРАВСИМВ использует результат вычитания в качестве подсчета знаков для отображения знаков, находящихся справа от пробела. Так, 11 - 5 равняется «Белова» (последние 6 знаков в ячейке) .
Но не забудь вычесть еще и отчество после этого преобразования. Это еще пара формул
В ячейке С2 (Имя) напиши формулу =ЛЕВСИМВ (A2,НАЙТИ (" ",A2)-1) Пробел между кавычками задает для функции НАЙТИ поиск пробела в ячейке A2. (Аргумент -1 удаляет сам пробел из результата. ) Затем функция ЛЕВСИМВ использует результат для отображения текста, находящегося слева от этого пробела. Этот отображенный текст и есть имя.
Поскольку длина фамилий различается, как можно распознать фамилию в Excel? Отличительный признак — расположение после пробела. Чтобы извлечь фамилию, введите в ячейку B2 следующую формулу:
=ПРАВСИМВ (A2,ДЛСТР (A2)-НАЙТИ (" ",A2))
Эта формула использует функцию ДЛСТР для определения длины текста в ячейке A2: 11 знаков. Затем функция НАЙТИ определяет местоположение пробела (" ") в ячейке A2. Затем Excel вычитает позицию пробела (5 знаков от левого края) из длины текста в ячейке A2. Функция ПРАВСИМВ использует результат вычитания в качестве подсчета знаков для отображения знаков, находящихся справа от пробела. Так, 11 - 5 равняется «Белова» (последние 6 знаков в ячейке) .
Но не забудь вычесть еще и отчество после этого преобразования. Это еще пара формул
Заменяем пробелы в поле ФИО на символы "|" (можно другой) .
Сохраняем эти данные в текстовом формате (указывем выполняя команду Сохранить как...) . Экспортируем потом его в Access. При экспорте указываем символ разделителя "|" (или другой) и получаем на выходе таблицу с 3 полями вместо одного. Эту таблицу уже экспортирум обратно в Excel. Другой вариант, используя функции работы со строками (InStr, Len, Left, Mid и др. ) разрабатываем процедуру разделения на VBA.
Сохраняем эти данные в текстовом формате (указывем выполняя команду Сохранить как...) . Экспортируем потом его в Access. При экспорте указываем символ разделителя "|" (или другой) и получаем на выходе таблицу с 3 полями вместо одного. Эту таблицу уже экспортирум обратно в Excel. Другой вариант, используя функции работы со строками (InStr, Len, Left, Mid и др. ) разрабатываем процедуру разделения на VBA.
Похожие вопросы
- Excel как поделить числа в столбце на одно число
- EXEL-3.0 Как из одного столба данных исключить значения другого столбца обычному пользователю?
- QBASIC сформировать мосив состоящая С М-строк,и М-столбцов
- Excel: как отсортировать столбец с числами по порядку?
- Excel. Строки в столбце поставить в обратном порядке
- Ошибка при копировании формулы на столбец в Excel, в чем может быть проблема?
- Как сортировать столбцы Exel с одинаковыми значениями?
- Нужна программа для заполнения таблицы 9*2, чтобы в ней не было повторяющихся столбцов на языке lua (можно на С++)
- Как поменять местами столбцы в матрице. C++
- В чем ошибка? Помогите разобраться! (программа на С++: добавление столбца в матрицу)