Разбить таблицу эксель на определенное количество строк
Как разделить ячейку в Экселе? Жмите на необходимую секцию, перейдите в раздел «Работа с таблицами» и в пункте «Макет» в группе «Объединение» жмите на «Разделить ячейки». Выберите число столбцов / строк для разделения по вертикали / горизонтали соответственно. Ниже подробно рассмотрим, как правильно выполнять деление в Excel. Разберем наиболее удобные варианты, которые пользуются наибольшим спросом у пользователей программы.
Как разбить
В процессе пользования Эксель нередко возникает вопрос, как разделить пустую или заполненную графу. Здесь можно использовать разные подходы, на которых остановимся подробнее.
Ячейку
В Интернете чаще всего задается вопрос, как разделить ячейки в Excel на две, если в этом возникает необходимость. Для этого можно использовать несколько вариантов.
- Жмите на нужную секцию, которую необходимо разделить в Экселе.
- Перейдите в раздел «Работа с таблицами».
- Войдите во вкладку «Макет».
- В группе «Объединение» кликните «Разделить …».
- Выберите в поле Число столбцов / строк для деления по вертикали / горизонтали соответственно.
- Если нужно разделить участок в Экселе одновременно по вертикали и горизонтали, введите требуемое значение в графы с количеством столбцов / строк.
Этот метод дает ответ, как в Экселе разделить ячейку по горизонтали или вертикали соответственно. Способ является универсальным и используется в большинстве случаев. По желанию можно воспользоваться и другими вариантами, которые рассмотрены ниже.
- Перед тем, как разбить ячейки в Excel, убедитесь, что «Мгновенное заполнение» включено. Для этого войдите в «Файл». Здесь найдите пункт «Параметры», а далее «Дополнительно» и «Автоматически выполнять мгновенное …».
- Вставьте новый столбец рядом со столбцом, содержащим исходные данные.
- Введите желаемую часть текста в 1-ю ячейку.
- Введите данные еще в пару ячеек.
- Дождитесь, пока Эксель поймет, по какому шаблону вводятся данные. В дальнейшем он предложит таким методом заполнить остальные.
- Если вам подходит предложенный вариант, жмите «Ввод».
Если система не предлагает разделить ячейку в Экселе на две, запустите инструмент вручную. Для этого войдите во вкладку «Данные» или жмите на комбинацию Ctrl+E.
Способ №3 (по диагонали):
- На вкладке «Шрифт» определите применяемый шрифт и размер.
- В разделе «Граница» выберите вид линии.
- Жмите на диагональную линию в окне «Отдельные».
- Красиво разместите текст, чтобы он находился красиво над / под линией.
- В разделе «Выравнивание» и в окне «Ориентация» измените наклон текста.
Способ №4 (если ранее была объединена):
- Поставьте курсор на ранее объединенный участок в Экселе.
- Выберите «Отменить объединение».
В этом случае можно использовать любой из инструментов разделения, который был рассмотрен выше.
Столбец
Пользователи программы часто спрашивают, как разделить столбец в Экселе, чтобы он делился на два без изменения подписи. Такой опции в программе не предусмотрен, но можно создать новый столбец рядом возле необходимой ячейки, а уже потом разделить ее. Кроме того, с помощью возможностей программы легко распределить содержимое на две или более секций.
Выше мы рассматривали, как разделить ячейку в Экселе на несколько, и для разделения можно использовать указанный в способе №1 вариант. Главное выбрать деление по вертикали.
Но можно использовать еще один вариант:
- Выделите одну или более ячеек в столбе, которые необходимо разделить в Экселе. Учтите, что при выполнении такой работы ее содержимое заменит информацию из следующей ячейки. Следовательно, нужно освободить нужное количество места на листе.
- В разделе «Данные» в группе «Работа с данными» кликните на клавишу «Текст по столбцам». После открывается «Мастер распределения текста по столбцам».
- Выберите переключатель «С разделителями», если установлен иной вариант, и кликните «Далее».
- Укажите один или более разделителей, чтобы задать место, где произойдет разделение. В окне «Образец разбора данных» посмотрите не результат.
- Жмите далее и в окне «Формат данных столбца» выберите необходимый формат. Если ничего не менять, он будет таким же, как в первоначальной ячейке.
Строку
При рассмотрении вопрос, как разбить строку в Экселе, можно использовать рассмотренный в самом начале инструмент. В частности, нужно выделить нужную строку, зайти в «Работа с таблицами», перейти в «Макет», а в категории «Объединение» нажать «Разделить». При этом нужно указать количество строк для деления по горизонтали.
Но можно использовать еще один вариант, как разделить строки в Excel с помощью инструмента транспонирования. Сделайте следующие шаги:
- Выберите одну строчку в Экселе и копируйте ее с помощью Ctrl+C.
- Станьте на 1-ю ячейку диапазона и кликните правой кнопкой мышки.
- Жмите на «Транспонировать» под «Параметры вставки».
- Проверьте, что одна строка ставится как один столбец, но с несколькими строчками.
Еще один вариант — применение специальной утилиты:
После этого одна строка в Экселе разбивается на несколько. Можно использовать и другой путь, который также подразумевает применение Kutools. После входа в панель инструментов выберите «Текст», а далее «Разделить клетки». Далее в окне разделения ячеек установите «Разделить на две строки» и в «Тип» укажите вариант деления.
Теперь вы знаете, как разбить ячейку, столбец или строку в Экселе с помощью имеющихся инструментов. В комментариях расскажите, какой из вариантов вам помог, и какие еще методы можно использовать.
Если файл сохранён на диске, можно так:
1. Открываете книгу с данными на нужном листе
2. Заходите в VBA (Alt+F11)
3. Выбираете в меню Insert -> Module
4. Вставляете нижеприведённый код
5. Нажимаете F5 (не сохраняете исходный файл)
Никакие C++ запускать не надо.
Заранее спасибо
kolyayolo, благодарю за замечание (обновил код), и хороший вопрос.
Для переноса ширины колонок нужно после объявления переменных сохранить значения ширины колонок в массив:
Затем, после вставки данных перенести значения ширины колонок из массива:
Спасибо за решение, искал везде, ваш подошел идеально! Единственный вопрос - а как сделать, чтобы полученные таблицы-файлы были "упакованы" в умные таблицы на выходе? Я не силен в VBA, подскажете какой код и куда его вписать?
Добавил код, который добавляет умную таблицу к диапазону, но есть проблема. У меня файлы формируются из заранее подготовленной умной таблицы, т.е. она разбивается на части. И этот (ваш) код получается формирует файлы с не отформатированными диапазонами, а последний файл именно форматируется в умную таблицу (как бы унаследует формат из исходного файла). Т.е. не все сформированные файлы с умными таблицами получаются, а только последний. А мне нужно, чтобы все были оформлены в умные таблицы. Я добавил код, который добавляет формат в полученные файлы, вот такое у меня получилось:
kolyayolo, alcompstudio, на технических ресурсах принято выражать свою положительную оценку кнопкой "Нравится", тем самым указывая на полезность материала.
Для создания умной таблицы для всего активного листа с именем "Table_1" используется следующий метод (четвёртый параметр указывает на наличие заголовков):
Разделение файла на несколько частей(макрос)
Ребят кто-нить помогите. Я уже отчаялся не знаю как сделать это "Разделить файл на несколько частей.
Разделение чередующихся строчек в разные файлы
Условие: Файл с исходными данными содержит 2 стихотворения разных авторов (строки чередуются).
Запрос по наименованию, разделение таблицы на несколько запросов (таблиц)
Добрый день форумчане! Прошу помочь и подсказать как можно реализовать следующее: Есть Таблица.
Макрос для разделения таблицы на несколько
Добрый день! Имеется макрос (см.приложение) который разделяет одну большую таблицу по ключевому.
Решение
Bambaleilo, Попробуйте так. Тренироваться, естественно, на кошках (c)
Боже мой, pashulka, спасибо!)
Это какая-то магия!!)
Я вижу, как последовательно выбираются разные значения под фильтром)
Ииии. Я вижу нужные папки и файлы в папках!)))
То, что нужно! Великолепно просто!) Я в полном восторге!))
А в самом коде я поплыла на 5 строке))
(и мне очень понравилась третья! не догадалась раньше, буду пользоваться теперь) за это отдельное спасибо!))
Единственное, что ещё как-то зацепило моё сознание - это слово copy
Спасибо, pashulka, Вы мой спаситель-от-ручного-труда-избавитель!))
Решение
Bambaleilo, Если правильно понял, насчёт шаблона, то пример можно найти в аттаче. В качестве "шаблона" может выступать и самая обычная книга. Но обратите внимание на то, что даже там нет проверки корректности данных, которые мы используем в качестве источника для имени папки и файла. Так что, имеет смысл либо предварительно удалять весь мусор, либо проверять нет ли ошибки после сохранения книги.Ооооо!)) Оооооо!)))
pashulka, Вы мой герой!)
Сегодня целый день работала с Вашим первым макросом)
Момент, когда я его запустила, мммм! Минута и 15 секунд на 12 тысяч строк! Шикааааарно!))
Я так вдохновилась, что нарисовала себе ещё один файлик-болванку, который бы брал данные из открытого файла (из примерно 200, которые сформировались) и делал то, что я делала обычно вручную (убирал дубликаты по столбцу, вставлял в таблицу, выделял строки на удаление) . Работала с ним сегодня цельный день, сделала 35 файлов даже с учётом двух макросов.
Если раньше по моим подсчётам у меня должно было уйти 14 дней (четырнадцааааать) , то сейчас я рассчитываю ещё примерно на 12 часов)
Боюсь представить, сколько будет, если использовать то, что Вы ещё написали!)) Пойду проверю!))
Спасибо-спасибо-спасибооооо!))
Например, у меня есть диапазон списка данных, теперь я хочу разделить его на несколько листов по количеству строк, в этом примере я разделю его на каждые 5 строк (см. Следующие снимки экрана). Есть ли способы помочь нам быстро решить эту проблему? Здесь я расскажу о двух приемах, которые помогут вам легко это сделать.
Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу . Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Разделение данных на несколько листов по количеству строк с кодом VBA
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Следующий код VBA может помочь вам разделить строки на несколько листов по количеству строк, сделайте следующее:
1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модульи вставьте следующий код в окно модуля.
VBA: разделение данных на листы по количеству строк в Excel.
3, Затем нажмите F5 нажмите клавишу для запуска кода, и появится диалоговое окно для выбора диапазона для разделения, а затем нажмите OK, и еще один диалог, в котором вы можете указать количество строк. Смотрите скриншот:
4. Нажмите на OK, а диапазон разбивается на несколько листов по количеству строк.
Внимание: Разделенные листы помещаются в конце главного рабочего листа.
Разделите данные на несколько листов по количеству строк с помощью Kutools for Excel
Приведенный выше код может разделить данные только по указанному количеству строк, и он не будет добавлять заголовок для каждого рабочего листа, если ваши данные имеют заголовок.
Но с Kutools for ExcelАвтора Разделить данные, вы не только можете вставлять заголовки для данных каждого рабочего листа, но также можете указать имена новых разделенных листов.
Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас
Если вы установили Kutools for Excel, сделайте следующее:
1. Выберите диапазон данных, которые вы хотите разделить.
2. Нажмите Предприятие > Инструменты рабочего листа > Разделить данные (или Предприятие > Разделить данные ), см. снимок экрана:
3. В Разделить данные на несколько листов диалоговое окно:
- Выберите Фиксированные строки от Сплит на основе вариант и введите количество строк, которое вы хотите разделить для каждого листа. (Если у ваших данных есть заголовки, и вы хотите вставить их в каждый новый разделенный лист, проверьте У моих данных есть заголовки опция).
- Затем вы можете указать имена разделенных листов под Имя нового листа раздел, выберите правила имен рабочих листов из Правила раскрывающийся список, вы можете добавить Префикс or Суффикс также для имен листов. Смотрите скриншот:
4. После указания параметров нажмите OK, и выбранные данные были разделены на несколько листов новой книги каждые 5 строк. И заголовки вставляются для каждого нового рабочего листа. Смотрите скриншот:
Если вам нужно поделиться только конкретной выборкой из сводного отчёта или аккуратно разделить большую таблицу на части, чтобы они поместились во вложение email, тогда вам потребуется разбить данные. Напр., разбить сводный отчёт о продажах на подотчёты по категориям продуктов. Или разбить длинный список на небольшие перечни с фиксированным числом строк. Вместо утомительной сортировки, копирования и форматирования вручную, вы можете сэкономить время с надстройкой XLTools.
Инструмент «Разбить таблицу» автоматически разнесёт данные одного листа по нескольким листам:
Разнесение данных таблицы или диапазона на отдельные листы Выбор метода разделения: по значениям столбца или по числу строк Сохранение заголовков и форматирования в таблицах результата Разделение объединённых ячеек с дублированием значенийПеред началом работы добавьте «Разбить таблицу» в Excel
«Разбить таблицу» – это один из 20+ инструментов в составе надстройки XLTools для Excel. Работает в Excel 2019, 2016, 2013, 2010, десктоп Office 365.
Как разбить таблицу на несколько листов на основе значений столбца
Вы можете разбить всю таблицу или диапазон, исходя из значений в одном ключевом столбце. Так, данные, относящиеся к каждому уникальному значению в ключевом столбце, будут вынесены на отдельные листы.
Выберите таблицу или диапазон, который вы хотите разбить, включая заголовок. Совет: нажмите на любую ячейку таблицы, и вся таблица будет выделена автоматически.Отметьте флажком Таблица с заголовками , если это так.
Если в таблице есть заголовок, он будет продублирован в таблицах результата. Внимание: для лучшего результата, убедитесь, что в заголовке нет пустых ячеек. Если в таблице нет заголовка, его также не будет в таблицах результата.Выберите разбить по Значениям в этом столбце в качестве метода разделения В выпадающем списке найдите и выберите ключевой столбец:
Если в таблице есть заголовок, найдите столбец по его названию в заголовке. Если в таблице нет заголовка, найдите столбец по его общему буквенному обозначению (A, B, C, т.д.)Задайте способ именования листов результата:
Выберите Значение в столбце , чтобы вкладкам присваивались имена по значениям ключевого столбца. Внимание: если некоторые ячейки в вашем ключевом столбце пустые, пожалуйста, заполните пропуски или используйте другой способ именования листов. Или, выберите Числовой ряд , чтобы вкладкам назначались имена последовательными числами (1, 2, 3…) При необходимости, добавьте префикс или суффикс. Они будут повторяться в названии каждой вкладки. Совет: рекомендуем использовать содержательные префиксы и суффиксы — позже будет проще искать и переключаться между листами. Нажмите OK Готово. Обработка больших таблиц может занять некоторое время.В результате: новые листы размещены по порядку сразу после исходного листа. Каждая вкладка содержит таблицу данных, связанных только с конкретным ключевым значением. Исходные данные в сохранности и не подвергались изменениям.
Как разбить таблицу на несколько листов по заданному числу строк
Вы можете разбить таблицу или диапазон, исходя из желаемого числа строк на листе, напр., разбивать данные после каждых 5 строк. Таким образом, каждые следующие 5 строк будут вынесены на отдельный лист.
Выберите таблицу или диапазон, который вы хотите разбить, включая заголовок. Совет: нажмите на любую ячейку таблицы, и вся таблица будет выделена автоматически.Отметьте флажком Таблица с заголовками , если это так.
Если в таблице есть заголовок, он будет продублирован в таблицах результата. Если в таблице нет заголовка, его также не будет в таблицах результата. Выберите По числу строк в качестве метода разделения Укажите фиксированное число строк для разделения таблицы.Задайте способ именования листов результата:
Выберите Числовой ряд , чтобы вкладкам назначались имена последовательными числами (1, 2, 3…) При необходимости, добавьте префикс или суффикс. Они будут повторяться на каждой вкладке. Совет: рекомендуем использовать содержательные префиксы и суффиксы — позже будет проще искать и переключаться между листами. Нажмите OK Готово. Обработка больших таблиц может занять некоторое время.В результате: новые листы размещены по порядку сразу после исходного листа. Каждая вкладка содержит таблицу с фиксированным числом строк. Исходные данные в сохранности и не подвергались изменениям.
Как образом данные копируются на новые листы
Разнесение таблицы по нескольким рабочим листам по сути означает извлечение и копирование данных из исходнго листа на новые листы книги.
Формулы и ссылки на ячейки:
Чтобы избежать искажения данных, вместо ссылок на ячейки, функций или формул на исходном листе, в листы результата надстройка XLTools «Разбить таблицу» вставляет их значения.
Надстройка «Разбить таблицу» сохраняет форматирование ячеек и таблиц такими же, как на исходном листе. Это относится к формату ячеек (число, дата, текст, т.д.), ширине столбцов, высоте строк, цвету заливки, т.д. Тем не менее, если к вашей исходной таблице применен стиль, то таблицы результата будут вставлены как диапазоны.
Если в таблице есть объединённые ячейки, объединение автоматически снимается, а соответствующие значения дублируются.
Как сохранить листы результата отдельными файлами
После разнесения таблицы или диапазона по разным листам, вы можете быстро сохранить эти листы как отдельные файлы с помощью надстройки XLTools Органайзер книг. Она позволяет сохранять листы отдельными файлами, копировать листы в новую книгу и управлять сразу множеством листов.
Читайте также: