Заменить 0 на пусто в excel vba

Обновлено: 02.07.2024

Разберем несколько вариантов как можно убрать нули в ячейках в Excel заменив их либо на пустое поле, либо на альтернативные нулю символы (например, прочерк).

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

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

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

В зависимости от требуемых задач можно выделить несколько различных начальных условий для подобной замены нулей:

  • На всем листе (в каждой ячейке);
  • В конкретных (выделенных) ячейках;
  • В формулах;
  • В сводных таблицах.

Как скрыть нулевые значения в Excel?

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

Таблица с данными

На всем листе

Если нам нужно убрать нули в каждой без исключения ячейке листа, то перейдем в панели вкладок Файл -> Параметры -> Дополнительно (так как эти настройки относятся в целом к работе со всей книгой):

Настройка параметров отображения нулей на листе

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

Нажимаем OK и в результате исходная таблица приобретает следующий вид:

Удаление нулей на всем листе

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

Важная деталь.

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

Выбор листа книги в настройках параметров

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

Частично эту проблему может решить следующий вариант.

В выделенных ячейках

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

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

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

Поэтому, чтобы убрать нули из выделенных ячеек, щелкаем по ним правой кнопкой мыши и в контекстном меню выбираем Формат ячеек -> Число, а далее среди форматов переходим во Все форматы:

Задание формата отображения числа

В результате получаем:

Удаление нулевых значений в выделенных ячейках

В формулах

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

Давайте для исходной таблицы пропишем отклонение между периодами с помощью функции ЕСЛИ.
Вместо стандартной формулы =A1-B1 пропишем =ЕСЛИ(A1-B1=0;"-";A1-B1):

Удаление нулей с помощью формул

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

В сводных таблицах

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

Таблица с данными и сводная таблица

Задача удаления нулей из сводной таблицы можно условно разделить на 2 направления:

  • Работа с данными как с ячейками листа;
    В этом случае мы не делаем разницы между ячейками сводной таблицы и ячейками листа, т.е. можем воспользоваться вышеописанными способами, чтобы скрыть 0.
  • Работа с данными в сводной таблице.
    В этом случае мы работаем не с ячейками листа, а непосредственно со сводной таблицей.

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

  • С помощью создания фильтров;
  • С помощью настройки параметров сводной таблицы.

Рассмотрим оба варианта.

Создание и применение фильтра

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

Теперь щелкаем по значку фильтра для поля Количество и в выпадающем списке снимаем галочку напротив значений 0 или (пусто), тем самым исключив эти значения из отображения:

Применение фильтра для удаления нулевых значений

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

Перейдем к следующему варианту.

Настройка параметров сводной таблицы

С помощью настройки параметров сводной таблицы мы также можем удалить нули из ячеек. Во вкладке Работа со сводными таблицами выбираем Анализ -> Сводная таблица -> Параметры -> Макет и формат:

Настройка отображения пустых ячеек для сводной таблицы

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

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

Удаление 0 в сводной таблице

Спасибо за внимание!
Если у вас есть вопросы или мысли по теме статьи — обязательно спрашивайте и пишите в комментариях, не стесняйтесь.

Почему ЕСЛИОШИБКА лучше и я называю её более оптимизированной? Разберем первую формулу подробнее:
=ЕСЛИ(ЕОШ( A1 / B1 );0; A1 / B1 )
Если вычислить пошагово, то увидим, что сначала происходит вычисление выражения A1 / B1 (т.е. деление). И если его результат ошибка – то ЕОШ вернет ИСТИНА (TRUE) , которое будет передано в ЕСЛИ (IF) . И тогда функцией ЕСЛИ(IF) будет возвращено значение из второго аргумента 0.
Но если результат не является ошибочным и ЕОШ (ISERR) возвращает ЛОЖЬ (FALSE) – то функция заново будет вычислять уже вычисленное ранее выражение: A1 / B1
С приведенной формулой это особой роли не играет. Но если применяется формула вроде ВПР (VLOOKUP) с просмотром на несколько тысяч строк – то вычисление два раза может значительно увеличить время пересчета формул.
Функция же ЕСЛИОШИБКА (IFERROR) один раз вычисляет выражение, запоминает его результат и если он ошибочен возвращает записанное вторым аргументом. Если же ошибки нет, то возвращает запомненный результат вычисления выражения из первого аргумента. Т.е. вычисление по факту происходит один раз, что практически не будет влиять на скорость общего пересчета формул.
Поэтому если у вас Excel 2007 и выше и файл не будет использоваться в более ранних версиях – то имеет смысл использовать именно ЕСЛИОШИБКА (IFERROR) .

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

Итак, есть на листе такие формулы, ошибки которых надо обработать. Если подобных формул для исправления одна-две(да даже 10-15) – то проблем почти нет заменить вручную. Но если таких формул несколько десятков, а то и сотен – проблема приобретает почти вселенские масштабы :-). Однако процесс можно упростить через написание относительно простого кода Visual Basic for Application.
Для всех версий Excel:

Для версий 2007 и выше

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

Копируете приведенный код, переходите в редактор VBA(Alt+F11), создаете стандартный модуль(Insert -Module) и просто вставляете в него этот код. Переходите в нужную книгу Excel и выделяете все ячейки, формулы в которых необходимо преобразовать таким образом, чтобы в случае ошибки они возвращали ноль. Жмете Alt+F8, выбираете код IfIsErrNull(или IfErrorNull, в зависимости от того, какой именно скопировали) и жмете Выполнить.
Ко всем формулам в выделенных ячейках будет добавлена функция обработки ошибки. Приведенные коды учитывают так же:
-если в формуле уже применена функция ЕСЛИОШИБКА или ЕСЛИ(ЕОШ, то такая формула не обрабатывается;
-код корректно обработает так же функции массива;
-выделять можно несмежные ячейки(через Ctrl).
В чем недостаток: сложные и длинные формулы массива могут вызвать ошибку кода, в связи с особенностью данных формул и их обработкой из VBA. В таком случае код напишет о невозможности продолжить работу и выделит проблемную ячейку. Поэтому настоятельно рекомендую производить замены на копиях файлов.
Если значение ошибки надо заменить на пусто, а не на ноль, то надо строку

Const sToReturnVal As String = "0"

Удалить, а перед строкой

Удалить апостроф ( ' )

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

Вы когда-нибудь пробовали преобразовать нулевые ячейки в пустые в Excel? Теперь я расскажу вам несколько быстрых способов пакетного преобразования нулевой ячейки в пустые в Excel.

Преобразование нуля в пустой с помощью функции поиска и замены

Функция «Найти и заменить» очень полезна в Excel, вы можете использовать ее, чтобы сначала найти все нулевые ячейки, а затем заменить их пустыми.

1. Нажмите Ctrl + F для отображения Найти и заменить Диалог.

2. в Найти и заменить диалоговое окно, нажмите Заменять вкладка и введите 0 в Найти то, что текстовое окно, пространство в Заменить диалоговое окно, затем щелкните Параметры развернуть диалог и проверить Соответствие всему содержимому ячейки. Смотрите скриншоты:


3. Затем нажмите Заменить все, и появится диалоговое окно, в котором сообщается, сколько ячеек было заменено. Смотрите скриншот:


4. Нажмите OK. И вы можете видеть, что нулевые ячейки были заменены пустыми.

5. Нажмите Закрыть кнопка для выхода из Найти и заменить Диалог.

Преобразование нуля в пустое с помощью VBA

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

1. Нажмите Alt + F11 открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модуль , чтобы открыть окно модуля, затем скопируйте в окно следующий код VBA.

VBA: преобразовать нулевые ячейки в пустые.

3. Нажмите Запустите или F5 клавишу на клавиатуре, чтобы запустить этот код, и KutoolsforExcel Появится диалоговое окно для выбора диапазона для замены нулевых ячеек. Смотрите скриншот:

doc-convert-0-to-blank-4

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

Преобразование нуля в пустое с помощью Kutools for Excel

Освободи Себя Выбрать определенные ячейки полезности Kutools for Excel может помочь вам выбрать все ячейки с нулем в выбранном диапазоне. Выделив все ячейки с нулем, вы можете удалить их, нажав клавишу Delete. Пожалуйста, сделайте следующее.

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

1. Выберите диапазон с нулевыми ячейками, который вы хотите преобразовать в пустые. А затем нажмите Kutools > Выберите > Выбрать определенные ячейки. Смотрите скриншот:


2. в Выбрать определенные ячейки диалоговое окно, выберите Ячейка в Тип выбора раздел, а затем выберите Равно из раскрывающегося списка в Конкретный тип раздел, введите 0 в следующее поле. Наконец нажмите кнопку OK кнопка. Смотрите скриншот:


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


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

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

Браузер не поддерживает видео.

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

Скрытие и отображение всех нулевых значений на листе

Выберите Файл > Параметры > Дополнительно.

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

Чтобы отображать в ячейках нулевые значения (0), установите флажок Показывать нули в ячейках, которые содержат нулевые значения.

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

Скрытие нулевых значений в выделенных ячейках

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

Выделите ячейки, содержащие нулевые значения (0), которые требуется скрыть.

Вы можете нажать клавиши CTRL+1 или на вкладке Главная щелкнуть Формат > Формат ячеек.

Щелкните Число > Все форматы.

В поле Тип введите выражение 0;-0;;@ и нажмите кнопку ОК.

Отображение скрытых значений.

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

Вы можете нажать клавиши CTRL+1 или на вкладке Главная щелкнуть Формат > Формат ячеек.

Для применения числового формата, определенного по умолчанию, выберите Число > Общий и нажмите кнопку ОК.

Скрытие нулевых значений, возвращенных формулой

Выделите ячейку, содержащую нулевое (0) значение.

На вкладке Главная щелкните стрелку рядом с кнопкой Условное форматирование и выберите "Правила выделения ячеек" > "Равно".

В левом поле введите 0.

В правом поле выберите Пользовательский формат.

В поле Формат ячейки откройте вкладку Шрифт.

В списке Цвет выберите белый цвет и нажмите кнопку ОК.

Отображение нулей в виде пробелов или тире

Для решения этой задачи воспользуйтесь функцией ЕСЛИ.

Данные в ячейках A2 и A3 на листе Excel

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

Вот как читать формулу. Если результат вычисления (A2-A3) равен "0", ничего не отображается, в том числе и "0" (это указывается двойными кавычками ""). В противном случае отображается результат вычисления A2-A3. Если вам нужно не оставлять ячейки пустыми, но отображать не "0", а что-то другое, между двойными кавычками вставьте дефис "-" или другой символ.

Скрытие нулевых значений в отчете сводной таблицы

Выберите отчет сводной таблицы.

На вкладке Анализ в группе Сводная таблица щелкните стрелку рядом с командой Параметры и выберите пункт Параметры.

Перейдите на вкладку Разметка и формат, а затем выполните следующие действия.

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

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

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

Отображение и скрытие всех нулевых значений на листе

Выберите Файл > Параметры > Дополнительно.

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

Чтобы отображать в ячейках нулевые значения (0), установите флажок Показывать нули в ячейках, которые содержат нулевые значения.

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

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

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

Выделите ячейки, содержащие нулевые значения (0), которые требуется скрыть.

Вы можете нажать клавиши CTRL+1 или на вкладке Главная щелкнуть Формат > Формат ячеек.

В списке Категория выберите элемент Пользовательский.

В поле Тип введите 0;-0;;@

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

Чтобы снова отобразить скрытые значения, выделите ячейки, а затем нажмите клавиши CTRL+1 или на вкладке Главная в группе Ячейки наведите указатель мыши на элемент Формат и выберите Формат ячеек. Чтобы применить числовой формат по умолчанию, в списке Категория выберите Общий. Чтобы снова отобразить дату и время, выберите подходящий формат даты и времени на вкладке Число.

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

Выделите ячейку, содержащую нулевое (0) значение.

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

В левом поле введите 0.

В правом поле выберите Пользовательский формат.

В диалоговом окне Формат ячеек откройте вкладку Шрифт.

В поле Цвет выберите белый цвет.

Использование формулы для отображения нулей в виде пробелов или тире

Для выполнения этой задачи используйте функцию ЕСЛИ.

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

Описание (результат)

Второе число вычитается из первого (0).

Возвращает пустую ячейку, если значение равно нулю

Возвращает дефис (-), если значение равно нулю

Дополнительные сведения об использовании этой функции см. в статье Функция ЕСЛИ.

Скрытие нулевых значений в отчете сводной таблицы

Щелкните отчет сводной таблицы.

На вкладке Параметры в группе Параметры сводной таблицы щелкните стрелку рядом с командой Параметры и выберите пункт Параметры.

Перейдите на вкладку Разметка и формат, а затем выполните следующие действия.

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

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

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

Отображение и скрытие всех нулевых значений на листе

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

Чтобы отображать в ячейках нулевые значения (0), установите флажок Показывать нули в ячейках, которые содержат нулевые значения.

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

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

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

Выделите ячейки, содержащие нулевые значения (0), которые требуется скрыть.

Вы можете нажать клавиши CTRL+1 или на вкладке Главная в группе Ячейки щелкнуть Формат > Формат ячеек.

В списке Категория выберите элемент Пользовательский.

В поле Тип введите 0;-0;;@

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

Чтобы снова отобразить скрытые значения, выделите ячейки, а затем на вкладке Главная в группе Ячейки наведите указатель мыши на элемент Формат и выберите Формат ячеек. Чтобы применить числовой формат по умолчанию, в списке Категория выберите Общий. Чтобы снова отобразить дату и время, выберите подходящий формат даты и времени на вкладке Число.

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

Выделите ячейку, содержащую нулевое (0) значение.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите "Правила выделения ячеек" > "Равно".

В левом поле введите 0.

В правом поле выберите Пользовательский формат.

В диалоговом окне Формат ячеек откройте вкладку Шрифт.

В поле Цвет выберите белый цвет.

Использование формулы для отображения нулей в виде пробелов или тире

Для выполнения этой задачи используйте функцию ЕСЛИ.

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

Копирование примера

Выделите пример, приведенный в этой статье.

Важно: Не выделяйте заголовки строк или столбцов.

Выделение примера в справке

Нажмите клавиши CTRL+C.

В Excel создайте пустую книгу или лист.

Выделите на листе ячейку A1 и нажмите клавиши CTRL+V.

Важно: Чтобы пример правильно работал, его нужно вставить в ячейку A1.

Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите клавиши CTRL+` (знак ударения) или на вкладке Формулы в группе "Зависимости формул" нажмите кнопку Показать формулы.

Скопировав пример на пустой лист, вы можете настроить его так, как вам нужно.

​отрицательное число​Значение​Теперь нулевые значения отображаются​Иногда требуется скрыть значения​ в таблице №​ что - внести​

Пользовательский формат

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


​ формула =МАКС(A2-B2;0) Копируем​. Настроить таблицу не​- значением может​ белым шрифтом и​ равные 0. Сделаем​ 1​ данные - скопировать​


Условное форматирование

​ заставить формулу делать​Karataev​a = -​

  • ​ о смене типа​
  • ​Цитата​ более загадочное. Если​ значений могут быть​ другой машине.​
  • ​ лист в новую​ формата - "общий"​
  • ​ формулу вниз по​ отображать нули в​ быть все что​


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

​ расчет учитывая, что​: Если в ячейке​ в переменную a​ данных. Но тем​demoniqus, 26.01.2015 в​ в названных ячейках​ нули, то можно​GIG_ant​ книгу с сохранением​ - приравненные к​ столбцу. Результат получился​


Значение Пустой текст ("")


Функция ЕПУСТО() в MS EXCEL

​ ссылка, имя, пустая​Если фон поменять, то​ во всех ячейках​ (I10:L10)​ всё правильно считала.​ ячеек может быть​ подставить текст "текст",​​ вы итоге в​​ ячейки в данном​ № 3200?'200px':''+(this.scrollHeight+5)+'px');">глюк ли​ в строке формул​200?'200px':''+(this.scrollHeight+5)+'px');">=ЕСЛИ((C3<>"")*(B3<>"");C3-B3;"")​​ бы нули не​​ защищаю от изменений,​

​ отсутствии значения во​

​Этой функцией «МАКС»​​ ноль на тире,​

​ ячейка, значение ошибки,​​ нули станут снова​ на листе можно​В ячейке M​Daulet​ пусто и, следовательно,​ если не пусто,​

Использование функции

​ MsgBox a мы​ файле распознались, как​


​ это стороннего продукта​ показывается, то в​Desyatov​ отображались достаточно в​ у другого пользователя​

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

Проверка диапазона ячеек

​ видны, в отличие​ через Параметры MS​ 11 формула: =СУММ​: Вообще та число​ нужно указать, что​ то вставить данные​ видим 0​ содержащие некоторое значение,​ или какая-нибудь веселая​ R, R, R​: AlexM, да-да-да. Огромное спасибо. ​ макросе выполнить код:​ с включенной опцией​ это отсутствие по-разному:​ цифру в столбце​ «Как убрать нули​

​В файле примера приведены​ от варианта с​ EXCEL (далее нажмите​ (I11:L11)​ не делится на​

​ из ячейки "A1":​Получается, что ячейки​ хотя обычными методами​ особенность Excel?Это не​ значение не выявляется​

Как заменить в Excel отрицательное число на ноль.

​ActiveWindow.DisplayZeros = False​​ "отображать нули" ячейки​ одни как "",​​ или строке. Например,​​ в Excel».​​ несколько вариантов проверок:​ пользовательским форматом, который​ Дополнительно/ Раздел Показать​В ячейке M​ 0​ искать значение в​=ЕСЛИ(A1="";"текст";A1)​ каким-то образом ссылаются​
​ его не видно.​ глюк и не​​ даже в строке​: Можно еще так:​Где ActiveWindow -​​ отобразятся как "пусто"​
​ другие как "0".​
​ узнаем какая цифра​
​Здесь рассмотрим три​1. Если в проверяемой​ не зависит от​ параметры для следующего​ 12 ормула: =СУММ​



​>​ ячейки выше пока​китин​ на vbNullString и​ Если бы все​​ особенность Excel, это​ ​ формул. Тем не​200?'200px':''+(this.scrollHeight+5)+'px');">=ЕСЛИ(И(C3<>"";B3<>"");C3-B3;"")​​ это текущее активное​
​ или как "0"?​ При сравнении свойств​ самая большая в​ варианта,​ ячейке содержится число,​ фона ячейки. Даже​ листа/, затем снять​ (I12:L12)​ЕОШ(), ЕОШИБКА()​ ячейка выше не​: макрос​ поэтому при разборе​
​ пустые ячейки опознались​ просто так автор​ менее при разборе​demoniqus​ окно.​GIG_ant​ ячеек увидел, что​​ строке 2. В​как заменить в Excel​ текстовое значение, формула,​ если просто выделить​ галочку Показывать нули​

Как скрыть нули в Excel.

​В ячейке M​Владимир​ окажется со значением.​Sub Text()​ там обнаруживается 0. ​ с подобной "ошибкой",​ сделал файл.​ листа через программный​: Столкнулся с неизвестными​GIG_ant​



​: а что вам​
​ у одних в​​ ячейку E2 пишем​​ отрицательное число на​ то функция вернет​ диапазон, то нулевые​ в ячейках, которые​ 13 формула: =СУММ​: =ЕСЛИ(ИЛИ(R2=0;S2=0);"";ИНДЕКС($S$2:$S$53;ПОИСКПОЗ(9E+307;$S$2:S2))/R2)​И сделать решение​Dim tt&​ ​ Я правильно все​
​ можно было бы​А, понял, Вы​ продукт Infragistics в​ мне возможностями Excel​: Что бы четко​ мешает проверить и​


​ поле "Образец" стоит​ такую формулу =МАКС(A2:D2)​ ноль​ логическое значение ИСТИНА.​ ячейки будут слегка​ содержат нулевые значения).​
​ (I13:L13)​vikttur​ именно при помощи​tt = Cells(Rows.Count,​ понял?​ предполагать, что это​ спрашиваете про то,​ этих ячейках также​ и хотелось бы​

как настроить общий формат ячейки отображть "пусто" вместо "0"

​ задать лист в​​ если что то​
​ "пусто", у других​ Получилось.​.​2. Если проверяемая ячейка​ видны.​Скрыть значения равные 0​В ячейке N​: Разве без выбора​ формул исключая макросы.​ 1).End(xlUp).Row​RAN​ особенность работы стороннего​ почему пустая ячейка​ обнаруживается значение 0.​ спросить у людей,​ котором необходимо убрать​
​ не понравится тем​ = "0".​Второй вариант.​Первый вариант.​ пуста, то функция​Замечательным свойством значения Пустой​ в отдельных ячейках​ 10 формула: =ЕСЛИ​

​ не то же​​Я уже мозг​For i =​

​: Нет.​​ продукта или ошибка​
​ показывается как ноль?​
​ Очень любопытно узнать,​
​ что это такое.​ нули пишем так:​
​ же макросом настроить​

​А можно ли​Нам пригодится​

​Функция «МАКС» в Excel.​​ также вернет логическое​ текст является, то​ можно используя пользовательский​ (B10<>"";ОКРУГЛ ((0&H10)(0&M10);2);"")​ самое?​ сломал, мне это​ 1 To tt​vbNullstring - текстовая​ в его работе.​ А разве в​ в чем дело?))))​ В приложении первый​

​Workbooks("ИмяКниги").Worksheets("ИмяЛиста").Activate​​ так как вам​ сделать так, чтобы​функция «ЕСЛИ» в Excel​Если нужно, преобразовать​ значение ЛОЖЬ.​ что оно не​ формат, Условное форматирование​В ячейке N​=ЕСЛИ(ИЛИ(R2=0;S2=0);"";S2/R2)​ не под силу.​If Range("A" &​

​ строка нулевой длины,​​ Но увы, такого​ других файла у​_Boroda_​ попавшийся из сети​ActiveWindow.DisplayZeros = False​ необходимо ?​ везде при пустом​

​. Эта функция находится​​ отрицательное число в​Функция ЕПУСТО() проверяет содержимое​ отображается в ячейке​ или значение Пустой​ 11 формула: =H11-M11​Guest​Пример прикладываю.​ i).Value = ""​ что и видно​ не наблюдается, из​ Вас иначе?​: Файл - Парамерты​ бланк бухгалтерской отчетности.​Зверек​Зверек​ значении отображалось "пусто"​ на закладке «Формулы»,​ ноль, нужно воспользоваться​ только одной ячейки.​ (например, введите формулу​
​ текст ("").​В ячейке N​: Владимир, огромное спасибо!​Guest​ Then Range("A" &​ в первом MsgBox.​ чего я делаю​Я что-то на​ - Дополнительно -​Если навести курсор​
​: Спасибо Вам огромное. ​: Видите ли, вообще​ и не было​ в разделе «Библиотека​

​ функцией «МАКС». У​​ Чтобы подсчитать количество​ =""). Записав, например,​Пользовательский формат вводим через​ 12 формула: =H12-M12​
​От такого головняка​

​: Так пойдет?​ i) = [d1]​a& - число​

​ вывод - данные​​ название темы внимание​ снята галка "Показывать​ на R, R​Desyatov​

​ я не нашел​
​ бы нужды убирать​

​ функций» выбираем –​​ нас такая таблица.​

При отсутствии значения в формуле - делать пусто (Формулы/Formulas)

​ пустых ячеек в​​ в ячейке​ диалоговое окно Формат​
​В ячейке N​ избавили!​
​Михаил С.​Next​ типа Long​ ячейки оформлены неизвестным​ не обратил -​ нули в ячейках,​ , R, R,​

​: Доброго времени суток​​ расположение этой опции​ нули формулами типа​ «Логические». Или просто​

​Здесь из первого​​ диапазоне, то используйте​B1​
​ ячеек.​ 13 формула: =H13-M13​RTE​
​: =ВПР(9^9;$D$1:D1;1)/E1​

​End Sub​​При преобразовании текста​ для меня способом.​ безобразничаю с утра,​

​ содержащих нулевые значения"​​ то в строке​

​ всем. ​​ в excel 2007,​ =ЕСЛИ(AE5=0;"";AE5)?​ пишем такую формулу​ столбца А вычислили​ функцию СЧИТАТЬПУСТОТЫ(), но​
​формулу =ЕСЛИ(A1;A1;"") получим​

​для вызова окна Формат​​Формулы, которые нужны​

​: Владимир, ещё раз​​Владимир​
​_Boroda_​

Ноль в пустой на вид ячейке (Формулы/Formulas)

​ vbNullstring в число​​Для _Boroda_ -​ не проснулся еще,​Но только все​ формул отобразится значение​У меня такая​ поэтому включить-отключить-проверить не​Guest​ в ячейке D2.​
​ второй столбец В.​ если ячейки содержат​ пустую ячейку​ ячеек нажмите​ для таблицы №​ спасибо!​: =индекс(d1:d7;поискпоз(9e+307;d1:d7))/e1​: Выделяете столбец -​ получаем 0. Что​ я понимаю, что​ наверное.​ хитро - галка​ 0, хотя в​ проблемка:​ так просто, как​: Параметры Прикрепленные файлы​ =ЕСЛИ(A2-B2​ Теперь нам нужно,​ значение Пустой текст​В1​CTRL+1​ 2​Пример на 2-ох рисунках​и всё это​ F5 - Выделить​ и видно во​ название темы ни​Дмитрий, у Вас​ снята в тот​ самой ячейке значение​Не получается сделать​ хотелось бы. Также​
​ post_262084.JPG (88.19 КБ)​Третий вариант.​ чтобы в таблице​ (""), то функция​в случае, если​;​2 Вопрос: Как​ ниже​ закрепить баксами.​ - Пустые -​ втором MsgBox.​ о чем, но​ название темы ни​ момент, когда в​ не видно. Первое,​ так, чтобы не​ в случае неудачи​

​AKSENOV048​​В новом столбце​Excel​ СЧИТАТЬПУСТОТЫ() будет подсчитывать​ в​выберите (все форматы).​
​ написать формулы для​1 -ая Формула,​---------​ пишете слово "Текст"​Не подкладывается​ не смог придумать,​ о чем. Поменяйте​ ячейках стоял формат​ что я предположил​ отображались значения в​ я не смогу​: а вот еще​

​ пишем формулу. В​​вместо отрицательных чисел стоял​ также и эти​
​А1​в поле Тип введите​ таблицы № 2​ которая нужна для​74411​ - жмете Контрл+Ентер​

​ был поставлен формат​​ не при чем​: Можно проверять функцией​

​ нужные ячейки с​​или ctrl+1 (все​ отрицательные, или только​
​ D) пишем формулу.​Чтобы ответить на вопрос​ вариант ISBLANK(), -​
​ 0, хотя в​ только должники из​ И. О.) пустая,​ Есть пять тысяч​
​ № 5 ()​Я ж говорю,​: RAN, я не​ этого конкретного файла​
​ "Текстовый"​ - установлен текстовый​ ЕСЛИ() наличие всех​ "0" на "пусто"​ форматы) Тип: 0;-0;;@​
​ положительные числа, смотрите​ На закладке «Формулы»​ "Есть ли хотя​ проверять есть ли​ ячейке ничего не​ таблицы № 1.​
​ то ячейка столбца​ записей и если​ Выделяете столбец -​ что в VB​ силен в VB. ))))​ бОльшая часть ячеек​demoniqus​

​ формат. От значения​​ значений.​
​ (их у меня​слэн​ в статье «Сумма​ в разделе «Библиотека​
​ бы 1 пустая​ в ячейке число,​
​ будет отображаться.​ То есть те,​ О тоже пустая.​ попытаться протянуть или​ F5 - Выделить​
​ не шарю))) А​​Если я правильно​ воспринимается именно так,​

​: С первой частью​​ тоже зависимости нет​shurikus​ много, все с​
​: нет. формат ячейки​ отрицательных чисел в​ функций» выбираем «Другие​ ячейка в B6:B11?"​ текстовое значение, формула​Используя Условное форматирование, также​

Формула: если ячейкая пустая, то подставить туда.. (Формулы/Formulas)

​ у кого​​2 условие: Если​
​ скопировать любую из​ - Пустые -​ здесь банальное преобразование​
​ представляю, то все​ как их видит​ понятно. ​

​ - если попытаться​​: Согласно правилам, нужно​ разными форматами, проверками​
​ влияет только на​

​ Excel» здесь.​​ функции». Затем выбираем​ используйте формулу массива​ или нет. Если​ можно добиться практически​в таблице №​ в ячейке столбца​
​ предложенных формул дальше-вниз​

​ пишете слово "Текст"​​ типа и его​
​ работает так:​
​ реальный пользователь -​
​А вот со​ прописать любое новое​
​ прикладывать файл пример.​ и пр.).​
​ отображение значения, а​Иногда, для автоматического​ функции «Статистические» и​=ЕСЛИ(СУММ(--ЕПУСТО(B6:B11));ИСТИНА)​
​ в ячейке​
​ такого же результата.​

​ 1 в графе​​ N (Сумма долга)​ то появляется проблема.​ - жмете Контрл+Ентер​ представления​Dim a& -​

​ совершенно пустые. Другие​​ второй - как​
​ значение (включая, если​​Без файла можно​Это бессилие и​ формулы работают с​ составления отчета, нужно​ нажимаем на функцию​Чтобы ответить на вопрос​А1​выделите интересующий диапазон;​
​ N (Сумма долга)​

​ число больше 0​​ Пример тот же​Спасибо, помогло.​AdwordsDirect​ выделяет переменную a​ файлы, которые я​

Если в ячейки пусто то брать значение из ячейки выше.

​ понять, глюк ли​​ заново написать ноль),​

​ только гадать. Попробуйте​ привело меня на​ самими значениями, независимо​ записать отрицательное число​ «МАКС». Появилось диалоговое​ "Есть ли хотя​имеется значение 555,​в меню выберите Главная/​ число больше 0​ (нуля), то в​ вложил с вашими​китин​: Добрый день,​ под хранение адреса​

​ делал своими руками,​ это стороннего продукта​ то "магия" бесследно​
​ так:​ форум в надежде,​ от формата. просто​
​ не с минусом,​

​ окно. Заполняем его.​​ бы 1 заполненная​

​ то формула =ЕПУСТО(А1)​​ Стили/ Условное форматирование/​

​ (нуля), и в​​ ячейке столбца О​

​ тремя вариантами.​: пора учиться задавать​

​нужна очень формула,​
​ [другой переменной]​

​ не создавали подобного​​ или какая-нибудь веселая​ исчезает. На условное​200?'200px':''+(this.scrollHeight+5)+'px');">=ЕСЛИОШИБКА(Ваша формула;"")​
​ что есть менее​ если формула подразумевает​ а в скобках.​В строке «Число​ ячейка в B6:B11?"​ вернет ЛОЖЬ, а​ Правила выделения ячеек/​ ячейке столбца О​ текст: Долг​Протягивать или копировать​

​ правильные вопросы, если​ которая бы решила​
​= vbNullString -​ эффекта.​ особенность Excel?​
​ форматирование тоже не​Desyatov​

​ трудозатратный метод, чем​ арифметическое действие со​ Как это сделать,​ 1» пишем формулу​ используйте формулу массива​ если ячейка​

​ Равно);​​ текст: Долг​3 условие: Если​ эти формулы бесполезно?​
​ хотите получать правильные​
​ задачу.​

​ присвоение null-значения. Переменная​​С нулевыми ячейками​

​_Boroda_​​ похоже. ведь устанавливая​: shurikus, не знаю​ прописывание кучи формул​

​ значением, то оно​

​ читайте в статье​​ расчета. В строке​
​=НЕ(ЕПУСТО(B6:B11))​А1​

​в левом поле введите​​Полосатый жираф алик​ в ячейке столбца​

Как написать формулу Excel Эксель с условиями: если в ячейке число больше нуля то текст Долг, если ноль то текст Оплачено

​С делением на​ ответы без лишних​

​В пустые ячейки​ задана, как массив​ разобрались. Насчет нуля​: Потому, что ноль​
​ заново 0, я​ почему-то свалился файл(((при​ вручную. Пока таким​ преобразовывается в ноль,​ "Отрицательные числа Excel​ «число 2» пишем​
​Можно​пуста, то ИСТИНА.​ 0;​: Отвечать? Тебе? Ты​ N (Сумма долга)​ ноль как -то​ доп. вопросов​
​ столбца подставляла бы​ судя по всему.​ в текстовом формате​ в текстовом формате​ по сути ничего​ загрузке. Добавил)))​

​ оказался вариант, предложенный​ если текстовое, то​ в скобках".​
​ число, меньше которого​в Excel заменить цифру,​Синтаксис функции ЕПУСТО()​
​в правом поле выберите​ же не закрываешь​ 0.00 то в​
​ можно справится?​RTE​ "текст".​
​MsgBox - выводит​ - действительно появлялся​ - это не​

​ не изменяю, а​AlexM​ AKSENOV048 с заменой​
​ в ""​Зверек​
​ не показывать в​ значение на ноль,​
​ЕПУСТОзначение​ пользовательский формат (белый​

​ message и поэтому​​ о том, что​ текст "0". А​ сохраняться. Может кто-нибудь​Pelena​

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