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

Обновлено: 07.07.2024

Удаление строки в Microsoft Excel

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

Стандартное удаление

Самым известным и популярным способом удаления пустых строк, является использование контекстного меню программы Эксель. Чтобы убрать строки таким способом, выделяем диапазон ячеек, который не содержит данных, и кликаем правой кнопкой мыши. В раскрывшемся контекстном меню делаем переход по пункту «Удалить…». Можно не вызывать контекстное меню, а набрать на клавиатуре сочетание клавиш «Ctrl+-».

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

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

Удаление ячеек в Microsoft Excel

После этого, все строки выделенного диапазона будут удалены.

Как альтернативный вариант, можно выделить ячейки в соответствующих строках, и находясь во вкладке «Главная», кликнуть по кнопке «Удалить», которая расположена в блоке инструментов «Ячейки» на ленте. После этого, сразу произойдет удаление без дополнительных диалоговых окон.

Удаление строк в Microsoft Excel

Конечно, способ очень простой и известный. Но, является ли он самым удобным, быстрым и безопасным?

Сортировка

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

Выделяем всю табличную область. Кликаем по ней правой кнопкой мыши, и в контекстном меню выбираем пункт «Сортировка». После этого, появляется ещё одно меню. В нём нужно выбрать один из следующих пунктов: «Сортировка от А до Я», «От минимального к максимальному», или «От нового к старому». Какой именно из перечисленных пунктов будет находиться в меню, зависит от типа данных, которые размещены в ячейках таблицы.

Сортировка в Microsoft Excel

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

Удаление отсортированных строк в Microsoft Excel

Если критически важен порядок размещения ячеек в таблице, то перед тем как совершить сортировку, вставляем в середину таблицы ещё один столбец.

Вставка столбца в Microsoft Excel

Все ячейки этого столбца нумеруем по порядку.

Нумерация столбца в Microsoft Excel

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

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

Сортировка от минимального к максимальному в Microsoft Excel

Как видим, строки выстроились в прежнем порядке, исключая пустые, которые удалены. Теперь, нам осталось только удалить добавленный столбец с порядковыми номерами. Выделяем этот столбец. Затем кликаем по кнопке на ленте «Удалить». В раскрывшемся меню выбираем пункт «Удалить столбцы с листа». После этого, нужный столбец будет удален.

Удаление столбца в Microsoft Excel

Применение фильтра

Ещё одним вариантом скрыть пустые ячейки является применение фильтра.

Выделяем всю область таблицы, и, располагаясь во вкладке «Главная», делаем клик по кнопке «Сортировка и фильтр», которая расположена в блоке настроек «Редактирование». В появившемся меню, делаем переход по пункту «Фильтр».

Включение фильтра в Microsoft Excel

В ячейках шапки таблицы появляется характерный значок. Кликаем по этому значку в любом на ваш выбор столбце.

В появившемся меню, снимаем галочку с пункта «Пустые». Жмем на кнопку «OK».

Фильтр в Microsoft Excel

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

Пустые ячейки скрыты в Microsoft Excel

Выделение ячеек

Ещё один способ удаления использует выделение группы пустых ячеек. Чтобы использовать этот способ, сначала выделяем всю таблицу. Затем, находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в группе инструментов «Редактирование». В появившемся меню, кликаем по пункту «Выделение группы ячеек…».

Переход к выделению группы ячеек в Microsoft Excel

Открывается окно, в котором переставляем переключатель в позицию «пустые ячейки». Жмем на кнопку «OK».

Выделение пустых ячеек в Microsoft Excel

Как видим, после этого, все строки, содержащие пустые ячейки, выделились. Теперь жмем на уже знакомую нам кнопку «Удалить», расположенную на ленте в группе инструментов «Ячейки».

Удаление пустых ячеек в Microsoft Excel

После этого, все пустые строки будут удалены из таблицы.

Пустые ячейки удалены в Microsoft Excel

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

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Имеется текстовый файл temp6.txt в котором следующая информация:

введите сюда описание изображения

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

Не работает:

7 и 8 строка (см. рисунок) должны удалиться, как я понимаю, но они остаются. То есть, толку от array_unique и array_filter никакого. Точнее, я скорей всего неправильно использую функции.

Благодаря варианту Алексея Шиманского:

удалось избавиться от пустых строк. Но вот строки повторяются! array_unique бесполезная вещь какая-то. =(

Сопутствующий вопрос. А как отсортировать строки в порядке убывания первых 10 символов (чисел, например: 0000000504, 0000000503 и т.д.)? Я думаю, что лучше всю строку не рассматривать, т.к. там числа с текстом вперемешку. Но не пойму, как задать выборку, которая как бы и будет являться флагом.

ВСЕМ СПАСИБО! ВСЁ СДЕЛАЛА


7 и 8 строка (см. рисунок) должны удалиться, как я понимаю, но они остаются. То есть, толку от array_unique и array_filter никакого. Точнее, я скорей всего неправильно использую функции. trim , использованный как callback в array_filter , запись не уберет. @cyadvert простите, а return strlen($el) > 0; не прокатит?

Удаление повторов у вас прекрасно работает. А с последней строчкой «проблема» не в ней, а в символе новой строки в конце предпоследней строки – собственно, каждая строка с данными заканчивается символом новой строки.

скрин

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

Наиболее близко к исходному коду был бы такой вариант:

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

Во второй выкидываем из массива пустые строки с помощью вспомогательной функции notEmpty() , хотя вряд ли там есть действительно пустые строки.

В третьей записываем в файл результат – соединяем элементы массива символом новой строки. Так после последней строки этого символа не будет.


Невзирая на тот факт, что многие пользователи ПК умеют работать с текстовым редактором Microsoft Word, все же большинство из них допускает грубые ошибки. Одной из таких грубых ошибок можно назвать использование множества пустых строк для отделения одной части текста от другой вместо использования функции разделения строк. Чтобы убрать пустые строки из документа, можно вручную их несколько минут или час удалять, или же применить специальные команды, которые автоматически подчистят текст. Также уметь удалять лишние пустые строки полезно для студентов, так как практически все файлы, скачанные из сети, неправильно оформлены и имеют пустые строки в Word.

Удаляем пустые строки в Word

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

Для того, чтобы убрать пустые строки в Word, стоит обратиться к функции Замены. Для этого переходим во вкладку «Главная» и выбираем «Заменить» (можно вызвать комбинацией клавиш Ctrl+H).

Появится небольшое окно. Переходим во вкладку «Заменить» и нажимаем на кнопку «Больше».

Появиться дополнительное меню. Здесь нужно развернуть ветку «Специальных знаков» и выбрать «Знак абзаца».

В поле «Найти» автоматически появится прописанная команда значка абзаца, а именно ^p.

Теперь проставляем (копируем знак ^p) в поле «Найти» несколько раз (сколько примерно у вас отступов). Выглядеть это будет следующим образом.

В поле «Заменить» вставляем только один символ ^p. Нажимаем «Заменить все».

Программа сама подчистит лишние отступы.

Чтобы в дальнейшем не использовать лишних знаков в Microsoft Word, стоит включить отображение всех знаков. Для этого в разделе «Абзац» вкладки «Главная» стоит нажать на специальную кнопку.

Представленный способ удаления лишних отступов, абзацев в Word работает с версиями редактора Microsoft Word 2007, 2010, 2016 и выше.

Логотип Microsoft Word на синем

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

Как работают пустые строки в Microsoft Word

Microsoft Word добавляет скрытый тег (называемый «тег абзаца») в конец каждой строки всякий раз, когда вы нажимаете Enter. Вы можете увидеть эти теги в своем документе, щелкнув значок абзаца (который выглядит как обратная буква «P» с двумя линиями) на вкладке «Главная» Word.

Теги абзаца в документе Word

Используя функцию «Найти и заменить» в Word, вы можете заменить эти двойные теги абзацев одним тегом. Это удалит лишние пустые строки из вашего документа.

Как удалить лишние пустые строки в документе Word

Чтобы удалить пустые строки, откройте документ в Microsoft Word. Щелкните «Главная» в меню, а затем выберите «Заменить» в правой части экрана.

Нажмите "Заменять" на вкладке Главная окна Word

Нажмите "Заменить все" в словах "Найти и заменить" окно

После того, как вы нажмете, все пустые строки будут удалены из вашего документа. Когда вы увидите всплывающее окно с подтверждением, нажмите «ОК».

Документ Word без пустых строк.

Если вы все еще видите пустые строки, это потому, что на месте было более двух последовательных пустых строк. В этом случае снова нажмите «Заменить все» в окне «Найти и заменить», пока не будут удалены все лишние строки (или вы можете поэкспериментировать с количеством найденных и заменяемых кодов «^ p», пока не будут удовлетворены ваши потребности). .

Когда все будет готово, закройте окно «Найти и заменить». Если вас когда-либо раздражают горизонтальные линии, автоматически появляющиеся в Word при вводе определенных символов, вы также можете заменить их.

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