Иногда вы хотите удалить всю строку, если ячейка содержит ноль в Excel, и вы можете удалить их по одной, если их несколько. Но как насчет того, чтобы удалить сотни строк, содержащих ноль? Вы можете выбрать один из сложных способов, указанных ниже.
Удалить строку, если ячейка содержит ноль, с помощью функции фильтра в Excel
Удалить строку, если ячейка содержит ноль, с помощью VBA в Excel
Удалить строку, если ячейка содержит ноль с Kutools for Excel
Удалить строку, если ячейка содержит ноль, с помощью функции фильтра в Excel
Вы можете использовать функцию фильтра, чтобы отфильтровать все строки на основе нулевых значений в определенном столбце, а затем удалить все видимые строки позже. Пожалуйста, сделайте следующее.
1. Выберите ячейки столбца, содержащие нулевые значения, на основе которых вы хотите удалить все строки, затем щелкните Данные > Фильтр. Смотрите скриншот:
2. Затем в первой ячейке выбранного столбца отобразится стрелка раскрывающегося списка, щелкните стрелку и выберите Числовые фильтры > Равно из раскрывающегося списка.
3. в Пользовательский автофильтр диалоговое окно введите номер 0 в текстовое поле, как показано на скриншоте ниже, а затем щелкните OK кнопку.
4. Затем все ячейки с нулевым значением в этом столбце отфильтровываются. Выберите все видимые ячейки в диапазоне фильтра и щелкните их правой кнопкой мыши, выберите Удалить строки из контекстного меню. И во всплывающем окне подсказки щелкните значок OK кнопка. Смотрите скриншот:
5. Теперь все видимые строки удалены. Вы можете нажать Данные > Фильтр снова, чтобы показать все данные без ячеек с нулевым значением. Смотрите скриншот:
Удалить строку, если ячейка содержит ноль, с помощью VBA в Excel
В этом разделе будет показан метод VBA для удаления всех строк, если в определенном столбце Excel существуют нулевые значения.
1. Нажмите Alt + F11 одновременно кнопки для отображения Microsoft Visual Basic для приложений окно.
2. В окне Microsoft Visual Basic для приложений щелкните Вставить > Модули, затем скопируйте и вставьте следующий код VBA в окно модуля.
VBA: удалить целые строки, если в определенном диапазоне столбцов на листе существует нулевое значение
Sub DeleteZeroRow () 'Обновить ) Application.ScreenUpdating = False Do Set Rng = WorkRng.Find ("20140616", LookIn: = xlValues) Если не Rng Is Nothing, то Rng.EntireRow.Delete End If Loop While Not Rng Is Nothing Application.ScreenUpdating = True End Sub
3. нажмите F5 ключ для запуска кода, во всплывающем окне KutoolsforExcel в диалоговом окне выберите диапазон столбцов, в котором вы хотите удалить целые строки на основе нулевых значений внутри, затем щелкните OK кнопка. Смотрите скриншот:
Затем все строки, основанные на нулевых значениях в указанном диапазоне столбцов, немедленно удаляются.
Удалить строку, если ячейка содержит ноль с Kutools for Excel
Для многих пользователей Excel использование кода VBA опасно для удаления данных в Excel. Если вы не совсем доверяете коду VBA, здесь мы рекомендуем вам попробовать Выбрать определенные ячейки полезности Kutools for Excel.
1. Выберите диапазон столбцов, в котором вы удалите целые строки на основе нулевых значений внутри, а затем щелкните Кутулс > Выберите > Выбрать определенные ячейки. Смотрите скриншот:
2. в Выбрать определенные ячейки диалог, вам необходимо:
(1) Выберите Весь ряд вариант в Тип выбора .
(2) Выберите Равно в первом Конкретный тип раскрывающийся список, затем введите номер 0 в текстовое поле.
(3) Щелкните значок OK кнопку.
3. Появится диалоговое окно, в котором указано, сколько строк было выбрано, щелкните значок OK кнопка. Теперь выбраны все строки с нулевыми значениями в указанном диапазоне столбцов. Щелкните правой кнопкой мыши любую выбранную строку, затем щелкните Удалить в контекстном меню. Смотрите скриншот:
Теперь все строки с нулевыми значениями, существующие в указанном столбце, немедленно удаляются. Смотрите скриншот:
Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Удалить строку, если ячейка содержит ноль с Kutools for Excel
Относительные статьи:
- Удалить строки, не содержащие определенного текста в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Содержание
- Как скрыть строки с нулевыми значениями в excel
- Скрытие значений в EXCEL равных 0
- Пользовательский формат
- Условное форматирование
- Значение Пустой текст («»)
- Как не показывать 0 в Excel, если это не нужно
- Как скрыть нули
- Версия 2007 и 2010
- Для более новых версий
- Как показывать нулевые значения
- Для Эксель 2007 и 2010
- Для более новых версий
- Удаление нулевых значений в Microsoft Excel
- Алгоритмы удаления нулей
- Способ 1: настройки Excel
- Способ 2: применение форматирования
- Способ 3: условное форматирование
- Способ 4: применение функции ЕСЛИ
- Способ 5: применение функции ЕЧИСЛО
Как скрыть строки с нулевыми значениями в excel
Скрытие значений в EXCEL равных 0
Скрыть значения равные 0 во всех ячейках на листе можно через Параметры MS EXCEL (далее нажмите Дополнительно/ Раздел Показать параметры для следующего листа/ , затем снять галочку Показывать нули в ячейках, которые содержат нулевые значения ).
Скрыть значения равные 0 в отдельных ячейках можно используя пользовательский формат, Условное форматирование или значение Пустой текст («») .
Пользовательский формат
Пользовательский формат вводим через диалоговое окно Формат ячеек .
- для вызова окна Формат ячеек нажмите CTRL+1 ;
- выберите (все форматы).
- в поле Тип введите формат # ##0,00;-# ##0,00;
Применение вышеуказанного формата не влияет на вычисления. В Строке формул , по-прежнему, будет отображаться 0, хотя в ячейке ничего не будет отображаться.
Условное форматирование
Используя Условное форматирование , также можно добиться практически такого же результата.
- выделите интересующий диапазон;
- в меню выберите Главная/ Стили/ Условное форматирование/ Правила выделения ячеек/ Равно );
- в левом поле введите 0;
- в правом поле выберите пользовательский формат (белый цвет шрифта);
Теперь нулевые значения отображаются белым шрифтом и не видны на стандартном белом фоне.
Если фон поменять, то нули станут снова видны, в отличие от варианта с пользовательским форматом, который не зависит от фона ячейки. Даже если просто выделить диапазон, то нулевые ячейки будут слегка видны.
Значение Пустой текст («»)
Замечательным свойством значения Пустой текст является, то что оно не отображается в ячейке (например, введите формулу =»» ). Записав, например, в ячейке B1 формулу =ЕСЛИ(A1;A1;»») получим пустую ячейку В1 в случае, если в А1 находится значение =0. Столбец А можно скрыть.
Как не показывать 0 в Excel, если это не нужно
Как не показывать 0 в Эксель? В версиях 2007 и 2010 жмите на CTRL+1, в списке «Категория» выберите «Пользовательский», а в графе «Тип» — 0;-0;;@. Для более новых версий Excel жмите CTRL+1, а далее «Число» и «Все форматы». Здесь в разделе «Тип» введите 0;-0;;@ и жмите на «Ок». Ниже приведем основные способы, как не отображать нули в Excel в ячейках для разных версий программы — 2007, 2010 и более новых версий.
Как скрыть нули
Существует много способов, как не показывать 0 в Excel, если в них нет необходимости. Здесь алгоритм действий немного отличается в зависимости от версии программы.
Версия 2007 и 2010
При наличии под рукой версии 2007 или 2010 можно внести изменения следующими методами.
Числовой формат
Наиболее простой способ, как не показывать нулевые значения в Excel — скрыть данные с помощью форматирования. Сделайте следующие шаги:
- Выделите ячейки с цифрами «0», которые нужно не показывать.
- Кликните на CTRL+1 или зайдите в раздел «Главная», а далее «Ячейки» и «Формат».
- В разделе «Категория» формата ячеек кликните на «Пользовательский»/«Все форматы».
- В секции «Тип» укажите 0;-0;;@.
Скрытые параметры показываются только в fx или в секции, если вы редактируете данные, и не набираются.
Условное форматирование
Следующий метод, как в Экселе не показывать нулевые значения — воспользоваться опцией условного форматирования. Сделайте следующие шаги:
- Выделите секцию, в которой имеется «0».
- Перейдите в раздел «Главная», а далее «Стили».
- Жмите на стрелку возле кнопки «Условное форматирование».
- Кликните «Правила выделения …».
- Выберите «Равно».
- Слева в поле введите «0».
- Справа укажите «Пользовательский формат».
- В окне «Формат …» войдите в раздел «Шрифт».
- В поле «Цвет» выберите белый.
Указание в виде пробелов / тире
Один из способов, как в Excel не показывать 0 в ячейке — заменить эту цифру на пробелы или тире. Для решения задачи воспользуйтесь опцией «ЕСЛИ». К примеру, если в А2 и А3 находится цифра 10, а формула имеет вид =А2-А3, нужно использовать другой вариант:
- =ЕСЛИ(A2-A3=0;»»;A2-A3). При таком варианте устанавливается пустая строка, если параметр равен «0».
- =ЕСЛИ(A2-A3=0;»-«;A2-A3). Ставит дефис при 0-ом показателе.
Сокрытие данных в нулевом отчете Excel
Как вариант, можно не отображать нулевые значения в Excel в отчете сводной таблицы. Сделайте следующие шаги:
- Войдите в «Параметры», а в разделе «Параметры сводной таблицы» жмите на стрелку возле пункта с таким же названием и выделите нужный раздел.
- Кликните на пункт «Разметка и формат».
- В секции изменения способа отображения ошибок в поле «Формат» поставьте «Для ошибок отображать», а после введите в поле значения. Чтобы показывать ошибки в виде пустых ячеек удалите текст из поля.
- Еще один вариант — поставьте флажок «Для пустых ячеек отображать» и в пустом поле введите интересующий параметр. Если нужно, чтобы поле оставалось пустым, удалите весь текст.
Для более новых версий
Ситуация обстоит иным образом, если нужно не показывать нули в Excel более новой версии. В таком случае воспользуйтесь одним из предложенных ниже решений.
Как не показывать 0 в выделенных ячейках
Это действие позволяет не отображать «0» в Excel с помощью числовых форматов. Спрятанные параметры показываются только в панели формул и не распечатываются. Если параметр в одной из секций меняется на нулевой число, параметр отобразится в ячейке, а формат будет правильным.
- Выделите место таблицы, в котором имеется «0» в Excel.
- Жмите CTRL+1.
- Кликните «Число» и «Все форматы».
- В поле «Тип» укажите 0;-0;;@.
- Кликните на кнопку «ОК».
Скрытие параметров, которые возращены формулой
Следующий способ, как не отображать 0 в Excel — сделать следующие шаги:
- Войдите в раздел «Главная».
- Жмите на стрелку возле «Условное форматирование».
- Выберите «Правила выделения ячеек» больше «Равно».
- Слева введите «0».
- Справа укажите «Пользовательский формат».
- В разделе «Формат ячейки» введите «Шрифт».
- В категории «Цвет» введите белый и жмите «ОК».
Отражение в виде пробелов / тире
Как и в более старых версиях, в Экселе можно не показывать ноль, а ставить вместо него пробелы / тире. В таком случае используйте формулу =ЕСЛИ(A2-A3=0;»»;A2-A3). В этом случае, если результат равен нулю, в таблице ничего не показывается. В иных ситуациях отображается А2-А3. Если же нужно подставить какой-то другой знак, нужно между кавычками вставить интересующий знак.
Скрытие 0-х параметров в отчете
Как вариант, можно не показывать 0 в Excel в отчете таблицы. Для этого в разделе «Анализ» в группе «Сводная таблица» жмите «Параметры» дважды, а потом войдите в «Разметка и формат». В пункте «Разметка и формат» сделайте следующие шаги:
- В блоке «Изменение отображения пустой ячейки» поставьте отметку «Для пустых ячеек отображать». Далее введите в поле значение, которое нужно показывать в таблице Excel или удалите текст, чтобы они были пустыми.
- Для секции «Изменение отображения ошибки» в разделе «Формат» поставьте отметку «Для ошибок отображать» и укажите значение, которое нужно показывать в Excel вместо ошибок.
Как показывать нулевые значения
Иногда возникает обратная ситуация, когда нужно показать 0 в Excel.
Для Эксель 2007 и 2010
Для Excel 2007 и 2010 сделайте следующие шаги:
- Сделайте «Дополнительно».
- В группе «Показать параметры для следующего листа». Чтобы показать «0», нужно установить пункт «Показывать нули в ячейках, которые содержат 0-ые значения».
Еще один вариант:
- Жмите CTRL+1.
- Кликните на раздел «Категория».
- Выберите «Общий».
- Для отображения даты / времени выберите нужный вариант форматирования.
Для более новых версий
Для Эксель более новых версий, чтобы показывать 0, сделайте следующее:
- Выделите секции таблицы со спрятанными нулями.
- Жмите на CTRL+1.
- Выберите «Число», а далее «Общий» и «ОК».
Это основные способы, как не показывать 0 в Excel, и как обратно вернуть правильные настройки. В комментариях расскажите, каким способом вы пользуетесь, и какие еще имеются варианты.
Удаление нулевых значений в Microsoft Excel
При использовании формул в Экселе, в случае, если ячейки, на которые ссылается оператор, пусты, в области расчетов по умолчанию будут стоять нули. Эстетически это не очень красиво выглядит, особенно, если в таблице очень много подобных диапазонов с нулевыми значениями. Да и пользователю труднее ориентироваться в данных по сравнению с ситуацией, если бы подобные области были бы вообще пустыми. Давайте выясним, какими способами можно удалить отображение нулевых данных в Excel.
Алгоритмы удаления нулей
Эксель предоставляет возможность произвести удаление нулей в ячейках несколькими способами. Это можно сделать, как использовав специальные функции, так и применив форматирование. Также существует возможность отключение отображение подобных данных в целом по листу.
Способ 1: настройки Excel
Глобально данный вопрос можно решить, изменив настройки Эксель для текущего листа. Это позволяет сделать абсолютно все ячейки, содержащие нули, пустыми.
- Находясь во вкладке «Файл», переходим в раздел «Параметры».
После этих действий все ячейки текущего листа, которые содержат нулевые значения, будут отображаться, как пустые.
Способ 2: применение форматирования
Скрыть значения пустых ячеек можно при помощи изменения их формата.
- Выделяем диапазон, в котором нужно скрыть ячейки с нулевыми значениями. Кликаем по выделяемому фрагменту правой кнопкой мыши. В контекстном меню выбираем пункт «Формат ячеек…».
Теперь во всех областях, которые содержат нулевые значения, будет пусто.
Способ 3: условное форматирование
Для удаления лишних нулей можно также применить такой мощный инструмент, как условное форматирование.
- Выделяем диапазон, в котором могут содержаться нулевые значения. Находясь во вкладке «Главная», кликаем по кнопке на ленте «Условное форматирование», которая размещена в блоке настроек «Стили». В открывшемся меню последовательно переходим по пунктам «Правила выделения ячеек» и «Равно».
Теперь при условии, если значение в ячейке будет нулевым, то оно будет невидимым для пользователя, так как цвет его шрифта сольется с цветом фона.
Способ 4: применение функции ЕСЛИ
Ещё один вариант скрытия нулей предусматривает использование оператора ЕСЛИ.
- Выделяем первую ячейку из того диапазона, в который выводятся результаты вычислений, и где возможно будут присутствовать нули. Кликаем по пиктограмме «Вставить функцию».
Кстати, если в окне аргументов в поле «Значение если истина» установить тире, то при выводе результата в ячейках с нулевым значением будет не пробел, а прочерк.
Способ 5: применение функции ЕЧИСЛО
Следующий способ является своеобразной комбинацией функций ЕСЛИ и ЕЧИСЛО.
- Как и в предыдущем примере, открываем окно аргументов функции ЕСЛИ в первой ячейке обрабатываемого диапазона. В поле «Логическое выражение» записываем функцию ЕЧИСЛО. Эта функция показывает, заполнен ли элемент данными или нет. Затем в том же поле открываем скобки и вписываем адрес той ячейки, которая в случае, если она пустая, может сделать нулевой целевую ячейку. Закрываем скобки. То есть, по сути, оператор ЕЧИСЛО проверит, содержатся ли какие-то данные в указанной области. Если они есть, то функция выдаст значение «ИСТИНА», если его нет, то — «ЛОЖЬ».
А вот значения следующих двух аргументов оператора ЕСЛИ мы переставляем местами. То есть, в поле «Значение если истина» указываем формулу расчета, а в поле «Значение если ложь» ставим пробел – « ».
Существует целый ряд способов удалить цифру «0» в ячейке, если она имеет нулевое значение. Проще всего, отключить отображения нулей в настройках Excel. Но тогда следует учесть, что они исчезнут по всему листу. Если же нужно применить отключение исключительно к какой-то конкретной области, то в этом случае на помощь придет форматирование диапазонов, условное форматирование и применение функций. Какой из данных способов выбрать зависит уже от конкретной ситуации, а также от личных умений и предпочтений пользователя.

Источник
|
Удалить строки в которых одни ноли. |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
KuklP, спасибо большое! несколько заходов сделал для поиска решения и вот наконец-то ваш совет помог)
Суть как и выше описано, но повторю конкретно свой пример.
Есть таблица, в которой много ячеек, значение которых является результатом вычисления формулы =»»,
так вот эта таблица скопирована и вставлена на новый лист по условию «только значения»,
в итоге визуально много пустых ячеек , не содержащих значения и формулы, которые необходимо удалить со сдвигом вверх,
но функция поиска пустых ячеек их не замечает, для того чтобы эти ячейки корректно воспринимались как пустые, необходимо:
1) Функцией меню «найти и заменить», в которой поле «найти» оставляем пустым, а в поле «заменить на» любое уникальное значение, например «fordelete», и заменяем все ячейки.
2) Снова повторяем функция меню «найти и заменить», но теперь с обратными значениями, т.е., в поле найти «fordelete», а в поле «заменить на» теперь пусто, и снова заменяем все ячейки.
В результате этой процедуры пустые ячейки, теперь по-настоящему пустые.
Например, теперь можно воспользоваться способом 1. отсюда
ссылка
, который до этого на мою таблицу не действовал.
vba для выделенного диапазона:
Selection.Replace What:=»», Replacement:=»del», LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:=»del», Replacement:=»», LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
// Повторюсь, что в сообщение KuklP написано абсолютно тоже самое, просто повторил подробнее, для новичков вроде меня)
|
Через найти/заменить: найти 0 — заменить пусто — в параметрах поставить Ячейка целиком — Заменить все Если не поможет, прикладывайте файл с примером Через найти/заменить: найти 0 — заменить пусто — в параметрах поставить Ячейка целиком — Заменить все Если не поможет, прикладывайте файл с примером Pelena “Черт возьми, Холмс! Но как. ” |
|
Ответить
Сообщение Через найти/заменить: найти 0 — заменить пусто — в параметрах поставить Ячейка целиком — Заменить все
Если не поможет, прикладывайте файл с примером Автор – Pelena
Дата добавления – 25.12.2013 в 17:09
Удаление нулевых значений в Microsoft Excel
При использовании формул в Экселе, в случае, если ячейки, на которые ссылается оператор, пусты, в области расчетов по умолчанию будут стоять нули. Эстетически это не очень красиво выглядит, особенно, если в таблице очень много подобных диапазонов с нулевыми значениями. Да и пользователю труднее ориентироваться в данных по сравнению с ситуацией, если бы подобные области были бы вообще пустыми. Давайте выясним, какими способами можно удалить отображение нулевых данных в Excel.
Алгоритмы удаления нулей
Эксель предоставляет возможность произвести удаление нулей в ячейках несколькими способами. Это можно сделать, как использовав специальные функции, так и применив форматирование. Также существует возможность отключение отображение подобных данных в целом по листу.
Способ 1: настройки Excel
Глобально данный вопрос можно решить, изменив настройки Эксель для текущего листа. Это позволяет сделать абсолютно все ячейки, содержащие нули, пустыми.
-
Находясь во вкладке «Файл», переходим в раздел «Параметры».
После этих действий все ячейки текущего листа, которые содержат нулевые значения, будут отображаться, как пустые.
Способ 2: применение форматирования
Скрыть значения пустых ячеек можно при помощи изменения их формата.
-
Выделяем диапазон, в котором нужно скрыть ячейки с нулевыми значениями. Кликаем по выделяемому фрагменту правой кнопкой мыши. В контекстном меню выбираем пункт «Формат ячеек…».
Производится запуск окна форматирования. Перемещаемся во вкладку «Число». Переключатель числовых форматов должен быть установлен в позицию «Все форматы». В правой части окна в поле «Тип» вписываем следующее выражение:
Для сохранения введенных изменений жмем на кнопку «OK».
Теперь во всех областях, которые содержат нулевые значения, будет пусто.
Способ 3: условное форматирование
Для удаления лишних нулей можно также применить такой мощный инструмент, как условное форматирование.
-
Выделяем диапазон, в котором могут содержаться нулевые значения. Находясь во вкладке «Главная», кликаем по кнопке на ленте «Условное форматирование», которая размещена в блоке настроек «Стили». В открывшемся меню последовательно переходим по пунктам «Правила выделения ячеек» и «Равно».
Открывается окошко форматирования. В поле «Форматировать ячейки, которые РАВНЫ» вписываем значение «0». В правом поле в раскрывающемся списке кликаем по пункту «Пользовательский формат…».
Открывается ещё одно окно. Переходим в нем во вкладку «Шрифт». Кликаем по выпадающему списку «Цвет», в котором выбираем белый цвет, и жмем на кнопку «OK».
Теперь при условии, если значение в ячейке будет нулевым, то оно будет невидимым для пользователя, так как цвет его шрифта сольется с цветом фона.
Способ 4: применение функции ЕСЛИ
Ещё один вариант скрытия нулей предусматривает использование оператора ЕСЛИ.
-
Выделяем первую ячейку из того диапазона, в который выводятся результаты вычислений, и где возможно будут присутствовать нули. Кликаем по пиктограмме «Вставить функцию».
Запускается Мастер функций. Производим поиск в списке представленных функций оператора «ЕСЛИ». После того, как он выделен, жмем на кнопку «OK».
Активируется окно аргументов оператора. В поле «Логическое выражение» вписываем ту формулу, которая высчитывает в целевой ячейке. Именно результат расчета этой формулы в конечном итоге и может дать ноль. Для каждого конкретного случая это выражение будет разным. Сразу после этой формулы в том же поле дописываем выражение «=0» без кавычек. В поле «Значение если истина» ставим пробел – « ». В поле «Значение если ложь» опять повторяем формулу, но уже без выражения «=0». После того, как данные введены, жмем на кнопку «OK».
Но данное условие пока применимо только к одной ячейке в диапазоне. Чтобы произвести копирование формулы и на другие элементы, ставим курсор в нижний правый угол ячейки. Происходит активация маркера заполнения в виде крестика. Зажимаем левую кнопку мыши и протягиваем курсор по всему диапазону, который следует преобразовать.
Кстати, если в окне аргументов в поле «Значение если истина» установить тире, то при выводе результата в ячейках с нулевым значением будет не пробел, а прочерк.
Способ 5: применение функции ЕЧИСЛО
Следующий способ является своеобразной комбинацией функций ЕСЛИ и ЕЧИСЛО.
-
Как и в предыдущем примере, открываем окно аргументов функции ЕСЛИ в первой ячейке обрабатываемого диапазона. В поле «Логическое выражение» записываем функцию ЕЧИСЛО. Эта функция показывает, заполнен ли элемент данными или нет. Затем в том же поле открываем скобки и вписываем адрес той ячейки, которая в случае, если она пустая, может сделать нулевой целевую ячейку. Закрываем скобки. То есть, по сути, оператор ЕЧИСЛО проверит, содержатся ли какие-то данные в указанной области. Если они есть, то функция выдаст значение «ИСТИНА», если его нет, то — «ЛОЖЬ».
А вот значения следующих двух аргументов оператора ЕСЛИ мы переставляем местами. То есть, в поле «Значение если истина» указываем формулу расчета, а в поле «Значение если ложь» ставим пробел – « ».
После того, как данные введены, жмем на кнопку «OK».
Существует целый ряд способов удалить цифру «0» в ячейке, если она имеет нулевое значение. Проще всего, отключить отображения нулей в настройках Excel. Но тогда следует учесть, что они исчезнут по всему листу. Если же нужно применить отключение исключительно к какой-то конкретной области, то в этом случае на помощь придет форматирование диапазонов, условное форматирование и применение функций. Какой из данных способов выбрать зависит уже от конкретной ситуации, а также от личных умений и предпочтений пользователя.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Как удалить только 0 (нулевые) значения из столбца в excel 2010
6 cihata87 [2013-06-18 14:38:00]
Я хочу удалить значения из целого столбца, где значение ячейки равно 0.
Результирующие ячейки должны быть пустыми.
Как я могу написать формулу для этого? Какие-либо предложения?
12 ответов
4 Решение cihata87 [2013-06-18 16:06:00]
Я выбрал столбцы, которые хочу удалить 0, а затем щелкнул DATA > FILTER. В заголовке столбца появляется значок фильтра. Я нажал на этот значок и выбрал только 0 значений и нажал OK. Выбирается только 0 значений. Наконец, очистите содержимое или используйте кнопку DELETE. Проблема решена!
12 Quichy [2015-01-29 22:20:00]
Нажмите Control + H , затем выберите Options и отметьте Match entire cell contents и Match case . В поле Find what введите a 0 и оставьте поле Replace with пустым. Затем замените все. Это приведет к удалению всех нулей, которые являются автономными.
3 Josh Riv [2014-07-04 11:49:00]
Самый простой способ для меня состоял в том, чтобы создать дополнительный столбец с оператором if, который по существу будет использоваться в качестве копии из буфера обмена.
= IF (желаемая ячейка = 0, “”, желаемая ячейка)
Это должно вернуть скорректированный столбец, который затем можно скопировать и вставить обратно в исходный столбец AS TEXT – если вы просто скопируете вставку, будет выполняться циклическая ссылка, и все данные будут стерты из обоих столбцов. Не волнуйтесь, если вы не прочитали это внимательно. Ctrl + Z – ваш лучший друг.
1 endowdly [2013-06-18 15:12:00]
Это не отличный ответ, но он должен привести вас к правильному. Я не написал VBA в течение твердой минуты, поэтому не могу вспомнить точный синтаксис, но здесь для вас есть какой-то “код psudeo”. Я знаю, что вы можете легко реализовать это в макросе VBA
В принципе, VBA проходит через каждую строку. Если ячейка в этой строке является целым числом и равна нулю, просто замените ее на “”. Он не будет пустым, но, похоже, будет. Я думаю, что есть также свойство cell.value is empty , которое может очищать содержимое ячейки. Используйте библиотеку в VBA, я уверен, что там что-то есть.
В качестве альтернативы, если это одноразовый задание, вы можете использовать специальный фильтр. Просто выберите фильтр с ленты и замените все 0 s по строке с пробелом.
Надеюсь, это поможет вам начать.
Решение (Ctrl + F) действительно близко – только последний шаг в этом процессе не был сформулирован. Хотя автор прав в пространстве = “0”, это не будет иметь никакого отношения к этому методу. Данные, которые вы ищете (все, что вы хотите удалить), могут быть любыми.
Найдите данные, которые вы хотите удалить (в поле “Найти” ). В поле “Заменить” оставьте поле пустым. Затем замените или замените все. Ячейки с этими конкретными данными будут опустошены.
Спасибо, что встретил меня на правильном пути.
Вы не должны использовать пробел “вместо” 0″, потому что excel обрабатывает пробел как значение.
Итак, ответ с опцией (Ctrl + F). Затем щелкните параметры и поставьте в Find с “0”. Затем нажмите (Сопоставьте все содержимое ячейки. Наконец, замените или замените все до вас.
Это решение может дать и больше. Вы можете использовать (*) до или после значений для удаления любых частей, которые вы хотите.
0 Matt [2015-11-20 05:36:00]
Некоторые из других ответов отлично подходят для удаления нулей из существующих данных, но если у вас есть рабочий лист, который постоянно изменяется и он хочет предотвратить появление нулей, я считаю, что проще всего использовать условное форматирование, чтобы сделать их невидимыми. Просто выберите диапазон ячеек, которые вы хотите применить к > условному форматированию > новое правило.
Измените тип правила, чтобы “форматировать только ячейки, которые содержат” Значение ячейки > равно > 0.
В разделе “Формат” изменить цвет текста на белый или любой другой фон, и все ячейки, которые содержат ровно нулевой, исчезнут.
Очевидно, что это также работает с любым другим значением, которое вы хотите удалить.
Проблема с решением Command + F. Он заменит все 0, если вы нажмете “заменить все”. Это означает, что если вы не просмотрите каждый нуль, нуль, содержащийся в важных ячейках, также будет удален. Например, если у вас есть номера телефонов, которые имеют (420) кодов областей, все они будут изменены на (40).
Самый простой способ заключается в следующем: Нажмите кнопку “Офис” (вверху слева) Нажмите “Параметры Excel” Нажмите “Дополнительно” Прокрутите вниз до пункта “Показать параметры для этого рабочего листа” Разблокируйте поле “Показывать нуль в ячейках с нулевым значением” Нажмите “okay”
Это все, что нужно.
(Ctrl + H) → Найти и заменить окно открывается → Найти то, что “0”, заменить на “(оставьте поле пустым) → параметры кликов соответствуют всем содержимым ячейки → нажмите кнопку” Заменить все”.
Рассмотрим ваши данные в столбце A и теперь напишите кодировку
Я выбрал столбцы, которые хочу удалить 0, а затем щелкнул DATA > FILTER. В заголовке столбца появляется значок фильтра. Я нажал на этот значок и выбрал только 0 значений и нажал OK. Выбирается только 0 значений. Наконец, очистите содержимое или используйте кнопку DELETE.
Затем удалить пустые строки из удаленных 0 значений. Я нажимаю DATA > FILTER Я нажал на этот значок фильтра, а невыбранные пробелы копируют и вставляют оставшиеся данные в новый лист.
Excel — как удалить дубликаты но оставить уникальные значения?
Всем добрый вечер! Случалось ли Вам когда нибудь работать с данными в excel строковое значение которых переваливает за пару десятков тысяч? А вот мне человеку который создает и продвигает сайты и интернет магазины приходится сталкиваться достаточно часто, особенно когда дело касается загрузки и выгрузки данных от поставщика на сайт интернет магазина. Данная заметка родилась не на пустом месте, а прямо так сказать с пылу жару! Сегодня делал загрузку на свой интернет магазин по интим тематике (см портфолио) и после того как скачал прайс от поставщика и открыв его в excel (перед загрузкой на сайт я сначала все сверяю, на случай ошибок и случайных изменений столбцов со стороны поставщика) и увидел что из 25 тыс строк более 6-8 тыс являются дубликатами, зачем и почему так делает поставщик мы сейчас обсуждать не будем, на это не хочется тратить не сил, ни времени, а просто понимаем, что так сделал программист и по другому это делать нельзя!
После долгих колупаний решил выложить Вам инструкцию как удалить дубли строк без сдвига значений вверх.
Удаление дубликатов в Microsoft Excel
Для меня человека который проводит время в отпуске и работает с мобильного интернета скорость которого измеряется от 1-2 мегабита, прокачивать в пустую такое кол-во товара с фотографиями смысла не имеет и время пустое и трафика сожрет не мало, поэтому решил повторяющиеся товары просто удалить и тут столкнулся с тем, что удалить дублирующиеся значения в столбце не так то и просто, потому как стандартная функция excel 2010 делает это топорно и после удаления дубликата двигает вверх нижние значения и в итоге у нас все перепутается в документе и будет каша.
В данной статье будет представлено два варианта решения проблемы.
1 Вариант — Стандартная функция в эксель — Удалить дубликаты
Я не могу пропустить этот вариант, хоть он и самый примитивный но может это то, что именно Вы искали для своей ситуации, поэтому давайте рассмотрим тот функционал который идет из коробки самого экселя
Для этого выделим те столбцы или область в какой надо удалить дубликаты и зайдем в меню Данные и потом выберем Удалить дубликаты, после чего у нас удаляться дубликаты, но будет сдвиг ячеек, если для вас это не критично, то этот способ Ваш!
2 Вариант — Пометить дубликаты строк в Лож или Истина
Этот вариант самый простой и отсюда сразу вылетает птичка которая ограничит этот вариант в действии, а именно в том, что им можно воспользоваться если у вас все дублирующие значения идут по порядку, а не в разнобой по всему документу
для примера возьмем два столбика с данными, в одном (пример1) дублирующие значения повторяются, а в (примере2) в разнобой и не идут друг за другом.
В примере1 мы должны в стоящей рядом ячейки нажать знак ровно и выбрать первое и нижние значение что бы формула была такая:
и нажимаем энтер, и у нас в этой ячейки в зависимости от данных должно появится значение Лож или Истина
ЛОЖ — если А1 не будет равно А2
Истина — если А1 будет ровно А2
если применить этот вариант на столбце Пример2, то как вы поняли везде будет значение Лож
Этот вариант хорош только в редких случаях, но его тоже надо знать, его ограничение в том что эта формула сравнивает себя и следующее значение, тоесть она применима только одновременно к двум ячейкам, а не ко всему столбцу. Но если у вас данные как с столбце Пример2, тогда читайте дальше )
3 Вариант — Удалить дубликаты в столбе
Вот этот вариант уже более сложный, но он решит вашу проблему на все 100% и сразу ответит на все вопросы.
Как видим у нас имеется столбец в котором все значения идут не по порядку и они перемешаны
Мы как и в прошлый раз в соседнюю ячейку вставляем следующую формулу
После применения которой у нас будет либо пуская ячейка, либо значение из ячейки напротив.
из нашего примера сразу видно, что в этом столбце было два дубля и эта формула нам значительно сэкономила времени, а дальше фильтруем второй столбец и в фильтре выбираем пустые ячейки и дальше удаляем строки, вот и все)
Таким образом я в документе который который скачал у поставщика создал перед артикулом пустой столбце и далее применил эту формулу и после отфильтровав получил документ который был на 6-8 тыс строк меньше и самое главное после удаление дубликатов у меня не поднимались значения вверх, все стояло на своих местах
Надеюсь статья была полезная, если не поняли я прикрепил к каналу видео смотрите его или задавайте вопросы,
Оценка статьи:
Загрузка…
Adblock
detector
На чтение 5 мин Просмотров 1.3к. Опубликовано 21.05.2022
Я знаю, нули в начале чисел многих раздражают. И вроде как, Excel автоматически удаляет их, но не всегда.
Сегодня мы разберем как удалить их вручную (все сразу).
Итак, начнём!
Содержание
- Почему Excel не всегда удаляет их автоматически?
- Меняем формат ячейки с текстового на числовой
- Меняем формат ячейки на «Общий»
- Прибавим ноль к числам
- С помощью функции ЗНАЧЕН
- С помощью функции «Текст по столбцам»
- Как удалить нули в начале значения ячейки (с текстом)
Почему Excel не всегда удаляет их автоматически?
Итак, вы знаете, что Excel автоматически удаляет все нули в начале чисел. Например, если вы пропишете в пустую ячейку 00123, он автоматически удалит первые два нуля.
Но так бывает не всегда.
Причины, по которым Excel может не трогать эти нули:
- Значение ячейки записано в текстовом формате;
- Форматирование ячейки настроено так, что она всегда показывает определенное количество чисел. Например, пять. В таком случае, если записанная цифра не состоит из пяти чисел, а состоит, например, из трех чисел, то Excel автоматически добавит два нуля в начало значения.
Чтобы выбрать способ, которым мы будем удалять эти нули, сначала нужно понять по какой из причин они появились в ячейке.
Удаляем эти нули
Итак, далее мы рассмотрим способы удаления нулей в начале чисел.
Меняем формат ячейки с текстового на числовой
Допустим, мы определили, что Excel не удалил нули из-за того, что данные в ячейке записаны в текстовом формате. В таком случае нам нужно поменять формат ячейки, тогда Excel автоматически удалит эти нули.
Конечно, это самая распространенная и, в то же время простая проблема.
Вот пример такой проблемы:
Перед всеми числами стоит знак “‘“, что делает значения ячеек обычным текстом. Как это исправить?
Пошаговая инструкция:
- Выделим нужные ячейки и нажмем на значок ошибки;
- Щелкаем «Преобразовать в число»;
Готово! Вот результат:
Мы поменяли формат ячеек, а Excel удалил все нули.
Меняем формат ячейки на «Общий»
Частая проблема — вы получили файл таблицы от кого-либо, а там эти нули. Определили, что все дело в формате ячеек. Но он не текстовый, а пользовательский. То есть человек, который делал таблицу, установил такой формат ячеек, в котором присутствуют эти нули, из-за чего мы теперь имеем такую проблему.
Этот человек мог сделать это просто для того, чтобы во всех ячейках числа были одинаковой длины.
К примеру, вам нужно сделать так, чтобы во всех ячейках было пять цифр. А если вы запишете какое-то число, в котором меньше пяти цифр, то Excel автоматически добавит нули в начале этих чисел.
Ладно, давайте продолжим. Вот пример такой проблемы:
Как убрать эти нули?
Пошаговая инструкция:
- Выделяем ячейки и щелкаем на «Главная»;
- Далее щелкните на поле, где написано «(все форматы)»;
- И установите формат «Общий»;
Готово! Мы удалили форматирование, которое какой-либо пользователь указал вручную. Теперь Excel автоматически удалит нули.
И да, есть небольшая оговорка. Этот способ сработает только в том случае, если нули появились из-за того, что так было указано при форматировании ячеек.
Прибавим ноль к числам
Этот способ сработает в том случае, если данные в ячейках находятся в текстовом формате или нули появились из-за того, что так было указано при форматировании ячеек (пользовательское форматирование).
Допустим, у нас есть такая табличка:
Давайте уберем эти нули!
Пошаговая инструкция:
- Копируем любую ячейку с пустым значением;
- Выделите ячейки с нулями, щелкните правой кнопкой мышки и нажмите «Специальная вставка…»;
- Выберите «Сложить»;
- Подтвердите.
Что произошло? Вы прибавили ноль к значению каждой ячейки, что автоматически отменило предыдущее форматирование.
Суть в том, что форматирование копируется с той ячейки, которую вы скопировали в первом шаге (с пустым значением). Таким образом, значение ячеек не меняется, а нули убираются.
Но так можно сделать только в том случае, если в ячейке находятся одни числа. Если же там есть буквы или символы — Excel выдаст вам ошибку.
С помощью функции ЗНАЧЕН
Очень хороший способ.
Функция принимает на вход данные (или ссылку на ячейку), которые необходимо обработать и в результате отдать только значение, без форматирования.
Допустим, у нас есть такая табличка:
Формула для вычисления значения ячейки А2:
=ЗНАЧЕН(A2)
Если после использования функции, нули все еще на месте — поменяйте формат ячейки на «Общий».
С помощью функции «Текст по столбцам»
Эта функция, изначально, просто делит текст на несколько столбиков с помощью указанного критерия. Но на самом деле она может быть использована в различных ситуациях для самых разных целей.
Допустим, у нас есть такая табличка:
Давайте удалим нули!
Пошаговая инструкция:
- Выделите ячейки, в которых нужно удалить нули и щелкните на «Данные»;
- Далее — «Текст по столбцам»;
- В открывшемся окошке:
- «С разделителями»;
- Уберите все галочки и щелкните «Далее > >»;
- Выберите формат «Общий»;
Готово!
Как удалить нули в начале значения ячейки (с текстом)
Все предыдущие разделы статьи посвящены ситуациям, когда в ячейках содержатся только числа.
Но, что же делать, если в ячейках находятся не только числа, но и текст?
Выход есть, читайте далее.
Допустим, у нас есть такая табличка:
Мы можем использовать такую функцию:
=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(ЛЕВСИМВ(ПОДСТАВИТЬ(A2; "0";"");1);A2)+1)
Что она делает?
Функция ПОДСТАВИТЬ в этой формуле, заменяет нули на пустое место.
Функция ЛЕВСИМВ извлекает самый левый символ.
Функция НАЙТИ ищет «адрес» этого левого символа, относительно начала строки.
Далее число 1 будет добавлено к результату, добытому функцией НАЙТИ. Дабы убедиться, что мы проверили всю строку и ничего не забыли.
Далее из результата работы функции ДЛСТР вычитается результат работы НАЙТИ.
А далее ПРАВСИМВ извлекает всю строку без нулей.
Если в ваших ячейках могут встретиться пробелы в начале или в конце значений, то используйте формулу, которую я покажу далее.
Вот она:
В(СЖПРОБЕЛЫ(A2);ДЛСТР(СЖПРОБЕЛЫ(A2))-НАЙТИ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A2); "0";"");1);СЖПРОБЕЛЫ(A2))+1)
Вот и все! Я показал вам несколько способов(которых мне хватает) для удаления нулей в начале числа.
Надеюсь, эта статья оказалась полезна для вас!












































































