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

Обновлено: 04.07.2024

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

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

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

В страничный режим пунктирныелинии — это разрывы страниц, автоматически добавленные Приложением Excel. Сплошные линии — это разрывы страниц, добавленные вручную.

Добавление разрывов страниц автоматически и вручную

Вставка разрыва страницы

Щелкните нужный таблицу.

На вкладке Вид в группе Режимы просмотра книги щелкните элемент Страничный режим.

Вы также можете щелкнуть страничный режим в панели состояния.

Выполните одно из указанных ниже действий.

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

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

На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Разрывы.

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

Перемещение разрыва страницы

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

Чтобы проверить, включено ли перетаскивать данные, сделайте следующее:

На вкладке Файл выберите элемент Параметры. В Excel 2007 нажмите Microsoft Office кнопку и выберите "Параметры Excel".

В категории Дополнительно в разделе Параметры правки установите флажок Разрешить маркеры заполнения и перетаскивание ячеек и нажмите кнопку ОК.

Щелкните лист, который нужно изменить.

На вкладке Вид в группе Режимы просмотра книги щелкните элемент Страничный режим.

Вы также можете щелкнуть страничный режим в панели состояния.

Чтобы переместить разрыв страницы, перетащите его в новое положение.

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

Удаление разрыва страницы

Выберите лист, который нужно изменить.

На вкладке Вид в группе Режимы просмотра книги щелкните элемент Страничный режим.

Вы также можете щелкнуть страничный режим в панели состояния.

Выполните одно из указанных ниже действий.

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

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

Примечание: Удалить автоматический разрыв страницы нельзя.

На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Разрывы.

Выберите пункт Удалить разрыв страницы.

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

Удаление всех вставленных вручную разрывов страниц

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

Щелкните лист, который нужно изменить.

На вкладке Вид в группе Режимы просмотра книги щелкните элемент Страничный режим.

Вы также можете щелкнуть страничный режим в панели состояния.

На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Разрывы.

Выберите пункт Сброс разрывов страниц.

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

Возврат в обычный режим

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

Вы также можете щелкнуть "Обычный" в панели состояния.

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

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

Отображение и скрытие разрывов страниц в обычном режиме

На вкладке Файл выберите элемент Параметры. В Excel 2007 нажмите кнопку "Microsoft Office" и выберите "Параметры Excel".

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

Невозможно добавить разрывы страниц в книгу в Excel в Интернете.

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Что такое связи в Excel и как их создать
Иногда при работе с различными отчетами приходится создавать связи с другими книгами(отчетами). Чаще всего это используется в функциях вроде ВПР (VLOOKUP) для получения данных по критерию из таблицы, расположенной в другой книге. Так же это может быть и простая ссылка на ячейки другой книги. В итоге ссылки в таких ячейках выглядят следующим образом:
=ВПР( A2 ;'[Продажи 2018.xlsx]Отчет'!$A:$F;4;0)
или
='[Продажи 2018.xlsx]Отчет'!$A1

  • [Продажи 2018.xlsx] - обозначает книгу, в которой итоговое значение. Такие книги так же называют источниками
  • Отчет - имя листа в этой книге
  • $A:$F и $A1 - непосредственно ячейка или диапазон со значениями

Изменение связей

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

Выделить нужные связи и нажать Разорвать связь. При этом все ячейки с формулами, содержащими связи, будут преобразованы в значения вычисленные этой формулой при последнем обновлении. Данное действие нельзя будет отменить - только закрытием книги без сохранения.
Так же связи внутри формул разрываются, если формулы просто заменить значениями -Копируем нужные ячейки -Правая кнопка мыши -Специальная вставка -Значения. Формулы в ячейках будут заменены результатами их вычислений, а все связи будут удалены.
Более подробно про замену формул значениями можно узнать из статьи: Как удалить в ячейке формулу, оставив значения?

Что делать, если связи не разрываются

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

Переносы строк внутри одной ячейки, добавляемые с помощью сочетания клавиш Alt + Enter - дело весьма частое и привычное. Иногда их делают сами пользователи, чтобы добавить красоты длинному тексту. Иногда такие переносы добавляются автоматически при выгрузке данных из каких-либо рабочих программ (привет 1С, SAP и т.д.) Проблема в том, что на такие таблицы приходится потом не просто любоваться, а с ними работать - и вот тогда эти невидимые символы переноса могут стать проблемой. А могут и не стать - если уметь правильно с ними обращаться.

Давайте-ка мы разберёмся в этом вопросе поподробнее.

Удаление переносов строк заменой

Если нам нужно избавиться от переносов, то первое, что обычно приходит в голову - это классическая техника "найти и заменить". Выделяем текст и затем вызываем окно замены сочетанием клавиш Ctrl + H или через Главная - Найти и выделить - Заменить (Home - Find&Select - Replace) . Одна неувязочка - не очень понятно, как ввести в верхнее поле Найти (Find what) наш невидимый символ переноса строки. Alt + Enter тут, к сожалению, уже не работает, скопировать этот символ непосредственно из ячейки и вставить его сюда тоже не получается.

Поможет сочетание Ctrl + J - именно оно является альтернативой Alt + Enter в диалоговых окнах или полях ввода Excel:

Замена переносов строк на пробел

Обратите внимание, что после того, как вы поставите мигающий курсор в верхнее поле и нажмёте Ctrl + J - в самом поле ничего не появится. Не пугайтесь - это нормально, символ-то невидимый :)

В нижнее поле Заменить (Replace with) либо ничего не вводим, либо вводим пробел (если хотим не просто удалить переносы, а заменить их на пробел, чтобы строки не склеились в единое целое). Останется нажать на кнопку Заменить всё (Replace All) и наши переносы исчезнут:

Исправленный текст

Нюанс: после выполнения замены введённый с помощью Ctrl + J невидимый символ остаётся в поле Найти и может помешать в дальнейшем - не забудьте его удалить, установив курсор в это поле и несколько раз (для надёжности) нажав на клавиши Delete и Backspace .

Удаление переносов строк формулой

Если нужно решить задачу именно формулами, то можно использовать встроенную функцию ПЕЧСИМВ (CLEAN) , которая умеет очищать текст от всех непечатаемых символов, включая и наши злополучные переносы строк:

Удаление переносов строк формулой

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

Замена переносов строк формулой

А если хочется не просто удалить, а именно заменить Alt + Enter на, например, пробел, то потребуется уже другая, чуть более сложная конструкция:

Замена переноса строки на пробел формулой

Чтобы задать невидимый символ переноса мы используем функцию СИМВОЛ (CHAR) , которая выводит символ по его коду (10). А потом функция ПОДСТАВИТЬ (SUBSTITUTE) ищет в исходных данных наши переносы и заменяет их на любой другой текст, например, на пробел.

Деление на столбцы по переносу строки

Знакомый многим и очень удобный инструмент Текст по столбцам с вкладки Данные (Data - Text to Columns) тоже может замечательно работать с переносами строк и разделить текст из одной ячейки на несколько, разбив его по Alt + Enter . Для этого на втором шаге мастера нужно выбрать вариант пользовательского символа-разделителя Другой (Custom) и использовать уже знакомое нам сочетание клавиш Ctrl + J как альтернативу Alt + Enter :

Деление на столбцы по Alt+Enter

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

После нажатия на Далее (Next) и прохождения всех трёх шагов мастера мы получим желаемый результат:

Результат деления

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

Деление на строки по Alt+Enter через Power Query

Ещё одной любопытной задачей является деление многострочного текста из каждой ячейки не на столбцы, а на строки:

Деление на строки по Alt+Enter

Вручную такое делать долго, формулами - сложно, макросом - не каждый напишет. А на практике подобная задача встречается чаще, чем хотелось бы. Самым простым и лёгким решением будет использовать для этой задачи возможности надстройки Power Query, которая встроена в Excel начиная с 2016 года, а для более ранних версий 2010-2013 её можно совершенно бесплатно скачать с сайта Microsoft.

Чтобы загрузить исходные данные в Power Query их нужно сначала преобразовать в "умную таблицу" сочетанием клавиш Ctrl + T или кнопкой Форматировать как таблицу на вкладке Главная (Home - Format as Table) . Если по каким-то причинам вы не хотите или не можете использовать "умные таблицы", то можно работать и с "глупыми". В этом случае просто выделите исходный диапазон и дайте ему имя на вкладке Формулы - Диспетчер имен - Создать (Formulas - Name Manager - New) .

После этого на вкладке Данные (если у вас Excel 2016 или новее) или на вкладке Power Query (если у вас Excel 2010-2013) можно жать на кнопку Из таблицы / диапазона (From Table/Range) , чтобы загрузить нашу таблицу в редактор Power Query:

Грузим нашу таблицу в Power Query

После загрузки выделим столбец с многострочным текстом в ячейках и выберем на Главной вкладке команду Разделить столбец - По разделителю (Home - Split Column - By delimiter) :

Деление столбца на строки в Power Query

Чтобы всё разделилось на строки, а не не столбцы - не забудьте переключить селектор Строки (By rows) в группе расширенных параметров.

Останется только нажать на ОК и получить желаемое:

Результаты

Готовую таблицу можно выгрузить обратно на лист с помощью команды Закрыть и загрузить - Закрыть и загрузить в. на вкладке Главная (Home - Close&Load - Close&Load to. ) .

Важно отметить, что при использовании Power Query необходимо помнить о том, что при изменении исходных данных результаты автоматически не обновляются, т.к. это не формулы. Для обновления нужно обязательно щёлкнуть правой кнопкой мыши по итоговой таблице на листе и выбрать команду Обновить (Refresh) или нажать кнопку Обновить всё на вкладке Данные (Data - Refresh All) .

Макрос для деления на строки по Alt+Enter

Для полноты картины давайте упомянем решение предыдущей задачи ещё и с помощью макроса. Откройте редактор Visual Basic с помощью одноимённой кнопки на вкладке Разрабочик (Developer) или сочетания клавиш Alt + F11 . В появившемся окне вставьте новый модуль через меню Insert - Module и скопируйте туда нижеприведённый код:

Вернитесь в Excel и выделите ячейки с многострочным текстом, который надо разделить. Затем воспользуйтесь кнопкой Макросы на вкладке Разработчик (Developer - Macros) или сочетанием клавиш Alt + F8 , чтобы запустить созданный макрос, который и проделает за вас всю работу:

Вуаля! Программисты - это, на самом деле, просто очень ленивые люди, которые лучше один раз как следует напрягутся, чтобы потом ничего не делать :)

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

из сделать

В общем случае, может возникнуть необходимость делать такое заполнение не только вниз, но и вверх, вправо и т.д. Давайте рассмотрим несколько способов реализовать такое.

Способ 1. Без макросов

Выделяем диапазон ячеек в первом столбце, который надо заполнить (в нашем примере, это A1:A12).

Нажимаем клавишу F5 и затем кнопку Выделить (Special) и в появившемся окне выбираем Выделить пустые ячейки (Blanks) :

fill-blanks3.jpg

Не снимая выделения, вводим в первую ячейку знак "равно" и щелкаем по предыдущей ячейке или жмём стрелку вверх (т.е. создаем ссылку на предыдущую ячейку, другими словами):

И, наконец, чтобы ввести эту формулу сразу во все выделенные (пустые) ячейки нажимаем Ctrl + Enter вместо обычного Enter . И все! Просто и красиво.

В качестве завершающего мазка я советовал бы заменить все созданные формулы на значения, ибо при сортировке или добавлении/удалении строк корректность формул может быть нарушена. Выделите все ячейки в первом столбце, скопируйте и тут же вставьте обратно с помощью Специальной вставки (Paste Special) в контекстом меню, выбрав параметр Значения (Values) . Так будет совсем хорошо.

Способ 2. Заполнение пустых ячеек макросом

Если подобную операцию вам приходится делать часто, то имеем смысл сделать для неё отдельный макрос, чтобы не повторять всю вышеперечисленную цепочку действий вручную. Для этого жмём Alt + F11 или кнопку Visual Basic на вкладке Разработчик (Developer) , чтобы открыть редактор VBA, затем вставляем туда новый пустой модуль через меню Insert - Module и копируем или вводим туда вот такой короткий код:

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

Для удобства, можно назначить этому макросу сочетание клавиш или даже поместить его в Личную Книгу Макросов (Personal Macro Workbook), чтобы этот макрос был доступен при работе в любом вашем файле Excel.

Способ 3. Power Query

Power Query - это очень мощная бесплатная надстройка для Excel от Microsoft, которая может делать с данными почти всё, что угодно - в том числе, легко может решить и нашу задачу по заполнению пустых ячеек в таблице. У этого способа два основных преимущества:

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

Для загрузки нашего диапазона с данными в Power Query ему нужно либо дать имя (через вкладку Формулы - Диспетчер имен), либо превратить в "умную" таблицу командой Главная - Форматировать как таблицу (Home - Format as Table ) или сочетанием клавиш Ctrl + T :

Превращаем таблицу в умную

После этого на вкладке Данные (Data) нажмем на кнопку Из таблицы / диапазона (From Table/Range) . Если у вас Excel 2010-2013 и Power Query установлена как отдельная надстройка, то вкладка будет называться, соответственно, Power Query.

В открывшемся редакторе запросов выделим столбец (или несколько столбцов, удерживая Ctrl ) и на вкладке Преобразование выберем команду Заполнить - Заполнить вниз (Transform - Fill - Fill Down) :

Заполнение пустых ячеек в Power Query

Вот и всё :) Осталось готовую таблицу выгрузить обратно на лист Excel командой Главная - Закрыть и загрузить - Закрыть и загрузить в. (Home - Close&Load - Close&Load to. )

В дальнейшем, при изменении исходной таблицы, можно просто обновлять запрос правой кнопкой мыши или на вкладке Данные - Обновить всё (Data - Refresh All) .

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