Excel символ разделитель ячейки

Содержание

  • Способ 1: Использование автоматического инструмента
  • Способ 2: Создание формулы разделения текста
    • Шаг 1: Разделение первого слова
    • Шаг 2: Разделение второго слова
    • Шаг 3: Разделение третьего слова
  • Вопросы и ответы

Как расцепить текст в Excel

Способ 1: Использование автоматического инструмента

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

  1. С зажатой левой кнопкой мыши выделите все ячейки, текст которых хотите разделить на столбцы.
  2. Выбор текста для быстрого разделения при помощи встроенного инструмента Excel

  3. После этого перейдите на вкладку «Данные» и нажмите кнопку «Текст по столбцам».
  4. Переход к инструменту быстрого разделения текста в Excel

  5. Появится окно «Мастера разделения текста по столбцам», в котором нужно выбрать формат данных «с разделителями». Разделителем чаще всего выступает пробел, но если это другой знак препинания, понадобится указать его в следующем шаге.
  6. Выбор типа автоматического разделения текста в Excel

  7. Отметьте галочкой символ разделения или вручную впишите его, а затем ознакомьтесь с предварительным результатом разделения в окне ниже.
  8. Выбор типа разделителя при быстром расцеплении текста в Excel

  9. В завершающем шаге можно указать новый формат столбцов и место, куда их необходимо поместить. Как только настройка будет завершена, нажмите «Готово» для применения всех изменения.
  10. Просмотр предварительного результата автоматического расцепления текста в Excel

  11. Вернитесь к таблице и убедитесь в том, что разделение прошло успешно.
  12. Результат автоматического расцепления текста в Excel

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

Способ 2: Создание формулы разделения текста

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

Шаг 1: Разделение первого слова

Формула для первого слова самая простая, поскольку придется отталкиваться только от одного пробела для определения правильной позиции. Рассмотрим каждый шаг ее создания, чтобы сформировалась полная картина того, зачем нужны определенные вычисления.

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

  3. Выберите ячейку, где хотите расположить первое слово, и запишите формулу =ЛЕВСИМВ(.
  4. Создание первой формулы для разделения первого слова из текста в Excel

  5. После этого нажмите кнопку «Аргументы функции», перейдя тем самым в графическое окно редактирования формулы.
  6. Переход к редактированию аргументов функции разделения первого слова текста в Excel

  7. В качестве текста аргумента указывайте ячейку с надписью, кликнув по ней левой кнопкой мыши на таблице.
  8. Выбор ячейки с текстом для разделения первого слова в Excel

  9. Количество знаков до пробела или другого разделителя придется посчитать, но вручную мы это делать не будем, а воспользуемся еще одной формулой — ПОИСК().
  10. Создание функции поиска для нахождения пробела в первом слове при его разделении в Excel

    Lumpics.ru

  11. Как только вы запишете ее в таком формате, она отобразится в тексте ячейки сверху и будет выделена жирным. Нажмите по ней для быстрого перехода к аргументам этой функции.
  12. Переход к редактированию аргументов функции поиск при разделении первого слова в Excel

  13. В поле «Искомый_текст» просто поставьте пробел или используемый разделитель, поскольку он поможет понять, где заканчивается слово. В «Текст_для_поиска» укажите ту же обрабатываемую ячейку.
  14. Выбор текста для поиска первого пробела при разделении слова в Excel

  15. Нажмите по первой функции, чтобы вернуться к ней, и добавьте в конце второго аргумента -1. Это необходимо для того, чтобы формуле «ПОИСК» учитывать не искомый пробел, а символ до него. Как видно на следующем скриншоте, в результате выводится фамилия без каких-либо пробелов, а это значит, что составление формул выполнено правильно.
  16. Редактирование формулы ЛЕВСИМВ для отображения первого слова при разделении текста в Excel

  17. Закройте редактор функции и убедитесь в том, что слово корректно отображается в новой ячейке.
  18. Возвращение к таблице для проверки отображения первого слова при разделении в Excel

  19. Зажмите ячейку в правом нижнем углу и перетащите вниз на необходимое количество рядов, чтобы растянуть ее. Так подставляются значения других выражений, которые необходимо разделить, а выполнение формулы происходит автоматически.
  20. Растягивание формулы после разделения первого слова в Excel

Полностью созданная формула имеет вид =ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1), вы же можете создать ее по приведенной выше инструкции или вставить эту, если условия и разделитель подходят. Не забывайте заменить обрабатываемую ячейку.

Шаг 2: Разделение второго слова

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

  1. В этом случае основной формулой станет =ПСТР( — запишите ее в таком виде, а затем переходите к окну настройки аргументов.
  2. Создание формулы для разделения второго слова в Excel

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

  5. Начальную позицию строки придется определять при помощи уже знакомой вспомогательной формулы ПОИСК().
  6. Создание функции ПОИСК для поиска начальной позиции при разделении второго слова в Excel

  7. Создав и перейдя к ней, заполните точно так же, как это было показано в предыдущем шаге. В качестве искомого текста используйте разделитель, а ячейку указывайте как текст для поиска.
  8. Настройка функции ПОИСК для поиска начальной позиции при разделении второго слова в Excel

  9. Вернитесь к предыдущей формуле, где добавьте к функции «ПОИСК» +1 в конце, чтобы начинать счет со следующего символа после найденного пробела.
  10. Редактирование функции для учета пробела при настройке формулы разделения второго слова в Excel

  11. Сейчас формула уже может начать поиск строки с первого символа имени, но она пока еще не знает, где его закончить, поэтому в поле «Количество_знаков» снова впишите формулу ПОИСК().
  12. Переход к настройке функции поиска второго пробела при разделении слова в Excel

  13. Перейдите к ее аргументам и заполните их в уже привычном виде.
  14. Настройка функции поиска второго пробела при разделении слова в Excel

  15. Ранее мы не рассматривали начальную позицию этой функции, но теперь там нужно вписать тоже ПОИСК(), поскольку эта формула должна находить не первый пробел, а второй.
  16. Создание вспомогательной функции для поиска второго пробела в Excel

  17. Перейдите к созданной функции и заполните ее таким же образом.
  18. Настройка вспомогательной функции для поиска второго пробела в Excel

  19. Возвращайтесь к первому "ПОИСКУ" и допишите в «Нач_позиция» +1 в конце, ведь для поиска строки нужен не пробел, а следующий символ.
  20. Редактирование первой функции ПОИСК для второго слова при разделении в Excel

  21. Кликните по корню =ПСТР и поставьте курсор в конце строки «Количество_знаков».
  22. Завершающий этап настройки формулы для разделения второго слова в Excel

  23. Допишите там выражение -ПОИСК(" ";A1)-1) для завершения расчетов пробелов.
  24. Добавление последнего выражения для формулы разделения второго слова Excel

  25. Вернитесь к таблице, растяните формулу и удостоверьтесь в том, что слова отображаются правильно.
  26. Результат работы формулы для разделения второго слова в Excel

Формула получилась большая, и не все пользователи понимают, как именно она работает. Дело в том, что для поиска строки пришлось использовать сразу несколько функций, определяющих начальные и конечные позиции пробелов, а затем от них отнимался один символ, чтобы в результате эти самые пробелы не отображались. В итоге формула такая: =ПСТР(A1;ПОИСК(" ";A1)+1;ПОИСК(" ";A1;ПОИСК(" ";A1)+1)-ПОИСК(" ";A1)-1). Используйте ее в качестве примера, заменяя номер ячейки с текстом.

Шаг 3: Разделение третьего слова

Последний шаг нашей инструкции подразумевает разделение третьего слова, что выглядит примерно так же, как это происходило с первым, но общая формула немного меняется.

  1. В пустой ячейке для расположения будущего текста напишите =ПРАВСИМВ( и перейдите к аргументам этой функции.
  2. Переход к настройке формулы для разделения третьего слова в Excel

  3. В качестве текста указывайте ячейку с надписью для разделения.
  4. Выбор ячейки для разделения третьего слова в Excel

  5. В этот раз вспомогательная функция для поиска слова называется ДЛСТР(A1), где A1 — та же самая ячейка с текстом. Эта функция определяет количество знаков в тексте, а нам останется выделить только подходящие.
  6. Создание функции ДЛСТР для поиска количества символов в строке при разделении слова в Excel

  7. Для этого добавьте -ПОИСК() и перейдите к редактированию этой формулы.
  8. Добавление функции ПОИСК для разделения третьего слова в Excel

  9. Введите уже привычную структуру для поиска первого разделителя в строке.
  10. Стандартная настройка функции ПОИСК для разделения третьего слова

  11. Добавьте для начальной позиции еще один ПОИСК().
  12. Добавление начальной позиции для функции ПОИСК при разделении третьего слова в Excel

  13. Ему укажите ту же самую структуру.
  14. Настройка начальной позиции для функции ПОИСК при разделении третьего слова в Excel

  15. Вернитесь к предыдущей формуле «ПОИСК».
  16. Переход к предыдущей функции ПОИСК для завершения настройки разделения третьего слова в Excel

  17. Прибавьте для его начальной позиции +1.
  18. Настройка начальной позиции для завершения разделения третьего слова в Excel

  19. Перейдите к корню формулы ПРАВСИМВ и убедитесь в том, что результат отображается правильно, а уже потом подтверждайте внесение изменений. Полная формула в этом случае выглядит как =ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК(" ";A1;ПОИСК(" ";A1)+1)).
  20. Проверка разделения третьего слова при работе формулы в Excel

  21. В итоге на следующем скриншоте вы видите, что все три слова разделены правильно и находятся в своих столбцах. Для этого пришлось использовать самые разные формулы и вспомогательные функции, но это позволяет динамически расширять таблицу и не беспокоиться о том, что каждый раз придется разделять текст заново. По необходимости просто расширяйте формулу путем ее перемещения вниз, чтобы следующие ячейки затрагивались автоматически.
  22. Результат разделения всех трех слов в Excel

Еще статьи по данной теме:

Помогла ли Вам статья?

Большинство опытных пользователей Excel умеют пользоваться встроенным интерфейсным средством для разбивки текстовой строки на составляющие с использованием символа разделителя. В некоторых ситуациях может оказаться удобнее разобрать текст не с помощью интерфейса, а с использованием формул. Как ни странно, но Excel не имеет встроенной стандартной функции рабочего листа для проведения таких действий. Это тем более непонятно, так как VBA поддерживает стандартную функцию Split, облегчающую решение подобных задач.

В примере созданы 2 сложные формулы для разбивки текста по столбцам и строкам. Их также можно использовать для выборки текстовой составляющей по порядковому номеру.

Напомним, что интерфейсное средство “Текст по столбцам” доступно через меню и ленту Excel Данные Текст по столбцам.

В файле-примере показано два типа формулы для разделения текста на составляющие:

  • текст по столбцам (диапазон B5:K6)
  • текст по строкам (диапазон A10:B19)

В качестве разделителя текста используется символ “,” (запятая). В служебных целях задействованы еще два символа ” ” (математические знаки “меньше” и “больше”). Эти символы не могут находится в исходном тексте, в противном случае формула будет работать неверно. И разделитель, и служебные символы можно заменить на любые другие, главное, чтобы они не могли быть задействованы в исходном тексте. Для замены исправьте константы во всех местах формулы.

Формула в ячейке B5 и далее по столбцам обрабатывает исходный текст из ячейки A5:

Формула в ячейке A10 и далее по строкам обрабатывает исходный текст из ячейки A9:

Формулы ссылаются только на исходный текст и не требуют наличия других предварительно вычисленных составляющих. Варианты отличаются только автоматическим определением порядкового номера текстовой составляющей, в первом случае – это подформула для вычисления номера от количества столбцов: COLUMNS($B:B); во втором – от количества строк: ROWS($10:10). При копировании диапазон столбцов и строк автоматически расширяется, вычисляя таким образом нужное значение. Вместо этой подформулы можно задать константу или переменную, определяющую требуемый номер. Из результатирующих текстовых значений убираются лишние пробелы при помощи функции TRIM().

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

Делим слипшийся текст на части

Итак, имеем столбец с данными, которые надо разделить на несколько отдельных столбцов. Самые распространенные жизненные примеры:

  • ФИО в одном столбце (а надо – в трех отдельных, чтобы удобнее было сортировать и фильтровать)
  • полное описание товара в одном столбце (а надо – отдельный столбец под фирму-изготовителя, отдельный – под модель для построения, например, сводной таблицы)
  • весь адрес в одном столбце (а надо – отдельно индекс, отдельно – город, отдельно – улица и дом)
  • и т.д.

Способ 1. Текст по столбцам

Выделите ячейки, которые будем делить и выберите в меню Данные – Текст по столбцам (Data – Text to columns) . Появится окно Мастера разбора текстов:

На первом шаге Мастера выбираем формат нашего текста. Или это текст, в котором какой-либо символ отделяет друг от друга содержимое наших будущих отдельных столбцов (с разделителями) или в тексте с помощью пробелов имитируются столбцы одинаковой ширины (фиксированная ширина).

На втором шаге Мастера, если мы выбрали формат с разделителями (как в нашем примере) – необходимо указать какой именно символ является разделителем:

Если в тексте есть строки, где зачем-то подряд идут несколько разделителей (несколько пробелов, например), то флажок Считать последовательные разделители одним (Treat consecutive delimiters as one) заставит Excel воспринимать их как один.

Выпадающий список Ограничитель строк (Text Qualifier) нужен, чтобы текст заключенный в кавычки (например, название компании “Иванов, Манн и Фарбер”) не делился по запятой
внутри названия.

И, наконец, на третьем шаге для каждого из получившихся столбцов, выделяя их предварительно в окне Мастера, необходимо выбрать формат:

  • общий – оставит данные как есть – подходит в большинстве случаев
  • дата – необходимо выбирать для столбцов с датами, причем формат даты (день-месяц-год, месяц-день-год и т.д.) уточняется в выпадающем списке
  • текстовый – этот формат нужен, по большому счету, не для столбцов с ФИО, названием города или компании, а для столбцов с числовыми данными, которые Excel обязательно должен воспринять как текст. Например, для столбца с номерами банковских счетов клиентов, где в противном случае произойдет округление до 15 знаков, т.к. Excel будет обрабатывать номер счета как число:

Кнопка Подробнее (Advanced) позволяет помочь Excel правильно распознать символы-разделители в тексте, если они отличаются от стандартных, заданных в региональных настройках.

Способ 2. Как выдернуть отдельные слова из текста

Если хочется, чтобы такое деление производилось автоматически без участия пользователя, то придется использовать небольшую функцию на VBA, вставленную в книгу. Для этого открываем редактор Visual Basic:

  • в Excel 2003 и старше – меню Сервис – Макрос – Редактор Visual Basic(Tools – Macro – Visual Basic Editor)
  • в Excel 2007 и новее – вкладка Разработчик – Редактор Visual Basic (Developer – Visual Basic Editor) или сочетание клавиш Alt+F11

Вставляем новый модуль (меню Insert – Module) и копируем туда текст вот этой пользовательской функции:

Теперь можно найти ее в списке функций в категории Определенные пользователем (User Defined) и использовать со следующим синтаксисом:

=SUBSTRING(Txt; Delimeter; n)

  • Txt – адрес ячейки с текстом, который делим
  • Delimeter – символ-разделитель (пробел, запятая и т.д.)
  • n – порядковый номер извлекаемого фрагмента

Способ 3. Разделение слипшегося текста без пробелов

Тяжелый случай, но тоже бывает. Имеем текст совсем без пробелов, слипшийся в одну длинную фразу (например ФИО “ИвановИванИванович”), который надо разделить пробелами на отдельные слова. Здесь может помочь небольшая макрофункция, которая будет автоматически добавлять пробел перед заглавными буквами. Откройте редактор Visual Basic как в предыдущем способе, вставьте туда новый модуль и скопируйте в него код этой функции:

Теперь можно использовать эту функцию на листе и привести слипшийся текст в нормальный вид:

Разбить по строкам/столбцам

Данная функция является частью надстройки MulTEx
  • Описание, установка, удаление и обновление
  • Полный список команд и функций MulTEx
  • Часто задаваемые вопросы по MulTEx
  • Скачать MulTEx

Вызов команды:
MulTEx -группа Ячейки/ДиапазоныДиапазоныРазбить по строкам/столбцам

Эта команда разбивает данные во всех выделенных ячейках на части, используя в качестве разделителя указанные символ/символы. Главная особенность – в отличие от стандартной команды Excel “Разбить по столбцам”, данная команда заносит результат разбиения данных в строки либо столбцы в одну строку/столбец, а не каждую часть в свой столбец. К тому же в стандартной команде Excel нет возможности указать несколько символов – только один.

Диапазон значений – указывается диапазон ячеек, данные которых необходимо разбить. Может быть как одним столбцом/строкой, так и диапазоном, состоящим из нескольких строк и нескольких столбцов.
Разделитель – указывается символ (или группа символов), который будет применен в качестве разделителя. Если разделитель не указан, то появится сообщение, информирующее об этом. В сообщении будет предложено использовать разделитель по умолчанию (Пробел). В случае отказа Вы сможете указать необходимый разделитель. Данные, внесенные ранее не будут утеряны.

    Специальный – можно добавить в поле Разделитель один из специальных символов: неразрывный пробел или перенос на строки. Стандартно такие символы невозможно ввести с клавиатуры, но они могут часто встречаться в ячейках. Например, эти символы часто применяется в выгрузках из различных программ(вроде 1С): неразрывный пробел для разделения цифр или слов, которые не надо переносить на строки, а перенос на строки – для разделения основания платежей и иной информации.
    Если в поле Разделитель уже указан какой-либо символ, то при выборе дополнительно специального символа будет показано сообщение:

Поместить результат:

  • Начиная с ячейки – одна ячейка, начиная с которой будет выводиться результат. Не может находиться в Диапазоне значений. В случае, если Диапазон значений состоит из нескольких строк и столбцов, данные будут разбиты в соответствии с расположением данных:
  • В одну ячейку – результирующие значения будут помещены в одну ячейку, разделенные между собой указанным разделителем:

Разделитель результата:
Доступно только если в качестве вывода результата указана одна ячейка. По умолчанию разделителем является перенос на строки. В качестве разделителя можно указать любой символ или группу символов.

  • Перенос на строки – каждое новое результирующее значение в ячейке будет записано с новой строки:
  • Произвольный – любой символ, буква, цифра или группа символов(словосочетания, цифры и т.п.).

Транспонировать – если Диапазон значений представляет собой столбец, то данные после обработки будут помещены в одну строку. Если Диапазон значений – строка, то данные будут помещены в столбец. Недоступно при выводе результата в одну ячейку.

Как разделить текст в ячейке Excel?

Добрый день уважаемый читатель!

В статье я хочу рассмотреть вопрос о том, как и какими способами, возможно, разделить текст в ячейке, который оказался склеен! Если вы часто работаете с импортированными данными в Excel, то периодически встречаете такие проблемы как выгруженные точки вместо запятых, неправильный формат данных, слепленные слова или значения и многое другое. На этот случай Excel предоставляет несколько возможностей по нормализации данных и у каждого из них есть свои плюсы и минуса.

Разобрать слитый текст на необходимые составляющие возможно произвести с помощью:

Мастер разбора текстов

Рассмотрим самый простой способ разделить текст в ячейке, не по сути, а по исполнению. Для примера, очень наглядно это можно продемонстрировать на ФИО в одной ячейке, которые необходимо разделить на отдельные столбики для удобства сортировки и фильтрации.

Для выполнения задачи вызываем диалоговое окно «Мастер текстов (разбор)» и в 3 шага разделяем текст:

  1. Для начала нужно выделить данные, которые необходимо разделить, следующим шагом на вкладке «Данные» в разделе «Работа с данными» нажимаете иконку «Текст по столбцам» и в вызванном диалоговом окне мастера указываем формат рабочего текста. Выбираем 2 вида форматов:
  • С разделителями – это когда существует текст или символ, который условно будет отделять будущее содержимое отдельных ячеек;
  • Фиксированной ширины – это когда при помощи пробелов в тексте имитируется столбики одинаковой ширины.
  1. Вторым шагом, в нашем примере, указываем символ, выполняющий роль разделителя. В случаях, когда в тексте идут подряд пару разделителей, несколько пробелов, к примеру, то установка флажка для пункта «Считать последовательные разделители одним» укажет для Excel принимать их за один разделитель. Дополнительное условие «Ограничитель строк» поможет указать, что текстовые значения, содержащиеся в кавычках не делить (к примеру, название фирмы «Рудольф, Петер и Саймон»);
  2. Последним шагом, для уже разделённых столбиков, нужно указать в диалоговом окне мастера, предварительно выделив их, выбрать необходимый формат получаемых данных:
  • Общий – не проводит изменения данных, оставляя их в первоначальном виде, будет оптимальным выбором в большинстве случаев;
  • Текстовый – данный формат, в основном, необходим для столбиков с числовыми значениями, которые программа в обязательном порядке должна интерпретировать как текст. (К примеру, это числа с разделителем по тысяче или номер пластиковой карточки);
  • Дата – этот формат используется для столбиков с датами, кстати, формат самой даты можно выбрать в выпадающем списке.

В случае, когда будете использовать символы, которые не похожи на стандартные, назначенные в региональных настройках, можете использовать кнопку «Подробнее» для правильного их распознавания.

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

Для этого способа нам понадобятся возможности сочетаний функций ПОИСК и ПСТР. При помощи функции ПОИСК мы будем искать все пробелы, которые есть между словами (например, между фамилией, именем и отчеством). Потом функцией ПСТР выделяем необходимое количество символов для дальнейшего разделения.

И если с первыми двумя словами понятно, что и как разделять, то разделителя для последнего слова нет, а это значит что нужно указать в качестве аргумента условно большое количество символов, как аргумент «число_знаков» для функции ПСТР, например, 100, 200 или больше.

А теперь поэтапно рассмотрим формирование формулы для разделения текста в ячейке:

  • Во-первых, нам необходимо найти два пробела, которые разделяют наши слова, для поиска первого пробела нужна формула: =ПОИСК(” “;B2;1), а для второго подойдет: =ПОИСК(” “;B2;C2+1);
  • Во-вторых, определяем, сколько символов нужно выделить в строке. Поскольку позиции разделителя мы уже определили, то символов для разделения у нас будет на один меньше. Значит, будем использовать функцию ПСТР для изъятия слов, с ячейки используя как аргумент «количество_знаков» результат работы предыдущей формулы. Для определения первого слова (Фамилии) нужна формула: =ПСТР(B2;1;ПОИСК(” “;B2;1)), для определения второго значения (Имя): =ПСТР(B2;ПОИСК(” “;B2;1)+1;ПОИСК(” “;B2;ПОИСК(” “;B2;1)+1) -ПОИСК(” “;B2;1)), а теперь определим последнее значение (Отчество): =ПСТР(B2;ПОИСК(” “;B2;ПОИСК(” “;B2;1)+1)+1;100).

В результате мы разделили ФИО на три слова, что позволит с ними эффективно работать.

Если же значение в ячейке будете делить на две части, то ищете только один пробел (или иной разделитель), а вот чтобы разделить более 4 слов, в формулу добавьте поиск необходимых разделителей.

Выдергиваем слова с помощью макросов VBA

Рассмотрим два способа разделить текст в ячейке:

  1. Выдергиваем отдельные слова по разделителю;
  2. Делим текст без пробелов.

Способ №1.

Поскольку вас интересует автоматическое деление текста, значит надо написать хорошую функцию на VBA и внедрить ее в рабочую книгу. Для начала переходим на вкладку «Разработчик» и выбираем «Visual Basic» или вызываем эту возможность с помощью горячего сочетания клавиш Alt+F11. (детальнее в статье «Как создать макрос в Excel»).

Создаем новый модуль в меню «Insert» наживаем пункт «Module» и переносим в него нижеприведенный код:

Excel: разделяем слипшийся текст

Случается, что содержание одного столбца нужно разбить на несколько. Например:

  • слишком обширное описание товара (а нужно, чтоб наименование, характеристики и актуальное наличие были разбиты);
  • полный адрес в одном столбце (а нужно, чтоб индекс, область, район и прочие данные были разбиты);
  • ФИО в одном столбце (а нужно – в отдельных).

Какая бы ситуация ни сложилась у вас, есть несколько способов разделить слипшийся текст.

Задача №1: Разбить текст по столбцам

Решение: Выделите нужные ячейки, перейдите в меню ДанныеТекст по столбцам.

В появившемся окне Мастер текстов (разбора) укажите формат данных:

  • с разделителями – в случае, когда содержимое будущих отдельных столбцов разделяется каким-либо символом (укажите, каким именно).

В случае, если в строках есть нагромождения пробелов, стоит поставить галочку «Считать последовательные разделители одним». Ограничитель строк пригодится вам, если в ячейках есть сочетания, которые не нужно делить (например, название завода изготовителя, заключенное в кавычки, и т.д.).

  • фиксированной ширины – если вы хотите задать произвольную ширину столбца:

Перейдя к третьему шагу, вы должны назначить столбцам подходящий формат:

  • Общий – самый универсальный, сохранит данные в исходном виде.
  • Дата – для столбцов, где указан день-месяц-год (порядок значений вы также выберете самостоятельно).
  • Текстовый – незаменим для ячеек с числовыми данными, которые Excel должен воспринимать как текст. Пример: если столбцу с номерами банковских счетов не назначить текстовый формат, цифры округлятся до 15-ти символов – офис распознает их как числа.

Задача №2: Выборочно выдернуть слова из текста

Для того чтобы сделать это автоматически, воспользуйтесь редактором Visual Basic (вызов горячими клавишами Alt+F11 ): откройте новый модуль ( Insert Module ) и вставьте следующий текст функции:

Function Substring(Txt, Delimiter, n) As String
Dim x As Variant
x = Split(Txt, Delimiter)
If n > 0 And n – 1
Substring = x(n – 1)
Else
Substring = “”
End If
End Function

Далее идем в меню Формулы → Вставить функцию , выбираем категорию «Определенные пользователем» , применяем синтаксис =SUBSTRING и указываем значения:

  • Txt – адрес ячейки с нужным текстом.
  • Delimeter – разделяющий знак (запятая, тире, пробел и т.д.).
  • N – порядковый номер фрагмента, который нужно «выдернуть».

Задача №3: Разделить текст без пробелов

Если о знаках-разделителях речи даже не идет – то есть текст абсолютно слипшийся (например, ФИО «ПетровскийАндрейИванович»), используйте следующую макрофункцию:

Function CutWords(Txt As Range) As String
Dim Out$
If Len(Txt) = 0 Then Exit Function
Out = Mid(Txt, 1, 1)

For i = 2 To Len(Txt)
If Mid(Txt, i, 1) Like “[a-zа-я]” And Mid(Txt, i + 1, 1) Like “[A-ZА-Я]” Then
Out = Out & Mid(Txt, i, 1) & ” ”
Else
Out = Out & Mid(Txt, i, 1)
End If
Next i
CutWords = Out
End Function

CutWords аналогично добавляется в редактор Visual Basic , потом выбирается среди функций, определенных пользователем, и автоматически расставляет пробелы перед заглавными буквами.

Читайте нас дальше, чтобы работа с Excel давалась ещё легче.

Как разделить текст по ячейкам формула в Excel

Часто приходится оптимизировать структуру данных после импорта в Excel. Некоторые разные значения попадают в одну и туже ячейку образуя целую строку как одно значение. Возникает вопрос: как разбить строку на ячейки в Excel. Программа располагает разными поисковыми функциями: одни ищут по ячейках другие ищут по содержимому ячеек. Ведь выполнять поиск по текстовой строке, которая содержится в ячейке ¬– это также распространенная потребность пользователей Excel. Их мы и будем использовать для разделения строк.

Как разделить текст на две ячейки Excel

Допустим на лист Excel были импортированные данные из другой программы. Из-за несовместимости структуры данных при импорте некоторые значение из разных категорий были внесены в одну ячейку. Необходимо из этой ячейки отделить целые числовые значения. Пример таких неправильно импортированных данных отображен ниже на рисунке:

Сначала определим закономерность, по которой можно определить, что данные из разных категорий, несмотря на то, что они находятся в одной и той же строке. В нашем случае нас интересуют только числа, которые находятся вне квадратных скобок. Каким способом можно быстро выбрать из строк целые числа и поместить их в отдельные ячейки? Эффективным решением является гибкая формула основана на текстовых функциях.

В ячейку B3 введите следующую формулу:

Теперь скопируйте эту формулу вдоль целого столбца:

Выборка чисел из строк в отдельные ячейки.

Описание формулы для разделения текста по ячейкам:

Функция ПСТР возвращает текстовое значение содержащие определенное количество символов в строке. Аргументы функции:

  1. Первый аргумент – это ссылка на ячейку с исходным текстом.
  2. Второй аргумент – это позиция первого символа, с которого должна начинаться разделенная строка.
  3. Последний аргумент – это количество символов, которое должна содержать разделенная строка.

С первым аргументом ПСТР все понятно – это ссылка на ячейку A3. Второй аргумент мы вычисляем с помощью функции НАЙТИ(“]”;A3)+2. Она возвращает очередной номер символа первой закрывающейся квадратной скобки в строке. И к этому номеру мы добавляем еще число 2, так как нам нужен номер символа после пробела за квадратной скобкой. В последнем аргументе функция вычисляет какое количество символов будет содержать разделенная строка после разделения, учитывая положение квадратной скобки.

Обратите внимание! Что в нашем примере все исходные и разделенные строки имеют разную длину и разное количество символов. Именно поэтому мы называли такую формулу – гибкой, в начале статьи. Она подходит для любых условий при решении подобного рода задач. Гибкость придает ей сложная комбинация из функций НАЙТИ. Пользователю формулы достаточно определить закономерность и указать их в параметрах функций: будут это квадратные скобки либо другие разделительные знаки. Например, это могут быть пробелы если нужно разделить строку на слова и т.п.

В данном примере функция НАЙТИ во втором аргументе определяет положение относительно первой закрывающейся скобки. А в третьем аргументе эта же функция вычисляет положение нужного нам текста в строке относительно второй открывающийся квадратной скобки. Вычисление в третьем аргументе более сложное и оно подразумевает вычитание одной большей длинны текста от меньшей. А чтобы учитывать еще 2 пробела следует вычитать число 3. В результате чего получаем правильное количество символов в разделенной строке. С помощью такой гибкой формулы можно делать выборку разной длинны разделенного текста из разных длинны исходных строк.

Как сделать несколько строк в одной ячейке Excel

Microsoft Excel входит в стандартный пакет программ Microsoft Office. Это привычное приложение для с.

Как написать несколько строк в одной ячейке Excel

как в одной ячейке excel написать несколько строк

Как разделить данные в ячейке Excel

Если Вам во время работы с электронной таблицей в офисном пакете от Microsoft возникает необходимость разнести содержимое одной ячейки по разным колонкам для большей наглядности, то нет ничего проще. Для того, чтобы разделить данные в ячейке Excel, надо выделить её:

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

Затем в главном меню программы открываем раздел «Данные» и находим кнопочку «Текст по столбцам». Появится специальный Мастер распределения текста:

мастер распределения текста по столбцам в excel

На первом шаге ставим флаг на формат данных «с разделителями».
Нажимаем на «Далее»:

укажите символ разделитель

На втором шаге надо отметить используемый символ-разделитель. В большинстве случаев это пробел.
Обязательно проверьте чтобы так же стояла галочка «Считать последовательные разделители одним». Переходим далее.

как разнести содержимое ячейки по столбцам

На заключительном этапе ничего не меняем и нажимаем на кнопку «Готово». Проверяем результат:

разделение ячейки в excel

Как Вы можете заметить,того, разделить содержимое ячейки по столбцам в Экселе очень просто — главное правильно указать разделитель. Всем добра!

Изменение знака, используемого для разделения целой и дробной частей или разрядов

​Смотрите также​Штат​=ЛЕВСИМВ(A2;НАЙТИ(» «;A2;1)-1)​(НАЙТИ) – это​ инструмент «Мгновенное заполнение»,​ укажите ячейки, куда​ столбец поместить разделённые​ разделителя в поле​ шаг необходим для​ и 2013. Приведённые​ треугольнике. Нажатие на​ стандартных программ ОС​

  1. ​ точку, будет воспринято​​ предыдущий. Только на​​ программе.​​«Стар_текст»​​ на кнопку​

  2. ​По умолчанию в Microsoft​​Аббревиатура​​Извлекаем отчество:​​ абсолютно идентичные функции,​​ и начинаете вводить​​ поместить результат, как​​ данные. Для этого​

  3. ​Other​ того, чтобы результаты​​ примеры и скриншоты​ него вызовет небольшое​​ Windows прекрасно может​​ Excel как дата,​​ этот раз мы​

    ​Выделяем в Excel область​​вставляем точку (.).​«Найти и выделить»​ Excel используются системные​​Столица​​=MID(A2,FIND(» «,A2,1)+1,FIND(» «,A2,FIND(» «,A2,1)+1)-(FIND(«​

​ которые выполняют поиск​​ с клавиатуры данные,​ это было сделано​ кликните по иконке​(Другой).В нашем примере​ не были записаны​

support.office.com

6 способов замены точки на запятую в программе Microsoft Excel

Замена точек на запятые в Microsoft Excel

​ иллюстрируют работу с​ контекстное меню. Выбрав​ справиться с такой​ и, соответственно, вместо​ меняем не настройки​ ячеек, в которых​ В поле​. В появившемся меню​ разделители, определенные в​2​ «,A2,1)+1))​ позиции определенной текстовой​ которые нужно поместить​ в предыдущем примере,​ выбора диапазона (в​ мы выбираем​ поверх уже существующих​ инструментами «Текст по​ в нем верхний​ задачей. Механизм действий​ «25.11» вы получите​ Excel. А системные​ нужно заменить точку​«Нов_текст»​

​ переходим по пункту​ окне «Языки и​

Способы смены точки на запятую

​Alabama, AL, Montgomery​=ПСТР(A2;НАЙТИ(» «;A2;1)+1;НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1)-(НАЙТИ(«​ строки в заданной​ в отдельные ячейки.​ а затем нажмите​ терминах Microsoft эта​Space​ данных.В нашем примере​ столбцам» и «Мгновенное​ параметр «Преобразовать в​

Способ 1: инструмент «Найти и заменить»

​ аналогичен последнему описанному​ в ячейке «25.нояб».​ настройки Windows.​ на запятую. Кликаем​ставим запятую (,).​​«Заменить»​​ стандарты» панели управления.​Alabama​ «;A2;1)+1))​ ячейке. Синтаксис формулы:​ По мере ввода​Finish​ иконка называется​(Пробел) и​ сразу после столбца​ заполнение», кроме этого​ число», вы без​ способу и заключается​

  1. ​При работе с большим​​Через меню​​ правой кнопкой мыши.​​ Поле​​.​ Если необходимо отобразить​​AL​​Извлекаем фамилию:​=SEARCH(find_text,within_text,[start_num])​​ Excel будет пытаться​​(Готово).​

    Переход к замене в Microsoft Excel

  2. ​Свернуть диалоговое окно​​Comma​​Participant​​ Вы увидите подборку​​ потери данных измените​ в простой замене​​ объемом данных в​​«Пуск»​ В контекстном меню​«Номер_вхождения»​​Открывается окно​​ числа с другими​

    Переход в параметры замены в Microsoft Excel

  3. ​Montgomery​=RIGHT(A2,LEN(A2)- FIND(» «,A2,FIND(» «,A2,1)+1))​=ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])​​ распознать шаблон в​​Если Вы объединили несколько​​) справа от поля​​(Запятая), а также​

    Переход в формат замены в Microsoft Excel

  4. ​находится столбец​ формул для разделения​ их представление.​ знаков на нужные​ таблице вы можете​входим в​ выбираем пункт​заполнять не нужно.​«Найти и заменить»​​ разделителями разрядов или​​Извлекаем название штата:​=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1))​​В качестве аргументов Вы​​ вводимых значениях, и​​ ячеек на листе​​Destination​

    Устанорвка формата в Microsoft Excel

  5. ​ ставим галочку напротив​Status​​ имён, текстовых и​​После такой нехитрой операции​ вашему табличному редактору.​ сразу и не​«Панель управления»​«Копировать»​ Сама функция будет​. В поле​ целой и дробной​=LEFT(A2,SEARCH(«,»,A2)-1)​Функция​ должны указать: что​ как только он​ Excel и теперь​​(Поместить в) и​​ параметра​

Запуск замены в Microsoft Excel

​, и мы собираемся​ числовых значений. Этот​

Замена завершена в Microsoft Excel

​ все вычисления будет​В офисном пакете от​

Способ 2: использование функции ПОДСТАВИТЬ

​ заметить такое преобразование.​.​.​ иметь такой шаблон:​«Найти»​ части, можно временно​=ЛЕВСИМВ(A2;ПОИСК(«,»;A2)-1)​MID​ нужно найти, где​

  1. ​ его распознает, данные​ хотите вновь разбить​ выберите крайний левый​Treat consecutive delimiters as​ добавить между ними​​ урок поможет Вам​​ выполнены правильно. Для​ Microsoft с каждой​ Тем более что​

    Переход в Мастер функций в Microsoft Excel

  2. ​В Панели управления переходим​Открываем Блокнот. Делаем клик​«=ПОДСТАВИТЬ(адрес_ячейки;».»;»,»)»​вставляем знак точки​​ заменить системные разделители​​Извлекаем аббревиатуру штата:​(ПСТР) – извлекает​​ нужно искать, а​​ автоматически будут вставлены​

    Выбор функции ПОДСТАВИТЬ в Microsoft Excel

  3. ​ их по отдельным​ столбец из тех,​​ one​​ новые столбцы​ выбрать наилучший метод​ ускорения можно выделять​ новой версией несколько​ далеко не каждое​ в раздел​ правой кнопкой мыши,​. Жмем на кнопку​ (.). В поле​​ настраиваемыми.​​=MID(A2,SEARCH(«,»,A2)+2,SEARCH(«,»,A2,SEARCH(«,»,A2)+2)-SEARCH(«,»,A2)-2)​ часть текстовой строки​​ также позицию символа,​​ в остальные ячейки.​ столбцам, откройте вкладку​​ в которые Вы​​(Считать последовательные разделители​Last Name​ разбиения данных в​​ не одну такую​​ изменяется расположение пунктов​​ число может быть​​«Часы, язык и регион»​

    Аргументы функции ПОДСТАВИТЬ в Microsoft Excel

  4. ​ и в появившемся​«OK»​«Заменить»​На вкладке​=ПСТР(A2;ПОИСК(«,»;A2)+2;ПОИСК(«,»;A2;ПОИСК(«,»;A2)+2)-ПОИСК(«,»;A2)-2)​ (то есть заданное​ с которого следует​ Чтобы понять, как​Home​ хотите поместить разделённые​ одним). Этот параметр​,​ Excel.​ ячейку, а несколько​ меню. Не стал​ так искажено. К​.​ списке кликаем по​.​— знак запятой​Файл​

    Копирование функции ПОДСТАВИТЬ в Microsoft Excel

  5. ​Извлекаем столицу штата:​ количество символов). Синтаксис:​ начать поиск. В​ это работает, посмотрите​(Главная) и в​​ данные. К сожалению,​​ поможет избежать лишнего​​Country​​Говоря в общем, необходимость​ смежных и разом​ исключением и Excel​

Установка числового формата в Microsoft Excel

​ примеру, «25.13» останется​Переходим в подраздел​

Способ 3: применение макроса

​ пункту​Как видим, в новой​ (,). Кликаем по​выберите команду​

  1. ​=RIGHT(A2,LEN(A2)-(SEARCH(«,»,A2,SEARCH(«,»,A2)+1)+1))​=MID(text,start_num,num_chars)​​ нашем примере​​ на рисунок ниже:​ группе команд​

    Включение макросов в Microsoft Excel

  2. ​ невозможно импортировать разделённые​​ разбиения данных, например,​​и​

    Переход в меню разработчика в Microsoft Excel

  3. ​ разбить ячейки в​​ изменять их параметры​​ 2013. Кроме дизайнерских​

    Переход в Visual Basic в Microsoft Excel

  4. ​ без изменения. Как​«Язык и региональные стандарты»​

    ​«Вставить»​
    ​ ячейке у числа​
    ​ кнопке​

    ​Параметры​

    Вставка кода в Microsoft Excel

  5. ​=ПРАВСИМВ(A2;ДЛСТР(A2)-(ПОИСК(«,»;A2;ПОИСК(«,»;A2)+1)+1))​=ПСТР(текст;начальная_позиция;количество_знаков)​SEARCH(» «,A2,1)​​Как видите, я ввёл​​Alignment​​ данные на другой​​ когда между словами​

    Переход в макросы в Microsoft Excel

  6. ​Arrival Date​ Excel может возникнуть​ с помощью контекстного​​ изменений, которые коснулись​ вы уже, наверное,​​.​​.​​ уже вместо точки​

Переход к выполнению макроса в Microsoft Excel

​«Параметры»​.​А вот пример реальных​В качестве аргументов функции​

​или​ только пару имён​(Выравнивание) нажмите маленькую​ лист или в​ есть 2 или​.Если кто-то забыл, я​ в двух случаях:​

​ меню.​ цветовых схем и​

Способ 4: использование Блокнота

​ догадались преобразование коснется​В открывшемся окне во​Кликаем по пункту меню​ запятая. Теперь нам​.​На вкладке​

  1. ​ данных из Excel​ указываем: какой текст​ПОИСК(» «;A2;1)​ в столбец​ чёрную стрелку рядом​ другую рабочую книгу,​ более последовательных пробела.​​ напомню быстрый способ​​ Во-первых, при импорте​

    Копирование данных в Microsoft Excel

  2. ​В этом материале мы​ внешнего вида пиктограмм,​ только тех чисел,​ вкладке​«Правка»​​ нужно сделать подобную​​Открываются дополнительные настройки поиска​

    Вставка в Блокноте

  3. ​Дополнительно​​ 2010. Данные из​​ взять, позицию символа,​говорит о том,​​B​​ с кнопкой​ попытка сделать это​Настраиваем ограничитель строк​​ вставить сразу несколько​​ информации из какой-либо​

    Замена в Блокноте

  4. ​ привели быстрые и​ на ленте команд​​ где до или​​«Форматы»​. В появившемся списке​​ операцию для всех​​ и замены. Напротив​в разделе​​ первого столбца разбиты​​ с которого нужно​

    Замена в программе Блокнот

  5. ​ что мы хотим​, и «Мгновенное заполнение»​Merge & Center​ приведёт к сообщению​. Этот параметр может​​ столбцов на лист​​ внешней базы данных​ реально работающие способы​​ произошло смещение пункта​​ после точки будут​

    Копирование в Блокноте

  6. ​жмем на кнопку​ выбираем пункт​ других ячеек столбца.​ параметра​Параметры правки​ на три отдельных​ начать, и сколько​​ найти символ пробела​​ автоматически заполнило остальные​​(Объединить и поместить​​ об ошибке выбора​ понадобиться, если в​​ Excel. Для этого​​ или с веб-страницы.​

    Вставка данных в Microsoft Excel

  7. ​ корректировки представления вида​ «Параметры». Он переехал​ цифры от 1​«Дополнительные настройки»​«Заменить»​

Установка формата в Microsoft Excel

Способ 5: изменение настроек Excel

​ Конечно, вводить для​«Заменить на…»​снимите флажок​ столбца:​ символов извлечь.​

  1. ​ в ячейке​​ ячейки именами из​​ в центре). Далее​

    Переход во вкладку Файл в Microsoft Excel

  2. ​ конечной ссылки.​​ столбце, который Вы​​ выберите столбец​

    Переход в параметры в Microsoft Excel

  3. ​ При таком импорте​​ цифровых данных в​​ с нижней части​

    Переход в Дополнительно настроек в Microsoft Excel

  4. ​ до 12. Именно​​.​​. Или же, можно​ каждого числа функцию​​кликаем по кнопке​​Использовать системные разделители​​Урок подготовлен для Вас​Вы можете использовать аналогичные​​A2​ столбца​​ из выпадающего списка​​Совет:​

    Изменение параметров в Microsoft Excel

  5. ​ разбиваете, содержатся какие-либо​Status​ все записи копируются​ программе «Эксель». Применение​ основного выпадающего меню​ этот диапазон используется​

    Данные в блокноте в Microsoft Excel

  6. ​В поле​ просто набрать на​ не нужно, есть​

Возврат к настройкам по умолчанию в Microsoft Excel

Способ 6: изменение системных настроек

​«Формат»​.​ командой сайта office-guru.ru​ формулы, чтобы разбить​и начнём поиск​A​

  1. ​ выберите​​Если Вы не​​ значения, заключённые в​​, кликнув по его​​ в один столбец,​

    Переход в Панель управления

  2. ​ их на практике​ настроек на его​​ для обозначения месяцев​​«Разделитель целой и дробной​

    Переход в раздел Часы в Microsoft Excel

  3. ​ клавиатуре комбинацию клавиш​​ намного более быстрый​​.​

    Переход в подраздел Язык и региональные стандарты в Microsoft Excel

  4. ​Введите новые разделители в​Источник: https://www.ablebits.com/office-addins-blog/2014/02/27/split-cells-excel/​​ имена с суффиксами​​ с первого символа.​​. Если вы довольны​​Unmerge Cells​

    Переход в дополнительные параметры в Microsoft Excel

  5. ​ хотите импортировать какой-то​​ кавычки или в​ заголовку, и, удерживая​​ а нужно, чтобы​ поможет сохранить ваши​ боковую часть.​​ года и, следовательно,​​ части»​

    Изменение системных настроек Windows

  6. ​Ctrl+H​ способ выполнить преобразование.​

    Вставка в Microsoft Excel

  7. ​Открывается окно, в котором​

Возврат к прежним системным настройкам Windows

​ поля​Перевел: Антон Андронов​ в конце:​Замечание:​ результатом, просто нажмите​(Отменить объединение ячеек).​ столбец (столбцы), который​ апострофы, и Вы​ нажатой левую кнопку​ они были помещены​

​ нервы и время​Во всем остальном действия​ он и воспринимается​меняем запятую на​.​ Становимся на правый​ мы сразу можем​Разделитель целой и дробной​Автор: Антон Андронов​​A​​Если поиск начинается​Enter​Таким образом объединение ячеек​ показан в области​ хотите, чтобы такие​ мыши, протащите указатель​ в разных столбцах.​ при работе в​ пользователя в Excel​

​ как дата. Если​

lumpics.ru

Как в «Экселе» заменить точку на запятую? Настройка Excel

​ точку. Жмем на​Открывается окно поиска и​ нижний край ячейки,​ установить формат изменяемой​ части​Абрамов александр​B​ с первого символа,​, и весь столбец​ будет отменено, но​Data preview​ участки текста не​ вправо, чтобы выделить​ Во-вторых, при разбиении​ электронных таблицах.​ 2013, при использовании​ таких числе попадется​ кнопку​ замены. В поле​ которая содержит преобразованные​ ячейки, какой бы​и​: Смена разделителей групп​C​ Вы можете вообще​ будет заполнен именами.​ удовольствие от результата​(Образец разбора данных),​ разбивались, а рассматривались​ нужное количество столбцов​ уже существующей таблицы,​

как в экселе заменить точку на запятую

Значение точки в Excel

​Автор: Чевычелов Дмитрий​ советов из предыдущего​ одно или два​«OK»​«Что»​ данные. Появляется маркер​ она до этого​Разделитель разрядов​ разрядов и целой​D​ пропустить аргумент​ Очень умный инструмент,​ будет испорчено тем,​

​ то выделите его​ как цельные значения.​ (сколько хотите вставить).​ чтобы получить возможность​Примечание:​ раздела, полностью аналогичны​ на сотню, то​.​ставим точку. В​ заполнения. Удерживая левую​ не была. В​.​ и дробной частей:​1​start_num​ не правда ли?​ что все данные​ и выберите вариант​ Например, если Вы​ Затем кликните правой​ качественнее настроить работу​Мы стараемся как​ работе с ранними​ проявится все это​Копируем данные через Блокнот​ поле​ кнопку мыши, тянем​ нашем случае главное​Совет:​

Заменяем точку

​1. Выберите команду​Полное имя​(нач_позиция) в формуле​Если «Мгновенное заполнение» включено,​ останутся в левом​Do not import column​ выберите в качестве​ кнопкой мыши по​ фильтра, сортировку или​

как в экселе заменить точку на запятую

  • ​ можно оперативнее обеспечивать​ версиями. Как только​ только на этапе​ в Excel.​«Чем»​ его вниз до​ установить числовой формат​ Если необходимо будет вернуться​ Параметры в меню​Имя​ и упростить её​ но не предлагает​ столбце. Думаю, Вы​(Пропустить столбец) в​ разделителя запятую, а​ выделенной области и​ для более детального​ вас актуальными справочными​

  • ​ вы откроете сместившееся​ вычислений.​Возвращаем прежние настройки Windows.​— запятую. Жмем​ нижней границы области,​ данных. Во вкладке​ к системным разделителям,​ Сервис, а затем​Фамилия​ до такого вида:​ никаких вариантов, которые​ догадались, что нужно​ разделе​ в качестве ограничителя​ в контекстном меню​

  • ​ анализа.​ материалами на вашем​ в сторону меню​Существует несколько вариантов того,​Последний пункт очень важен.​ на кнопку​ содержащей преобразуемые данные.​«Число»​ установите флажок​ откройте вкладку Международные.​Суффикс​=LEFT(A2,SEARCH(» «,A2)-1)​ соответствуют определённому шаблону,​ снова использовать функцию​Column data format​ строк – кавычки​ выберите команду​Разбиваем ячейки при помощи​ языке. Эта страница​ настроек, вы попадете​ как поставить запятые​

​ Если его не​«Заменить все»​Теперь нам нужно присвоить​среди наборов числовых​Использовать системные разделители​2. В группе​2​=ЛЕВСИМВ(A2;ПОИСК(» «;A2)-1)​ Вы можете запустить​Text to Columns​(Формат данных столбца).​ («), тогда любые​Insert​ инструмента «Текст по​ переведена автоматически, поэтому​

Различия в меню офисных пакетов

​ в уже знакомый​ в «Экселе». Мы​ выполнить, то вы​.​ ячейкам числовой формат.​ форматов выделяем пункт​.​ Числа снимите флажок​Robert Furlan Jr.​LEFT​ этот инструмент вручную​(Текст по столбцам),​Нажмите​ слова, заключённые в​(Вставить).​ столбцам»​ ее текст может​

excel 2013

​ интерфейс.​ рассмотрим только самые​ не сможете проводить​Выделяем измененные данные в​ Выделяем всю область​«Числовой»​Примечание:​ Использовать системные разделители.​Robert​(ЛЕВСИМВ) и​ на вкладке​ чтобы разбить данные​

​Finish​ кавычки (например, «California,​Результат будет примерно таким,​Как разбить объединённые ячейки​ содержать неточности и​Если обобщить, то все​ простые и практичные,​ привычные арифметические действия​ Блокноте. Кликаем правой​ преобразованных данных. На​

Подводные камни

​. Жмем на кнопку​ Для постоянной замены разделителей​3. Введите новые​Furlan​RIGHT​Data​ из одного столбца​(Готово)!​ USA»), будут помещены​ что Вы видите​ в Excel​ грамматические ошибки. Для​

настройка Excel

​ версии офиса, с​ которыми может воспользоваться​ с преобразованными данными.​ кнопкой мыши, и​ ленте во вкладке​«OK»​ необходимо изменить параметры​ разделители в поля​Jr.​(ПРАВСИМВ) – возвращает​(Данные) >​ на два или​

Текстовый формат и вычисления

​Если данные состоят из​ в одну ячейку.​ на рисунке ниже​Разделяем данные в Excel​ нас важно, чтобы​ разной цветовой гаммой​ любой пользователь, независимо​ Кроме того, возможно​ в списке выбираем​«Главная»​.​ в окне «Языки​ Разделитель целой и​Извлекаем имя:​ левую или правую​Flash Fill​ более столбцов.​ текстовых или числовых​ Если же в​ (новые столбцы вставлены​

​ 2013 при помощи​ эта статья была​ для каждой программы,​ от уровня компьютерной​ некорректно будут работать​ пункт​ищем блок инструментов​После того, как мы​ и стандарты» панели​ дробной части и​=LEFT(A2,FIND(» «,A2,1)-1)​ часть текста из​(Мгновенное заполнение) или​Если Вы уже обновились​ значений с фиксированным​ качестве ограничителя строк​ слева от выделенных​ инструмента «Мгновенное заполнение»​ вам полезна. Просим​

как поставить запятые в экселе

​ содержат пункт параметры​ грамотности.​ и другие программы,​«Копировать»​«Число»​ вернулись в окно​ управления.​ Разделитель разрядов.​=ЛЕВСИМВ(A2;НАЙТИ(» «;A2;1)-1)​ заданной ячейки соответственно.​

В заключение

​ нажав сочетание клавиш​ до Excel 2013,​ количеством символов, Вы​ установить значение​ столбцов):​Формулы для разбиения столбцов​ вас уделить пару​ в боковой панели.​Как в «Экселе» заменить​ установленные на компьютере.​. Или жмем на​

​. В выпадающем списке​

fb.ru

Отображение и скрытие разделителя групп разрядов

​«Найти и заменить»​​Многие пользователи программы Эксель​Ефрем​Извлекаем фамилию:​ Синтаксис формулы:​Ctrl+E​ то можете воспользоваться​ можете разбить их​None​Примечание:​ (имен и других​ секунд и сообщить,​ К таким относятся​ точку на запятую,​Как видим, существует несколько​ клавиатуре сочетание клавиш​ меняем формат на​, выделяем весь диапазон​ сталкиваются с вопросом​: Это не в​=MID(A2,FIND(» «,A2,1)+1,FIND(» «,A2,FIND(» «,A2,1)+1)-(FIND(«​=LEFT(text,[num_chars])​

  1. ​.​ преимуществами нового инструмента​

  2. ​ на несколько столбцов​​(Нет), тогда слово​​Если у Вас​​ текстовых данных)​​ помогла ли она​​ версия 2013 года​​ используя параметры самой​

    Кнопка вызова диалогового окна в группе

  3. ​ способов замены точки​​Ctrl+C​​ числовой.​​ ячеек на листе,​​ замены точек на​​ экселе меняют, а​​ «,A2,1)+1))​

  4. ​=ЛЕВСИМВ(текст;[количество_знаков])​Существуют формулы, которые могут​ «​ следующим способом.​​ «California» будет помещено​ нет столбцов, следующих​​Инструмент «​

​ вам, с помощью​​ и все последующие,​ программы? Для этого​​ на запятую в​ Изображение кнопки​.​​На этом преобразование данных​​ где нужно будет​ запятые в таблице.​​ в настройках компа,​​=ПСТР(A2;НАЙТИ(» «;A2;1)+1;НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1)-(НАЙТИ(«​

​В качестве аргументов указываем:​​ быть очень полезны,​Мгновенное заполнение​К примеру, есть список​ в один столбец,​ непосредственно за тем,​Текст по столбцам​ кнопок внизу страницы.​ более современные варианты.​ необходимо перейти в​ программе Microsoft Excel.​Возвращаемся в Эксель. Выделяем​ закончено.​

support.office.com

Как разбить ячейки в Excel: «Текст по столбцам», «Мгновенное заполнение» и формулы

​ выполнить замену точки​ Это чаще всего​ в разделе языки​ «;A2;1)+1))​ какой текст взять​ когда возникает необходимость​» и заставить Excel​ товаров с ID​ а «USA» –​ что Вы хотите​» действительно очень удобен,​ Для удобства также​Теперь, понимая, как в​ раздел «Параметры» табличного​ Конечно, большинство пользователей​ диапазон ячеек, где​Заменить точку на запятую​ на запятую. Это​ связано с тем,​

​ и региональные стандарты——точняк​Извлекаем суффикс:​ и сколько символов​ разбить ячейки или​ автоматически заполнять (в​ и наименованием, причем​ в другой.​ разбить, то необходимость​ когда нужно разделить​ приводим ссылку на​ «Экселе» заменить точку​ редактора и перейти​ предпочитают для данной​ следует заменить значения.​ в Экселе можно​ очень важно, ведь​ что в англоязычных​Zukutoma​=RIGHT(A2,LEN(A2)-FIND(» «,A2,FIND(» «,A2,1)+1))​ извлечь. В следующем​ столбцы с данными​

  • ​ нашем случае –​ идентификатор товара –​В нижней части диалогового​
  • ​ в этом шаге​ данные из одного​
  • ​ оригинал (на английском​ на запятую, разберемся​ в меню «Дополнительно».​
  • ​ процедуры использовать наиболее​ Кликаем по нему​ также при помощи​

Разбиваем ячейки в Excel при помощи инструмента «Текст по столбцам»

​ если вы не​​ странах принято отделять​​: Подскажите, пожалуйста, как​=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1))​ примере формула будет​ в Excel. На​ разбивать) данные, при​ это 9 символов,​ окна находится область​

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

  • ​ десятичные дроби от​ сменить знак разделения​
  • ​А вот формулы, позволяющие​ извлекать левую часть​

Разбиваем текстовые данные с разделителями по столбцам в Excel

​ самом деле, следующих​ обнаружении определенной закономерности.​ которые стоят перед​Data preview​ можно пропустить. Главное​ в Excel 2013,​​Выделите ячейки , которые​​ методов. Изменение параметров​ потребуется снять чек-бокс​ инструмент​

Разбиваем ячейки в Excel

​ появившемся меню в​Прежде всего, нужно включить​ замена произойдет по​ целого числа точкой,​ аргументов формулы?​​ разбить имена с​​ текста из ячейки​​ шести функций будет​​Если Вы ещё не​​ наименованием этого товара:​​(Образец разбора данных).​​ не упустите, что​​ 2010, 2007 или​ нужно отформатировать.​​ операционной системы или​​ в пункте «Использовать​

  1. ​«Найти и заменить»​ разделе​ макросы и вкладку​ всему листу, что​ а у нас​Пример: =МАКС (G3;I6;B12;M12;C23)​ фамилией, стоящей впереди​A2​ достаточно в большинстве​ знакомы с этой​Вот что Вам нужно​ Прежде чем нажать​ пустых столбцов должно​ 2003.​На вкладке​​ программных настроек, конечно,​​ системные разделители». Разблокировав​​. Но, к сожалению,​​«Параметры вставки»​«Разработчик»​ не всегда нужно.​​ – запятой. Хуже​​Как сделать =МАКС​​ и отделенной от​​вплоть до позиции​​ случаев –​​ функцией, я попробую​ сделать, чтобы разбить​Next​ быть не меньше,​«Текст по столбцам» позволяет​Главная​​ может помочь в​​ таким образом два​ в некоторых случаях​кликаем по кнопке​, если они у​ Затем, жмем на​ всего то, что​ (G3,I6,B12,M12,C23)?​ имени запятой, и​ первого найденного пробела.​LEFT​ кратко объяснить её​ такой столбец на​​(Далее) будет разумным​​ чем количество столбцов,​

    Разбиваем ячейки в Excel

    ​ разбивать значения ячеек,​нажмите кнопку​ случае разовой необходимости,​ следующих пункта, вы​ с его помощью​«Сохранить только текст»​

    Разбиваем ячейки в Excel

​ вас не включены.​​ кнопку​ числа с точкой​В Windows XP​ отчеством, находящимся в​=LEFT(A2,SEARCH(» «,A2)-1)​(ЛЕВСИМВ),​ суть. Этот инструмент​ два:​ пролистать это поле​ на которое вы​ отделённые разделителями, или​Вызова диалогового окна​ но постоянно в​ сможете поменять знаки​

  1. ​ не удаётся корректно​. Либо, жмем сочетание​Переходим во вкладку​​«Заменить все»​​ не воспринимаются в​​ была именно запятая,​​ конце:​=ЛЕВСИМВ(A2;ПОИСК(» «;A2)-1)​​MID​​ анализирует данные, которые​Разбиваем ячейки в Excel
  2. ​Запустите инструмент​​ и убедиться, что​ хотите разделить данные.​​ выделять данные фиксированной​рядом с надписью​ таком режиме работать​ разделения на необходимые​ преобразовать данные. Вот​ клавиш​«Разработчик»​.​​ русскоязычных версиях Excel,​​ в поздних ОС​​A​​LEN​(ПСТР),​ Вы вводите на​Text to Columns​​ Excel правильно распределил​​Выделите столбец, который требуется​Разбиваем ячейки в Excel
  3. ​ ширины (когда все​число​ не очень комфортно.​ для работы с​
    • ​ тогда на помощь​​Ctrl+V​.​Как видим, замена выполнена​ как числовой формат.​ Windows (7,8) стала​​B​​(ДЛСТР) – считает​​RIGHT​ рабочий лист, и​(Текст по столбцам),​​ все данные по​​ разбить. Затем откройте​ значения содержат определённое​​.​​Гораздо предпочтительнее с точки​​ вашими данными.​​ могут прийти и​.​Жмем на кнопку​​ успешно.​ Поэтому, именно данное​​ «;». Как это​C​ длину строки, то​(ПРАВСИМВ),​ пытается выяснить, откуда​ как мы это​ столбцам.​Разбиваем ячейки в Excel
    • ​ вкладку​​ количество символов). Давайте​На вкладке​ зрения практичности выглядит​Как в «Экселе» заменить​ другие варианты решения​На весь диапазон ячеек​«Visual Basic»​Урок: замена символов в​ направление замены настолько​ изменить?​D​ есть количество символов​FIND​ они взялись и​ делали в предыдущем​Осталось сделать всего две​Data​ рассмотрим эти варианты​Число​ разовая замена данных​ точку на запятую,​ проблемы.​ устанавливаем числовой формат​.​​ Excel​​ актуально. Давайте разберемся,​Задаю этот вопрос​1​ в заданной ячейке.​(НАЙТИ),​

    ​ существует ли в​ примере. На первом​​ вещи – выбрать​​(Данные) >​ подробнее:​​в списке​​ в необходимой области​ используя параметры операционной​Автор: Максим Тютюшев​ тем же способом,​В открывшееся окно редактора​Ещё одним вариантом замены​

  4. ​ как поменять точки​ неоднократно, и каждый​Полное имя​ Синтаксис формулы:​SEARCH​​ них какая-либо закономерность.​​ шаге мастера выберите​ формат данных и​Data Tools​Как разбить текст с​Категория​ с помощью поискового​ системы? В панели​Привыкая к существующему порядку​ как делали это​​ вставляем следующий код:​​ точки на запятую​ на запятые в​ раз сыпались ответы​Имя​=LEN(text)​(ПОИСК) и​​ Как только «Мгновенное​​ параметр​ указать, куда поместить​(Работа с данными)​ разделителями по столбцам​выберите пункт​ меню. В этом​ управления Windows потребуется​ вещей, мы мало​​ ранее.​​Sub Макрос_замены_точки_на_запятую()​ является использование функции​ программе Microsoft Excel​ а-ля «а как​​Отчество​​=ДЛСТР(текст)​

    Разбиваем ячейки в Excel

    ​LEN​ заполнение» распознает Ваши​Fixed width​ разделённые ячейки.В разделе​ >​Как выделить текстовые данные​Числовой​ случае вы не​ найти раздел «Язык​​ задумываемся о том,​​Как один из способов​​Selection.Replace What:=».», Replacement:=»,»​​ ПОДСТАВИТЬ. Правда, при​ различными способами.​ же эксель поймет​Фамилия​Следующая формула считает количество​(ДЛСТР). Далее в​ действия и вычислит​(Фиксированной ширины) и​Column data format​Text to Columns​ фиксированной величины​.​ рискуете искажением своих​ и региональные стандарты».​

​ что кто-то может​​ преобразования точки в​End Sub​ использовании этой функции​Скачать последнюю версию​​ дробные числа? «​​2​ символов в ячейке​ этом разделе я​​ закономерность, Excel предложит​​ нажмите​(Формат данных столбца)​​(Текст по столбцам).​​Предположим, есть список участников,​

  1. ​Для отображения или сокрытия​​ данных в других​​ В открывшемся окне​Разбиваем ячейки в Excel

Разбиваем текст фиксированной ширины по нескольким столбцам

​ жить по другим​ запятые, можно использовать​Закрываем редактор.​ замена происходит не​ Excel​ Прилагаю скрины на​White, David Mark​

​A2​ кратко объясню назначение​ вариант, и последовательность​Next​ Вы можете выбрать​Откроется диалоговое окно​ приглашённых на конференцию​

Разбиваем ячейки в Excel

​ разделителя групп разрядов​ таблицах и можете​ на вкладке «Формат»​ законам. На самом​

  1. ​ изменение настроек программы​​Выделяем область ячеек на​​ в исходных ячейках,​Существует несколько проверенных способов​ которых видно, что​David​:​ каждой из этих​​ записей в новом​​(Далее).​ формат данных отдельно​​Convert Text to Columns​​ или какое-то другое​Разбиваем ячейки в Excel
  2. ​ установите или снимите​​ визуально контролировать процесс​​ переключаемся в подменю​ деле, это не​ Excel.​ листе, которую нужно​ а отображается в​ смены точки на​ это реально! Реально​Mark​=LEN(A2)​ функций и приведу​ столбце появится буквально​В разделе​ для каждого столбца,​ wizard​ мероприятие. На рисунке​ флажок​ изменения дробных разделителей.​ «Дополнительные параметры» и​ изречение Далай-Ламы, а​Переходим во вкладку​ преобразовать. Во вкладке​:) Разбиваем ячейки в Excel​ отдельной колонке.​ запятую в программе​ использовать запятую, как​White​=ДЛСТР(A2)​ примеры, которые Вы​ за мгновение.​
  3. ​Data preview​ в которые будут​(Мастер распределения текста​ ниже видно, что​Разделитель групп разрядов (​Кроме всего описанного, есть​ на вкладке «Числа»​​ описание одной из​​«Файл»​

Разбиваем объединённые ячейки в Excel

​«Разработчик»​Выделяем ячейку, которая станет​ Эксель. Одни из​ разделитель. И он​Извлекаем имя:​Если имена в Вашей​​ сможете использовать в​​Таким образом, при помощи​(Образец разбора данных)​​ помещены разделённые данные.​​ по столбцам). На​ в столбце​ )​​ еще одна интересная​​ меняем разделители целой​ офисных проблем, которые​.​жмем на кнопку​​ самой первой в​​ них полностью решаются​

Разбиваем ячейки в Excel

​ у меня меняется​=MID(A2,SEARCH(» «,A2,1)+1,FIND(» «,A2,FIND(» «,A2,1)+1)-(FIND(«​ таблице содержат отчества​ своих книгах Excel.​ этого инструмента Вы​ настройте ширину столбцов.​ По умолчанию для​ первом шаге мастера​Participant​​.​​ особенность табличного редактора​ и дробной части​ может вызвать региональная​Выбираем раздел​«Макросы»​

Разделяем данные на несколько столбцов в Excel 2013 при помощи мгновенного заполнения

​ колонке для вывода​ с помощью функционала​ со сменой ОС.​ «,A2,1)+1))​ или суффиксы, то​​Самая распространённая ситуация, когда​​ можете взять какую-то​ Как видно на​ всех столбцов задан​ Вы выбираете формат​(Участник) перечислены имена​

​Совет:​ «Эксель». Текст, введенный​ на необходимые.​ настройка Excel. Суть​«Параметры»​.​ измененных данных. Кликаем​ данного приложения, а​ И не только​=ПСТР(A2;ПОИСК(» «;A2;1)+1;НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1)-(НАЙТИ(«​ потребуются немного более​ могут понадобится эти​ часть данных, находящихся​ рисунке ниже, край​ формат​ данных. Так как​ участников, государство и​ Для быстрого отображения разрядов​ методом копирования, в​Как в «Экселе» заменить​

​ ее заключается в​.​В открывшемся окне представлен​ по кнопке​ для применения других​ у меня, уже​ «;A2;1)+1))​ сложные формулы с​ формулы – это​ в одном или​ столбца символизирует вертикальная​General​

​ записи разделены пробелами​ ожидаемая дата прибытия:​ разделитель нажмите кнопку​ ряде случав может​ точку на запятую​​ том, что в​​Переходим в пункт​​ список макросов. Выбираем​​«Вставить функцию»​​ требуется использование сторонних​​ не первый раз​​Извлекаем отчество:​​ использованием функции​ необходимость разделить имена​

Разбиваем ячейки в Excel

​ нескольких столбцах, и​ линия, и чтобы​(Общий). Мы оставим​ и запятыми, мы​Необходимо разбить этот текст​Разделителями​ не распознаться как​ с использованием функции​ разных странах, даже​«Дополнительно»​ из списка​, которая располагается слева​ программ.​ с этим сталкиваюсь.​=RIGHT(A2,LEN(A2)- FIND(» «,A2,FIND(» «,A2,1)+1))​MID​ из одного столбца​ ввести их в​ задать край следующего​ его без изменений​

Разбиваем ячейки в Excel

​ выбираем формат​ на отдельные столбцы,​в группе «​​ цифровая информация. Ячейка,​​ «Поиск и замена»?​ использующих одинаковые арабские​.​«Макрос замены запятых на​​ от места нахождения​​Самый простой способ замены​Помогите, пожалуйста.​​=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(» «;A2;НАЙТИ(» «;A2;1)+1))​​(ПСТР).​ по нескольким. На​ новый столбец. Думаю,​ столбца, просто кликните​

​ для первых трёх​Delimited​ чтобы таблица имела​число​ в которой цифра​ Это меню наверняка​ цифры, принято записывать​​В разделе настроек​​ точки»​​ строки функций.​​ точек на запятые​Заранее благодарна.​​Извлекаем фамилию:​​Вот такие формулы нужно​

Разбиваем ячейки в Excel

Как в Excel разбивать ячейки при помощи формул

​ рисунке ниже показано,​ Вы лучше поймёте​ в нужном месте.​ столбцов, а для​(С разделителями). Вариант​ следующие данные (слева​» на вкладке​ была сохранена, как​ знакомо большинству пользователей​ числа несколько по-разному.​​«Параметры правки»​​. Жмем на кнопку​​Запускается Мастер функций. В​​ — это воспользоваться​​Pelena​​=LEFT(A2,FIND(» «,A2,1)-2)​​ использовать, когда имена,​​ какого результата мы​​ о чём я​​ Двойной щелчок по​​ четвёртого столбца установим​​Fixed width​ направо):​ «​ текст, будет обозначена​ и использование его​ Ярким примером этого​снимаем галочку с​«Выполнить»​

Пример 1

​ списке, представленном в​ возможностями, которые предоставляет​: Это надо менять​=ЛЕВСИМВ(A2;НАЙТИ(» «;A2;1)-2)​ которые требуется разбить,​ пытаемся достичь:​ говорю из следующего​ вертикальной линии удалит​ формат​

Разбиваем ячейки в Excel

​(Фиксированной ширины) будет​First Name​Главная​ зеленым треугольником в​

  • ​ не потребует дополнительных​ различия, которое обычно​

    ​ пункта​
    ​.​

  • ​ открытом окне, ищем​ инструмент​

    ​ в настройках ОС.​
    ​Как Вы понимаете, эти​

​ содержат отчество или​Вы легко сможете разбить​ примера.​ край столбца, а​

​Data​​ рассмотрен чуть позже.​​(Имя),​​».​ верхнем левом углу.​ комментариев. Единственное важное​ и приводит к​«Использовать системные разделители»​После этого, выполняется преобразование​

​ функцию​
​«Найти и заменить»​

​ Панель управления —​ формулы работают не​ только один инициал​ такие имена на​Первым делом, убедитесь, что​ если Вам нужно​(Дата), что логично,​ Если все готово,​​Last Name​​Примечание:​​ Внешне все выглядит​​ замечание, которое потребуется​ проблемам, является знак,​. В активировавшееся поле​ точек на запятые​​ПОДСТАВИТЬ​​. Но, и с​ Язык и региональные​

​ только для разделения​​ отчества посередине.​ два столбца при​ инструмент «Мгновенное заполнение»​ переместить границу столбца​​ ведь в этот​​ жмите​(Фамилия),​ По умолчанию в Excel​

​ пристойно, цифры не​
​ сделать, это необходимость​

​ отделяющий дробную часть​​«Разделитель целой и дробной​​ в выделенном диапазоне​​. Выделяем её и​ ним нужно вести​ стандарты. Установить запятую​ имён в Excel.​A​

​ помощи следующих формул:​
​ включен. Вы найдёте​

​ в другое место,​ столбец попадут даты​Next​Country​ в качестве разделителя​ искажены, но при​ предварительного выделения редактируемой​​ числа от целой.​​ части»​ ячеек.​

​ жмем на кнопку​
​ себя осторожно. Ведь,​

​ как разделитель элементов​​ Вы можете использовать​B​Извлекаем имя (столбец First​ этот параметр на​ просто перетащите вертикальную​

​ прибытия.Чтобы изменить формат​
​(Далее), чтобы продолжить.​

​(Страна),​ системы для тысяч​​ попытке произвести подсчеты​​ области. Если не​

​ В России, да​
​ставим точку. Жмем​

​Внимание! Очень внимательно применяйте​«OK»​ при неправильном его​ списка, а точку​ их для разбиения​C​​ name):​​ вкладке​

Пример 2

​ линию мышью. На​ данных для каждого​На следующем шаге определяем​Arrival Date​ используется запятая. Тем​ данные из такой​

​ выполнить эту операцию,​ ​ и вообще на​ ​ на кнопку​ ​ данный способ. Последствия​
​.​ ​ использовании будут заменены​ ​ как десятичный разделитель​ ​ любых данных из​ ​D​
​=LEFT(A2,SEARCH(» «,A2,1)-1)​ ​File​ ​ самом деле, все​ ​ конкретного столбца, выделите​ ​ разделители, которые содержатся​
  • ​(Ожидаемая дата прибытия)​

    ​ не менее в​
    ​ ячейки в учет​

  • ​ «Эксель» поменяет все​

    ​ бывшем постсоветском пространстве,​«OK»​
    ​ действия этого макроса​Активируется окно аргументов функции.​

  • ​ все точки на​

    ​Zukutoma​
    ​ одного столбца по​

​1​​=ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)-1)​​(Файл) >​ эти инструкции подробно​ его, кликнув по​ в данных, и​

​ и​
​ Excel, можно указать​

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

Пример 3

​ листе, даже в​:​ нескольким. Например, следующие​Полное имя​

​Извлекаем фамилию (столбец Last​ ​Options​ ​ расписаны в верхней​ ​ нему в области​
​ ограничитель строк.​ ​Status​ ​ различные системы разделитель.​ ​Таким образом, правильно выглядящая​ ​ листе и, устранив​
​ а вот в​ ​Но, данные сами собой​ ​ только те ячейки,​ ​«Текст»​ ​ тех местах, где​
  • ​Pelena​

    ​ формулы Вы можете​
    ​Имя​

  • ​ name):​

    ​(Параметры) >​ части диалогового окна​
    ​Data preview​Настраиваем разделители​

  • ​(Статус).​

    ​ Дополнительные сведения читайте​
    ​ таблица выдаст неправильный​

Пример 4

​ несоответствие в одной​ странах Запада –​ не изменятся. Копируем​ к которым желаете​нужно ввести координаты​ они действительно нужны,​, Спасибо большое! Настроила​

​ использовать, чтобы разбить​ ​Отчество​ ​=RIGHT(A2,LEN(A2)-SEARCH(» «,A2,1))​ ​Advanced​
​Так как каждый ID​ ​(Образец разбора данных),​ ​. Если данные разделены​ ​Если в таблице есть​ ​ в статье Изменение​
​ итоговый результат, если​ ​ части таблицы, вы​ ​ точка.​ ​ их в Блокнот,​ ​ его применить.​
  • ​ первой ячейки столбца,​

    ​ например, в датах.​Pelena​
    ​ текстовые данные, разделённые​Фамилия​

  • ​=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(» «;A2;1))​

    ​(Дополнительно) >​
    ​ товара содержит 9​

  • ​ а затем установите​

    ​ одним или несколькими​
    ​ хотя бы один​

Пример 5

​ знак, который используется​ провести в ней​ можете получить его​Давайте рассмотрим, к каким​ а после вставляем​Урок: как создать макрос​ где располагаются числа​ Поэтому, этим способом​: Главное теперь не​ запятыми:​2​Для тех, кому интересно,​Automatically Flash Fill​

​ символов, устанавливаем линию​ ​ желаемый формат в​ ​ разделителями, то нужно​ ​ столбец справа от​
​ для разделения разрядов​ ​ вычисления. Решается данная​ ​ в другой.​ ​ нежелательным последствиям может​ ​ на то же​
​ в Microsoft Excel​ ​ с точками. Это​ ​ нужно пользоваться осторожно.​ ​ путать десятичные дроби​ ​A​
  • ​Sally K. Brooke​

    ​ что означают эти​
    ​(Автоматически выполнять мгновенное​

  • ​ границы столбца на​

    ​ разделе​
    ​ выбрать все подходящие​

  • ​ столбца, который необходимо​

    ​ и десятичные знаки.​
    ​ проблема штатными средствами​

​Еще одним старым, но​ привести наличие в​ место обычным способом.​Следующий способ предполагает копирование​ можно сделать, просто​Находясь во вкладке​

Разбиваем ячейки в Excel

​ с датами​B​
​Sally​
​ формулы, я попробую​

​ заполнение).​

office-guru.ru

Как в EXCEL 2007 заменить разделитель с запятой на точку?

​ это значение, как​​Column data format​ варианты в разделе​ разбить, тогда первым​
​В этой статье Вы​ «Эксель». Выбрав ячейку​ проверенным способом является​ системе «неправильного» или,​
​После завершения операции рекомендуется​ данных в стандартный​ выделив эту ячейку​
​«Главная»​Hugo​C​K.​ объяснить более подробно.​

​Теперь давайте посмотрим, как​​ показано на рисунке​(Формат данных столбца).​D​ делом создайте новые​ найдёте несколько способов,​

Как сменить знак разделения аргументов формулы? (Настройки Excel/Setup)

​ с зеленым углом,​​ предварительная замена разделителей​ точнее будет сказать,​ вернуть настройки Эксель​
​ текстовый редактор Windows​
​ на листе с​, в группе инструментов​
​: Зачем его менять?​D​Brooke​SEARCH​ можно автоматически разбить​ выше.​
​На этом же шаге​elimiters​ пустые столбцы, в​ как разбить ячейки​ рядом можно будет​ в любом простейшем​ некорректного разделителя. В​ по умолчанию.​ Блокнот, и изменение​ помощью мыши. В​«Редактирование»​ В чём смысл​1​Извлекаем имя:​(ПОИСК) или​ данные по ячейкам.​На следующем шаге выберите​
​ мастера Вы можете​
​(Символом-разделителем является) или​

​ которые будут помещены​​ или целые столбцы​ обнаружить всплывший восклицательный​ текстовом редакторе. Штатный​ большинстве случаев число,​Этот способ похож на​ их в этой​ поле​на ленте жмем​

​ затеи?​​Полное обозначение​​=LEFT(A2,FIND(» «,A2,1)-1)​​FIND​

​ Итак, Вы включили​​ формат данных и​ выбрать, в какой​ ввести свой вариант​:)

​ полученные данные. Этот​​ в Excel 2010​ знак в желтом​ «Блокнот» из состава​

excelworld.ru

​ содержащее в себе​

Skip to content

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

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

Разделение текста из одной ячейки на несколько — это задача, с которой время от времени сталкиваются все пользователи Excel. В одной из наших предыдущих статей мы обсуждали, как разделить ячейки в Excel с помощью функции «Текст по столбцам» и «Мгновенное заполнение».  Сегодня мы подробно рассмотрим, как можно разделить текст по ячейкам с помощью формул.

Чтобы разбить текст в Excel, вы обычно используете функции ЛЕВСИМВ (LEFT), ПРАВСИМВ (RIGHT) или ПСТР (MID) в сочетании с НАЙТИ (FIND) или ПОИСК (SEARCH). На первый взгляд, некоторые рассмотренные ниже приёмы могут показаться сложными. Но на самом деле логика довольно проста, и следующие примеры помогут вам разобраться.

Для преобразования текста в ячейках в Excel ключевым моментом является определение положения разделителя в нем. Что может быть таким разделителем? Это запятая, точка с запятой, наклонная черта, двоеточие, тире, восклицательный знак и т.п. И, как мы далее увидим, даже целое слово.

  • Как распределить ФИО по столбцам
  • Как использовать разделители в тексте
  • Разделяем текст по переносам строки
  • Как разделить длинный текст на множество столбцов
  • Как разбить «текст + число» по разным ячейкам
  • Как разбить ячейку вида «число + текст»
  • Разделение ячейки по маске (шаблону)
  • Использование инструмента Split Text

 В зависимости от вашей задачи эту проблему можно решить с помощью функции ПОИСК (без учета регистра букв) или НАЙТИ (с учетом регистра). 

Как только вы определите позицию разделителя, используйте функцию ЛЕВСИМВ, ПРАВСИМВ и ПСТР, чтобы извлечь соответствующую часть содержимого. 

Для лучшего понимания пошагово рассмотрим несколько примеров.

Делим текст вида ФИО по столбцам.

Если выяснение загадочных поворотов формул Excel — не ваше любимое занятие, вам может понравиться визуальный метод разделения ячеек, который демонстрируется ниже.

 В столбце A нашей таблицы записаны Фамилии, имена и отчества сотрудников. Необходимо разделить их на 3 столбца.

Можно сделать это при помощи инструмента «Текст по столбцам». Об этом методе мы достаточно подробно рассказывали, когда рассматривали, как можно разделить ячейку по столбцам.

Кратко напомним:

На ленте «Данные» выбираем «Текст по столбцам» — с разделителями.

Далее в качестве разделителя выбираем пробел.

Обращаем внимание на то, как разделены наши данные в окне образца.

В следующем окне определяем формат данных. По умолчанию там будет «Общий». Он нас вполне устраивает, поэтому оставляем как есть. Выбираем левую верхнюю ячейку диапазона, в который будет помещен наш разделенный текст. Если нужно оставить в неприкосновенности исходные данные, лучше выбрать B1, к примеру.

В итоге имеем следующую картину:

При желании можно дать заголовки новым столбцам B,C,D.

А теперь давайте тот же результат получим при помощи формул.

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

Итак, чтобы выделить из нашего ФИО фамилию, будем использовать выражение

=ЛЕВСИМВ(A2; ПОИСК(» «;A2;1)-1)

В качестве разделителя мы используем пробел. Функция ПОИСК указывает нам, в какой позиции находится первый пробел. А затем именно это количество букв (за минусом 1, чтобы не извлекать сам пробел) мы «отрезаем» слева от нашего ФИО при помощи ЛЕВСИМВ.

Далее будет чуть сложнее.

Нужно извлечь второе слово, то есть имя. Чтобы вырезать кусочек из середины, используем функцию ПСТР.

=ПСТР(A2; ПОИСК(» «;A2) + 1; ПОИСК(» «;A2;ПОИСК(» «;A2)+1) — ПОИСК(» «;A2) — 1)

Как вы, наверное, знаете, функция Excel ПСТР имеет следующий синтаксис:

ПСТР (текст; начальная_позиция; количество_знаков)

Текст извлекается из ячейки A2, а два других аргумента вычисляются с использованием 4 различных функций ПОИСК:

  • Начальная позиция — это позиция первого пробела  плюс 1:

ПОИСК(» «;A2) + 1

  • Количество знаков для извлечения: разница между положением 2- го и 1- го пробелов, минус 1:

ПОИСК(» «;A2;ПОИСК(» «;A2)+1) — ПОИСК(» «;A2) – 1

В итоге имя у нас теперь находится в C.

Осталось отчество. Для него используем выражение:

=ПРАВСИМВ(A2;ДЛСТР(A2) — ПОИСК(» «; A2; ПОИСК(» «; A2) + 1))

В этой формуле функция ДЛСТР (LEN) возвращает общую длину строки, из которой вы вычитаете позицию 2- го пробела. Получаем количество символов после 2- го пробела, и функция ПРАВСИМВ их и извлекает.

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

Распределение текста с разделителями на 3 столбца.

Предположим, у вас есть список одежды вида Наименование-Цвет-Размер, и вы хотите разделить его на 3 отдельных части. Здесь разделитель слов – дефис. С ним и будем работать.

  1. Чтобы извлечь Наименование товара (все символы до 1-го дефиса), вставьте следующее выражение в B2, а затем скопируйте его вниз по столбцу:

=ЛЕВСИМВ(A2; ПОИСК(«-«;A2;1)-1)

Здесь функция мы сначала определяем позицию первого дефиса («-«) в строке, а ЛЕВСИМВ извлекает все нужные символы начиная с этой позиции. Вы вычитаете 1 из позиции дефиса, потому что вы не хотите извлекать сам дефис.

  1. Чтобы извлечь цвет (это все буквы между 1-м и 2-м дефисами), запишите в C2, а затем скопируйте ниже:

=ПСТР(A2; ПОИСК(«-«;A2) + 1; ПОИСК(«-«;A2;ПОИСК(«-«;A2)+1) — ПОИСК(«-«;A2) — 1)

Логику работы ПСТР мы рассмотрели чуть выше.

  1. Чтобы извлечь размер (все символы после 3-го дефиса), введите следующее выражение в D2:

=ПРАВСИМВ(A2;ДЛСТР(A2) — ПОИСК(«-«; A2; ПОИСК(«-«; A2) + 1))

Аналогичным образом вы можете в Excel разделить содержимое ячейки в разные ячейки любым другим разделителем. Все, что вам нужно сделать, это заменить «-» на требуемый символ, например пробел (« »), косую черту («/»), двоеточие («:»), точку с запятой («;») и т. д.

Примечание. В приведенных выше формулах +1 и -1 соответствуют количеству знаков в разделителе. В нашем примере это дефис (то есть, 1 знак). Если ваш разделитель состоит из двух знаков, например, запятой и пробела, тогда укажите только запятую («,») в ваших выражениях и используйте +2 и -2 вместо +1 и -1.

Как разбить текст по переносам строки.

Чтобы разделить слова в ячейке по переносам строки, используйте подходы, аналогичные тем, которые были продемонстрированы в предыдущем примере. Единственное отличие состоит в том, что вам понадобится функция СИМВОЛ (CHAR) для передачи символа разрыва строки, поскольку вы не можете ввести его непосредственно в формулу с клавиатуры.

Предположим, ячейки, которые вы хотите разделить, выглядят примерно так:

Напомню, что перенести таким вот образом текст внутри ячейки можно при помощи комбинации клавиш ALT + ENTER.

Возьмите инструкции из предыдущего примера и замените дефис («-») на СИМВОЛ(10), где 10 — это код ASCII для перевода строки.

Чтобы извлечь наименование товара:

=ЛЕВСИМВ(A2; ПОИСК(СИМВОЛ(10);A2;1)-1)

Цвет:

=ПСТР(A2; ПОИСК(СИМВОЛ(10);A2) + 1; ПОИСК(СИМВОЛ(10);A2; ПОИСК(СИМВОЛ(10);A2)+1) — ПОИСК(СИМВОЛ(10);A2) — 1)

Размер:

=ПРАВСИМВ(A2;ДЛСТР(A2) — ПОИСК(СИМВОЛ(10); A2; ПОИСК(СИМВОЛ(10); A2) + 1))

Результат вы видите на скриншоте выше.

Таким же образом можно работать и с любым другим символом-разделителем. Достаточно знать его код.

Как распределить текст с разделителями на множество столбцов.

Изучив представленные выше примеры, у многих из вас, думаю, возник вопрос: «А что, если у меня не 3 слова, а больше? Если нужно разбить текст в ячейке на 5 столбцов?»

Если действовать методами, описанными выше, то формулы будут просто мега-сложными. Вероятность ошибки при их использовании очень велика. Поэтому мы применим другой метод.

Имеем список наименований одежды с различными признаками, перечисленными через дефис. Как видите, таких признаков у нас может быть от 2 до 6. Делим текст в наших ячейках на 6 столбцов так, чтобы лишние столбцы в отдельных строках просто остались пустыми.

Для первого слова (наименования одежды) используем:

=ЛЕВСИМВ(A2; ПОИСК(«-«;A2;1)-1)

Как видите, это ничем не отличается от того, что мы рассматривали ранее. Ищем позицию первого дефиса и отделяем нужное количество символов.

Для второго столбца и далее понадобится более сложное выражение:

=ЕСЛИОШИБКА(ЛЕВСИМВ(ПОДСТАВИТЬ($A2&»-«; ОБЪЕДИНИТЬ(«-«;ИСТИНА;$B2:B2)&»-«;»»;1); ПОИСК(«-«;ПОДСТАВИТЬ($A2&»-«;ОБЪЕДИНИТЬ(«-«;ИСТИНА;$B2:B2)&»-«;»»;1);1)-1);»»)

Замысел здесь состоит в том, что при помощи функции ПОДСТАВИТЬ мы удаляем из исходного содержимого наименование, которое уже ранее извлекли (то есть, «Юбка»). Вместо него подставляем пустое значение «» и в результате имеем «Синий-M-39-42-50». В нём мы снова ищем позицию первого дефиса, как это делали ранее. И при помощи ЛЕВСИМВ вновь выделяем первое слово (то есть, «Синий»).

А далее можно просто «протянуть» формулу из C2 по строке, то есть скопировать ее в остальные ячейки. В результате в D2 получим

=ЕСЛИОШИБКА(ЛЕВСИМВ(ПОДСТАВИТЬ($A2&»-«; ОБЪЕДИНИТЬ(«-«;ИСТИНА;$B2:C2)&»-«;»»;1); ПОИСК(«-«;ПОДСТАВИТЬ($A2&»-«;ОБЪЕДИНИТЬ(«-«;ИСТИНА;$B2:C2)&»-«;»»;1);1)-1);»»)

Обратите внимание, жирным шрифтом выделены произошедшие при копировании изменения. То есть, теперь из исходного текста мы удаляем все, что было уже ранее найдено и извлечено – содержимое B2 и C2. И вновь в получившейся фразе берём первое слово — до дефиса.

Если же брать больше нечего, то функция ЕСЛИОШИБКА обработает это событие и вставит в виде результата пустое значение «».

Скопируйте формулы по строкам и столбцам, на сколько это необходимо. Результат вы видите на скриншоте.

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

Как разделить ячейку вида ‘текст + число’.

Начнем с того, что не существует универсального решения, которое работало бы для всех буквенно-цифровых выражений. Выбор зависит от конкретного шаблона, по которому вы хотите разбить ячейку. Ниже вы найдете формулы для двух наиболее распространенных сценариев.

Предположим, у вас есть столбец смешанного содержания, где число всегда следует за текстом. Естественно, такая конструкция рассматривается Excel как символьная. Вы хотите поделить их так, чтобы текст и числа отображались в отдельных ячейках.
Результат может быть достигнут двумя разными способами.

Метод 1. Подсчитайте цифры и извлеките это количество символов

Самый простой способ разбить выражение, в котором число идет после текста:

Чтобы извлечь числа, вы ищите в строке все возможные числа от 0 до 9, получаете общее их количество и отсекаете такое же количество символов от конца строки.

Если мы работаем с ячейкой ​​A2:

=ПРАВСИМВ(A2;СУММ(ДЛСТР(A2) — ДЛСТР(ПОДСТАВИТЬ(A2; {«0″;»1″;»2″;»3″;»4″;»5″;»6″;»7″;»8″;»9″};»»))))

Чтобы извлечь буквы, вы вычисляете, сколько их у нас имеется. Для этого вычитаем количество извлеченных цифр (C2) из ​​общей длины исходной ячейки A2. После этого при помощи ЛЕВСИМВ отрезаем это количество символов от начала ячейки.

=ЛЕВСИМВ(A2;ДЛСТР(A2)-ДЛСТР(C2))

здесь  A2 – исходная ячейка, а C2 — извлеченное число, как показано на скриншоте:

Метод 2: узнать позицию 1- й цифры в строке

Альтернативное решение — использовать эту формулу массива для определения позиции первой цифры:

{=МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2&»0123456789″))}

Как видите, мы последовательно ищем каждое число из массива {0,1,2,3,4,5,6,7,8,9}. Чтобы избежать появления ошибки если цифра не найдена, мы после содержимого ячейки A2 добавляем эти 10 цифр. Excel последовательно перебирает все символы в поисках этих десяти цифр. В итоге получаем опять же массив из 10 цифр — номеров позиций, в которых они нашлись. И из них функция МИН выбирает наименьшее число. Это и будет та позиция, с которой начинается группа чисел, которую нужно отделить от основного содержимого.

Также обратите внимание, что это формула массива и ввод её нужно заканчивать не как обычно, а комбинацией клавиш CTRL + SHIFT + ENTER.

Как только позиция первой цифры найдена, вы можете разделить буквы и числа, используя очень простые формулы ЛЕВСИМВ и ПРАВСИМВ.

Чтобы получить текст:

=ЛЕВСИМВ(A2; B2-1)

Чтобы получить числа:

=ПРАВСИМВ(A2; ДЛСТР(A2)-B2+1)

Где A2 — исходная строка, а B2 — позиция первого числа.

Чтобы избавиться от вспомогательного столбца, в котором мы вычисляли позицию первой цифры, вы можете встроить МИН в функции ЛЕВСИМВ и ПРАВСИМВ:

Для вытаскивания текста:

=ЛЕВСИМВ(A2; МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2&»0123456789″))-1)

Для чисел:

=ПРАВСИМВ(A2; ДЛСТР(A2)-МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2&»0123456789″))+1)

Этого же результата можно достичь и чуть иначе.

Сначала мы извлекаем из ячейки числа при помощи вот такого выражения:

=ПРАВСИМВ(A2;СУММ(ДЛСТР(A2) -ДЛСТР(ПОДСТАВИТЬ(A2; {«0″;»1″;»2″;»3″;»4″;»5″;»6″;»7″;»8″;»9″};»»))))

То есть, сравниваем длину нашего текста без чисел с его исходной длиной, и получаем количество цифр, которое нужно взять справа. К примеру, если текст без цифр стал короче на 2 символа, значит справа надо «отрезать» 2 символа, которые и будут нашим искомым числом.

А затем уже берём оставшееся:

=ЛЕВСИМВ(A2;ДЛСТР(A2)-ДЛСТР(C2))

Как видите, результат тот же. Можете воспользоваться любым способом.

Как разделить ячейку вида ‘число + текст’.

Если вы разделяете ячейки, в которых буквы стоят после цифр, вы можете отделять числа по следующей формуле:

=ЛЕВСИМВ(A2;СУММ(ДЛСТР(A2) — ДЛСТР(ПОДСТАВИТЬ(A2; {«0″;»1″;»2″;»3″;»4″;»5″;»6″;»7″;»8″;»9″};»»))))

Она аналогична рассмотренной в предыдущем примере, за исключением того, что вы используете функцию ЛЕВСИМВ вместо ПРАВСИМВ, чтобы получить число теперь уже из левой части выражения.

Теперь, когда у вас есть числа, отделите буквы, вычитая количество цифр из общей длины исходной строки:

=ПРАВСИМВ(A2;ДЛСТР(A2)-ДЛСТР(B2))

Где A2 — исходная строка, а B2 — искомое число, как показано на снимке экрана ниже:

Как разбить текст по ячейкам по маске (шаблону).

Эта опция очень удобна, когда вам нужно разбить список схожих строк на некоторые элементы или подстроки. Сложность состоит в том, что исходный текст должен быть разделен не при каждом появлении определенного разделителя (например, пробела), а только при некоторых определенных вхождениях. Следующий пример упрощает понимание.

Предположим, у вас есть список строк, извлеченных из некоторого файла журнала:

Вы хотите, чтобы дата и время, если таковые имеются, код ошибки и поясняющие сведения были размещены в 3 отдельных столбцах. Вы не можете использовать пробел в качестве разделителя, потому что между датой и временем также есть пробелы. Также есть пробелы в тексте пояснения, который также должен весь находиться слитно в одном столбце.

Решением является разбиение строки по следующей маске: * ERROR: * Exception: *

Здесь звездочка (*) представляет любое количество символов.

Двоеточия (:) включены в разделители, потому что мы не хотим, чтобы они появлялись в результирующих ячейках.

То есть в данном случае в качестве разделителя по столбцам выступают не отдельные символы, а целые слова.

Итак, в начале ищем позицию первого разделителя.

=ПОИСК(«ERROR:»;A2;1)

Затем аналогичным образом находим позицию, в которой начинается второй разделитель:

=ПОИСК(«Exception:»;A2;1)

Итак, для ячейки A2 шаблон выглядит следующим образом:

С 1 по 20 символ – дата и время. С 21 по 26 символ – разделитель “ERROR:”. Далее – код ошибки. С 31 по 40 символ – второй разделитель “Exception:”. Затем следует описание ошибки.

Таким образом, в первый столбец мы поместим первые 20 знаков:

=—ЛЕВСИМВ(A2;ПОИСК(«ERROR:»;A2;1)-1)

Обратите внимание, что мы взяли на 1 позицию меньше, чем начало первого разделителя. Кроме того, чтобы сразу конвертировать всё это в дату, ставим перед формулой два знака минус. Это автоматически преобразует цифры в число, а дата как раз и хранится в виде числа. Остается только установить нужный формат даты и времени стандартными средствами Excel.

Далее нужно получить код:

=ПСТР(A2;ПОИСК(«ERROR:»;A2;1)+6;ПОИСК(«Exception:»;A2;1)-(ПОИСК(«ERROR:»;A2;1)+6))

Думаю, вы понимаете, что 6 – это количество знаков в нашем слове-разделителе «ERROR:».

Ну и, наконец, выделяем из этой фразы пояснение:

=ПРАВСИМВ(A2;ДЛСТР(A2)-(ПОИСК(«Exception:»;A2;1)+10))

Аналогично добавляем 10 к найденной позиции второго разделителя «Exception:», чтобы выйти на координаты первого символа сразу после разделителя. Ведь функция говорит нам только то, где разделитель начинается, а не заканчивается.

Таким образом, ячейку мы распределили по 3 столбцам, исключив при этом слова-разделители.

Если выяснение загадочных поворотов формул Excel — не ваше любимое занятие, вам может понравиться визуальный метод разделения ячеек в Excel, который демонстрируется в следующей части этого руководства.

Как разделить ячейки в Excel с помощью функции разделения текста Split Text.

Альтернативный способ разбить столбец в Excel — использовать функцию разделения текста, включенную в надстройку Ultimate Suite for Excel. Она предоставляет следующие возможности:

  • Разделить ячейку по символу-разделителю.
  • Разделить ячейку по нескольким разделителям.
  • Разделить ячейку по маске (шаблону).

Чтобы было понятнее, давайте более подробно рассмотрим каждый вариант по очереди.

Разделить ячейку по символу-разделителю.

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

Для этого примера возьмем строки шаблона Товар-Цвет-Размер , который мы использовали в первой части этого руководства. Как вы помните, мы разделили их на 3 разных столбца, используя 3 разные формулы . А вот как добиться того же результата за 2 быстрых шага:

  1. Предполагая, что у вас установлен Ultimate Suite , выберите ячейки, которые нужно разделить, и щелкните значок «Разделить текст (Split Text)» на вкладке «Ablebits Data».

  1. Панель Разделить текст откроется в правой части окна Excel, и вы выполните следующие действия:
    • Разверните группу «Разбить по символам (Split by Characters и выберите один из предопределенных разделителей или введите любой другой символ в поле «Пользовательский (Custom .
    • Выберите, как именно разбивать ячейки: по столбцам или строкам.
    • Нажмите кнопку «Разделить (Split)» .

Примечание. Если в ячейке может быть несколько последовательных разделителей (например, более одного символа пробела подряд), установите флажок « Считать последовательные разделители одним».

Готово! Задача, которая требовала 3 формул и 5 различных функций, теперь занимает всего пару секунд и одно нажатие кнопки.

Разделить ячейку по нескольким разделителям.

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

Например, чтобы разделить предложение на части, используя запятые и союзы, активируйте инструмент «Разбить по строкам (Split by Strings)» и введите разделители, по одному в каждой строке:

В данном случае в качестве разделителей мы используем запятую и союз “или”.

В результате исходная фраза разделяется при появлении любого разделителя:

Примечание. Союзы «или», а также «и» часто могут быть частью слова в вашей исследуемой фразе, так что не забудьте ввести пробел до и после них, чтобы предотвратить разрывы слов на части.

А вот еще один пример. Предположим, вы импортировали столбец дат из внешнего источника, и выглядит он следующим образом:

5.1.2021 12:20

9.8.2021 14:50

Этот формат не является обычным для Excel, и поэтому ни одна из функций даты не распознает здесь какие-либо элементы даты или времени. Чтобы разделить день, месяц, год, часы и минуты на отдельные ячейки, введите следующие символы в поле Spilt by strings:

  • Точка (.) Для разделения дня, месяца и года
  • Двоеточие (:) для разделения часов и минут
  • Пробел для разграничения даты и времени

Нажмите кнопку Split, и вы сразу получите результат:

Разделить ячейки по маске (шаблону).

Эта опция очень удобна, когда вам нужно разбить список однородных строк на некоторые элементы или подстроки. 

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

Предположим, у вас есть список строк, извлеченных из некоторого файла журнала. Чуть выше в этой статье мы разбивали этот текст по ячейкам при помощи формул. А сейчас используем специальный инструмент. И вы сами решите, какой из способов удобнее и проще.

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

Решением является разбиение строки по следующей маске: 

* ERROR:* Exception: *

Где звездочка (*) представляет любое количество символов.

Двоеточия (:) включены в разделители, потому что мы не хотим, чтобы они появлялись в результирующих ячейках.

А теперь нажмите кнопку «Разбить по маске (Split by Mask)» на панели «Split Text» , введите маску в соответствующее поле и нажмите «Split».
Результат будет примерно таким:

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

Большое преимущество этого метода — гибкость. Например, если все исходные строки имеют значения даты и времени, и вы хотите, чтобы они отображались в разных столбцах, используйте эту маску:

* * ERROR:* Exception: *

Проще говоря, маска указывает надстройке разделить исходные строки на 4 части:

  • Все символы перед 1-м пробелом в строке (дата)
  • Символы между 1-м пробелом и словом ERROR: (время)
  • Текст между ERROR: и Exception: (код ошибки)
  • Все, что идет после Exception: (текст описания)

Думаю, вы согласитесь, что использование надстройки Split Text гораздо быстрее и проще, нежели использование формул.

Надеюсь, вам понравился этот быстрый и простой способ разделения строк в Excel. Если вам интересно попробовать, ознакомительная версия доступна для загрузки здесь. 

Вот как вы можете разделить текст по ячейкам таблицы Excel, используя различные комбинации функций, а также специальные инструменты. Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

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

Поиск ВПР нескольких значений по нескольким условиям В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке. При использовании Microsoft…
Формат времени в Excel Вы узнаете об особенностях формата времени Excel, как записать его в часах, минутах или секундах, как перевести в число или текст, а также о том, как добавить время с помощью…
Как сделать диаграмму Ганта Думаю, каждый пользователь Excel знает, что такое диаграмма и как ее создать. Однако один вид графиков остается достаточно сложным для многих — это диаграмма Ганта.  В этом кратком руководстве я постараюсь показать…
Как сделать автозаполнение в Excel В этой статье рассматривается функция автозаполнения Excel. Вы узнаете, как заполнять ряды чисел, дат и других данных, создавать и использовать настраиваемые списки в Excel. Эта статья также позволяет вам убедиться, что вы…
Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
Быстрое удаление пустых столбцов в Excel В этом руководстве вы узнаете, как можно легко удалить пустые столбцы в Excel с помощью макроса, формулы и даже простым нажатием кнопки. Как бы банально это ни звучало, удаление пустых…

Как разделить текст в ячейке Excel?

Добрый день уважаемый читатель!

В статье я хочу рассмотреть вопрос о том, как и какими способами, возможно, разделить текст в ячейке, который оказался склеен! Если вы часто работаете с импортированными данными в Excel, то периодически встречаете такие проблемы как выгруженные точки вместо запятых, неправильный формат данных, слепленные слова или значения и многое другое. На этот случай Excel предоставляет несколько возможностей по нормализации данных и у каждого из них есть свои плюсы и минуса.

Разобрать слитый текст на необходимые составляющие возможно произвести с помощью:

Мастер разбора текстов

Рассмотрим самый простой способ разделить текст в ячейке, не по сути, а по исполнению. Для примера, очень наглядно это можно продемонстрировать на ФИО в одной ячейке, которые необходимо разделить на отдельные столбики для удобства сортировки и фильтрации.

Для выполнения задачи вызываем диалоговое окно «Мастер текстов (разбор)» и в 3 шага разделяем текст:

  1. Для начала нужно выделить данные, которые необходимо разделить, следующим шагом на вкладке «Данные» в разделе «Работа с данными» нажимаете иконку «Текст по столбцам» и в вызванном диалоговом окне мастера указываем формат рабочего текста. Выбираем 2 вида форматов:
  • С разделителями – это когда существует текст или символ, который условно будет отделять будущее содержимое отдельных ячеек;
  • Фиксированной ширины – это когда при помощи пробелов в тексте имитируется столбики одинаковой ширины.
  1. Вторым шагом, в нашем примере, указываем символ, выполняющий роль разделителя. В случаях, когда в тексте идут подряд пару разделителей, несколько пробелов, к примеру, то установка флажка для пункта «Считать последовательные разделители одним» укажет для Excel принимать их за один разделитель. Дополнительное условие «Ограничитель строк» поможет указать, что текстовые значения, содержащиеся в кавычках не делить (к примеру, название фирмы «Рудольф, Петер и Саймон»);
  2. Последним шагом, для уже разделённых столбиков, нужно указать в диалоговом окне мастера, предварительно выделив их, выбрать необходимый формат получаемых данных:
  • Общий – не проводит изменения данных, оставляя их в первоначальном виде, будет оптимальным выбором в большинстве случаев;
  • Текстовый – данный формат, в основном, необходим для столбиков с числовыми значениями, которые программа в обязательном порядке должна интерпретировать как текст. (К примеру, это числа с разделителем по тысяче или номер пластиковой карточки);
  • Дата – этот формат используется для столбиков с датами, кстати, формат самой даты можно выбрать в выпадающем списке.

В случае, когда будете использовать символы, которые не похожи на стандартные, назначенные в региональных настройках, можете использовать кнопку «Подробнее» для правильного их распознавания.

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

Для этого способа нам понадобятся возможности сочетаний функций ПОИСК и ПСТР. При помощи функции ПОИСК мы будем искать все пробелы, которые есть между словами (например, между фамилией, именем и отчеством). Потом функцией ПСТР выделяем необходимое количество символов для дальнейшего разделения.

И если с первыми двумя словами понятно, что и как разделять, то разделителя для последнего слова нет, а это значит что нужно указать в качестве аргумента условно большое количество символов, как аргумент «число_знаков» для функции ПСТР, например, 100, 200 или больше.

А теперь поэтапно рассмотрим формирование формулы для разделения текста в ячейке:

  • Во-первых, нам необходимо найти два пробела, которые разделяют наши слова, для поиска первого пробела нужна формула: =ПОИСК(» «;B2;1), а для второго подойдет: =ПОИСК(» «;B2;C2+1);
  • Во-вторых, определяем, сколько символов нужно выделить в строке. Поскольку позиции разделителя мы уже определили, то символов для разделения у нас будет на один меньше. Значит, будем использовать функцию ПСТР для изъятия слов, с ячейки используя как аргумент «количество_знаков» результат работы предыдущей формулы. Для определения первого слова (Фамилии) нужна формула: =ПСТР(B2;1;ПОИСК(» «;B2;1)), для определения второго значения (Имя): =ПСТР(B2;ПОИСК(» «;B2;1)+1;ПОИСК(» «;B2;ПОИСК(» «;B2;1)+1) -ПОИСК(» «;B2;1)), а теперь определим последнее значение (Отчество): =ПСТР(B2;ПОИСК(» «;B2;ПОИСК(» «;B2;1)+1)+1;100).

В результате мы разделили ФИО на три слова, что позволит с ними эффективно работать.

Если же значение в ячейке будете делить на две части, то ищете только один пробел (или иной разделитель), а вот чтобы разделить более 4 слов, в формулу добавьте поиск необходимых разделителей.

Выдергиваем слова с помощью макросов VBA

Рассмотрим два способа разделить текст в ячейке:

  1. Выдергиваем отдельные слова по разделителю;
  2. Делим текст без пробелов.

Способ №1.

Поскольку вас интересует автоматическое деление текста, значит надо написать хорошую функцию на VBA и внедрить ее в рабочую книгу. Для начала переходим на вкладку «Разработчик» и выбираем «Visual Basic» или вызываем эту возможность с помощью горячего сочетания клавиш Alt+F11. (детальнее в статье «Как создать макрос в Excel»).

Создаем новый модуль в меню «Insert» наживаем пункт «Module» и переносим в него нижеприведенный код:

Как разделить текст в MS Excel

Многие знают, что для того, чтобы объединить текст в двух ячейках достаточно воспользоваться функцией СЦЕПИТЬ (CONCATENATE), однако, как быть, если необходимо не объединить, а наоборот разделить текст в ячейке? Если количество символов, которое необходимо отделить известно (не важно справа или слева), тогда можно воспользоваться функциями ЛЕВСИМВ (LEFT) или ПРАВСИМВ (RIGHT), в зависимости с какой стороны необходимо выделить определенное количество символов.

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

На Ваше обозрение представим два способа разделения текста. Один очень быстрый — для тех кому надо просто разделить текст заменив имеющийся, а второй с использованием формул.

Первый способ — супер быстрый.

На самом деле в MS Excel существует встроенная возможность быстрого разделения текста в ячейке, если там присутствует или присутствуют разделитель/разделители (например, простой пробел или запятая). Причем таких разделителей может быть несколько, т.е. текст будет разделятся если в строке присутствует или пробел, или точка с запятой или запятая и т.д.

Для этого необходимо выделить ячейки с текстом, который необходимо разделить и воспользоваться командой «Текст по столбцам».

В англоязычной версии MS Excel данная команда звучит как «Text to Columns» вкладки «DATA».

После несложных подсказок мастера (на самом деле, в нашем примере после выбора разделителя — пробела можно смело жать «Готово»)

А вот и, собственно, результат.

Второй способ — с использованием формул.

В такой ситуации понадобится сочетание функций: ПОИСК (SEARCH) и ПСТР (MID). Для начала, с помощью первой находим пробел между словами (между фамилией и именем и именем и отчеством), а потом подключаем вторую для того, чтобы выделить необходимое количество символов. Грубо говоря, первой функцией определяем количество символов, а второй — уже разделяем.

Кроме того, поскольку разделительного знака в конце строки нет, то количество символов в последнем слове (нашем случае — отчестве) вычислить не удастся, но это не проблема, достаточно указать заведомо большее количество символов в качестве аргумента «число знаков» функции ПСТР, например, 100.

Рассмотрим вышесказанное на примере. Сначала, для лучшего понимания, разнесем формулы и, таким образом, разделим весь процесс на два этапа.

Для того, чтобы определить количество символов, которые необходимо выделить в строке, необходимо определить позиции разделителей (в нашем случае пробела) их будет на один меньше нежели слов в ячейке.

Поскольку информация о количестве необходимых символах получена, следующим этапом будет использование функции ПСТР (MID).

Здесь, в качестве аргументов, используются промежуточные значения, полученные с помощью функции ПОИСК. Для последней колонки количество символов неизвестно, поэтому было взято заведомо бОльшее количество символов (в нашем случае 100).

Теперь попробуем соединить промежуточные расчеты в одну формулу.

Если текст в ячейке необходимо разделить лишь на две части, то необходимо произвести поиск лишь одного пробела (либо другого разделителя, который находится между словами), а для разделения на 4 и больше частей формулу придется усложнить поиском 3го, 4го и т.д. разделителей.

Делим слипшийся текст на части

Итак, имеем столбец с данными, которые надо разделить на несколько отдельных столбцов. Самые распространенные жизненные примеры:

  • ФИО в одном столбце (а надо — в трех отдельных, чтобы удобнее было сортировать и фильтровать)
  • полное описание товара в одном столбце (а надо — отдельный столбец под фирму-изготовителя, отдельный — под модель для построения, например, сводной таблицы)
  • весь адрес в одном столбце (а надо — отдельно индекс, отдельно — город, отдельно — улица и дом)
  • и т.д.

Способ 1. Текст по столбцам

Выделите ячейки, которые будем делить и выберите в меню Данные — Текст по столбцам (Data — Text to columns) . Появится окно Мастера разбора текстов:

На первом шаге Мастера выбираем формат нашего текста. Или это текст, в котором какой-либо символ отделяет друг от друга содержимое наших будущих отдельных столбцов (с разделителями) или в тексте с помощью пробелов имитируются столбцы одинаковой ширины (фиксированная ширина).

На втором шаге Мастера, если мы выбрали формат с разделителями (как в нашем примере) — необходимо указать какой именно символ является разделителем:

Если в тексте есть строки, где зачем-то подряд идут несколько разделителей (несколько пробелов, например), то флажок Считать последовательные разделители одним (Treat consecutive delimiters as one) заставит Excel воспринимать их как один.

Выпадающий список Ограничитель строк (Text Qualifier) нужен, чтобы текст заключенный в кавычки (например, название компании «Иванов, Манн и Фарбер») не делился по запятой
внутри названия.

И, наконец, на третьем шаге для каждого из получившихся столбцов, выделяя их предварительно в окне Мастера, необходимо выбрать формат:

  • общий — оставит данные как есть — подходит в большинстве случаев
  • дата — необходимо выбирать для столбцов с датами, причем формат даты (день-месяц-год, месяц-день-год и т.д.) уточняется в выпадающем списке
  • текстовый — этот формат нужен, по большому счету, не для столбцов с ФИО, названием города или компании, а для столбцов с числовыми данными, которые Excel обязательно должен воспринять как текст. Например, для столбца с номерами банковских счетов клиентов, где в противном случае произойдет округление до 15 знаков, т.к. Excel будет обрабатывать номер счета как число:

Кнопка Подробнее (Advanced) позволяет помочь Excel правильно распознать символы-разделители в тексте, если они отличаются от стандартных, заданных в региональных настройках.

Способ 2. Как выдернуть отдельные слова из текста

Если хочется, чтобы такое деление производилось автоматически без участия пользователя, то придется использовать небольшую функцию на VBA, вставленную в книгу. Для этого открываем редактор Visual Basic:

  • в Excel 2003 и старше — меню Сервис — Макрос — Редактор Visual Basic(Tools — Macro — Visual Basic Editor)
  • в Excel 2007 и новее — вкладка Разработчик — Редактор Visual Basic (Developer — Visual Basic Editor) или сочетание клавиш Alt+F11

Вставляем новый модуль (меню Insert — Module) и копируем туда текст вот этой пользовательской функции:

Теперь можно найти ее в списке функций в категории Определенные пользователем (User Defined) и использовать со следующим синтаксисом:

=SUBSTRING(Txt; Delimeter; n)

  • Txt — адрес ячейки с текстом, который делим
  • Delimeter — символ-разделитель (пробел, запятая и т.д.)
  • n — порядковый номер извлекаемого фрагмента

Способ 3. Разделение слипшегося текста без пробелов

Тяжелый случай, но тоже бывает. Имеем текст совсем без пробелов, слипшийся в одну длинную фразу (например ФИО «ИвановИванИванович»), который надо разделить пробелами на отдельные слова. Здесь может помочь небольшая макрофункция, которая будет автоматически добавлять пробел перед заглавными буквами. Откройте редактор Visual Basic как в предыдущем способе, вставьте туда новый модуль и скопируйте в него код этой функции:

Теперь можно использовать эту функцию на листе и привести слипшийся текст в нормальный вид:

Как разделить текст по ячейкам формула в Excel

Часто приходится оптимизировать структуру данных после импорта в Excel. Некоторые разные значения попадают в одну и туже ячейку образуя целую строку как одно значение. Возникает вопрос: как разбить строку на ячейки в Excel. Программа располагает разными поисковыми функциями: одни ищут по ячейках другие ищут по содержимому ячеек. Ведь выполнять поиск по текстовой строке, которая содержится в ячейке ¬– это также распространенная потребность пользователей Excel. Их мы и будем использовать для разделения строк.

Как разделить текст на две ячейки Excel

Допустим на лист Excel были импортированные данные из другой программы. Из-за несовместимости структуры данных при импорте некоторые значение из разных категорий были внесены в одну ячейку. Необходимо из этой ячейки отделить целые числовые значения. Пример таких неправильно импортированных данных отображен ниже на рисунке:

Сначала определим закономерность, по которой можно определить, что данные из разных категорий, несмотря на то, что они находятся в одной и той же строке. В нашем случае нас интересуют только числа, которые находятся вне квадратных скобок. Каким способом можно быстро выбрать из строк целые числа и поместить их в отдельные ячейки? Эффективным решением является гибкая формула основана на текстовых функциях.

В ячейку B3 введите следующую формулу:

Теперь скопируйте эту формулу вдоль целого столбца:

Выборка чисел из строк в отдельные ячейки.

Описание формулы для разделения текста по ячейкам:

Функция ПСТР возвращает текстовое значение содержащие определенное количество символов в строке. Аргументы функции:

  1. Первый аргумент – это ссылка на ячейку с исходным текстом.
  2. Второй аргумент – это позиция первого символа, с которого должна начинаться разделенная строка.
  3. Последний аргумент – это количество символов, которое должна содержать разделенная строка.

С первым аргументом ПСТР все понятно – это ссылка на ячейку A3. Второй аргумент мы вычисляем с помощью функции НАЙТИ(«]»;A3)+2. Она возвращает очередной номер символа первой закрывающейся квадратной скобки в строке. И к этому номеру мы добавляем еще число 2, так как нам нужен номер символа после пробела за квадратной скобкой. В последнем аргументе функция вычисляет какое количество символов будет содержать разделенная строка после разделения, учитывая положение квадратной скобки.

Обратите внимание! Что в нашем примере все исходные и разделенные строки имеют разную длину и разное количество символов. Именно поэтому мы называли такую формулу – гибкой, в начале статьи. Она подходит для любых условий при решении подобного рода задач. Гибкость придает ей сложная комбинация из функций НАЙТИ. Пользователю формулы достаточно определить закономерность и указать их в параметрах функций: будут это квадратные скобки либо другие разделительные знаки. Например, это могут быть пробелы если нужно разделить строку на слова и т.п.

В данном примере функция НАЙТИ во втором аргументе определяет положение относительно первой закрывающейся скобки. А в третьем аргументе эта же функция вычисляет положение нужного нам текста в строке относительно второй открывающийся квадратной скобки. Вычисление в третьем аргументе более сложное и оно подразумевает вычитание одной большей длинны текста от меньшей. А чтобы учитывать еще 2 пробела следует вычитать число 3. В результате чего получаем правильное количество символов в разделенной строке. С помощью такой гибкой формулы можно делать выборку разной длинны разделенного текста из разных длинны исходных строк.

Как разделить текст в Excel по столбцам?

Часто мы сталкиваемся с проблемой, когда у нас есть данные только в одном столбце, при этом было бы гораздо удобнее расцепить текст на несколько столбцов.

Например, разделить столбец с полными именами (Фамилия Имя Отчество) на отдельные столбцы с именами (Фамилия, Имя, Отчество).
Давайте разберемся как разбить текст в ячейке по столбцам на конкретном примере.

Предположим у нас имеется таблица с ФИО сотрудников компании:

Исходные данные для разделения

Для того, чтобы разделить текст в Excel по столбцам идем на панель вкладок и выбираем Данные -> Работа с данными -> Текст по столбцам:

Указание формата данных

На первом шаге выбираем формат данных:

Шаг 1. Указание формата данных

На выбор есть 2 варианта формата данных:

  • С разделителями — разделение происходит по знаку-разделителю (пробел, запятая, точка и т.д.);
  • Фиксированная ширина — разделение происходит по фиксированной ширине столбца.

Выбор разделителя для данных

В случае выбора формата с разделителями, как в нашем примере, на втором шаге выбираем какой конкретно знак-разделитель мы будем использовать:

Шаг 2. Выбор разделителя для данных

Можно выбрать как из стандартных знаков (знак табуляции, точка с запятой, запятая, пробел), так и из любых других (например, точка, символы $, @ и т.п.).
Флажок Считать последовательные разделители одним необходим если в исходных данных разделитель может быть продублирован (например, двойной пробел и т.д.).
Параметр Ограничитель строк позволяет не разделять по столбцам текст заключенный в кавычки.

Выбор формата данных для каждого столбца

На третьем шаге выбираем формат данных для каждого нового сформированного столбца:

Шаг 3. Выбор формата данных для каждого столбца

Понравилась статья? Поделить с друзьями:
  • Excel символ пробела в формуле
  • Excel символ по номеру в ячейке
  • Excel символ по коду ascii
  • Excel символ перехода строки
  • Excel символ переноса ячейки