Excel если в ячейки ноль то скрыть строку

Скрыть строки со значением 0 в заданном столбце.

Alex1976

Дата: Суббота, 20.02.2016, 08:26 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

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

К сообщению приложен файл:

02_.rar
(37.9 Kb)

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 08:31 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

а просто фильтр не подходит?


ЮMoney 41001841029809

 

Ответить

Alex1976

Дата: Суббота, 20.02.2016, 08:39 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

э

а просто фильтр не подходит?

это как?

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 08:43 |
Сообщение № 4

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

Выделяем пару ячеек начиная с заголовка в Вашей таблице
Вкладка — Главная — Сортировка и фильтр — Фильтр
в фильтре убираем галку с 0

о, кстати есть видео на сайте


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 20.02.2016, 08:46

 

Ответить

Alex1976

Дата: Суббота, 20.02.2016, 09:07 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Спасибо огромное. Все получилось. Я про эту фишку и не знал.
Но хотелось бы чтоб скрывались и появлялись по значению в столбце

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 09:21 |
Сообщение № 6

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

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


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 20.02.2016, 09:29

 

Ответить

Alex1976

Дата: Суббота, 20.02.2016, 16:58 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

 

Ответить

китин

Дата: Суббота, 20.02.2016, 17:19 |
Сообщение № 8

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

Коля твоя ссылка на главную форумов выкидывает :'( :'( :'(


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 17:25 |
Сообщение № 9

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

чето глюгануло.
макрос попозже прикреплю, если не забуду, бежать надо…


ЮMoney 41001841029809

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 21:39 |
Сообщение № 10

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

Правой кнопкой мыши по ярлыку листа (где нужно «фильтровать») — Исходный текст,
в открывшемся модуле вставляете макрос:
[vba]

Код

Private Sub Worksheet_Activate()
    Rows(«2:25»).EntireRow.Hidden = False
    For Each c In Range(«f2:F25»)
    If c = 0 Then
    c.EntireRow.Hidden = True
    End If
    Next
End Sub

[/vba]
Rows(«2:25»)
Range(«f2:F25»)
меняете на Ваш диапазон,
сохраняете файл с поддержкой макросов


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 20.02.2016, 21:44

 

Ответить

Alex1976

Дата: Суббота, 20.02.2016, 22:23 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Спасибо огромное то что надо hands

 

Ответить

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Добрый день!

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

Проблема в следующем.
Данные на лист подтягиваются с помощью ВПР, некоторые ячейки остаются не заполненными, то есть ВПР вписывает значение «0»
Нужно что бы где ячейка равняется «0» эта строка скрывалась, а при изменении скрывались другие строки
Файл прикладываю

Прикрепленные файлы

  • Пример.xlsx (33.86 КБ)

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#2

21.03.2016 13:28:30

Цитата
Boris_krd написал: Не могу найти решение облазил все форумы,

Да ну?! ))

Цитата
Boris_krd написал: код отказывается работать

А в Вашем файле нет никакого кода.

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Знаю, пробывал уже кодов 5, так как не силен VBA не могу разобраться, постоянно вылетают ошибки

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Пять не нужно — покажите один.

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

#5

21.03.2016 13:33:24

Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim R%
Application.ScreenUpdating = False
If Target.Address <> "$E$!" Then Exit Sub
With Sheets("Лист2")
  If Target = "" Then
  .Rows("1:100").EntireRow.Hidden = False
  Else
  .Rows("1:100").EntireRow.Hidden = False
     For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
        If .Cells(i, 1) > Target And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
     Next
  End If
End With
Application.ScreenUpdating = True
End Sub
 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Скрывает все, а нужно только с «0»

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

If Target.Address <> «$E$1»

Поправил

 

Vik_tor

Пользователь

Сообщений: 1927
Регистрация: 19.09.2014

При изменении артикула срабатывает фильтр

Прикрепленные файлы

  • Пример.xlsb (17.33 КБ)

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Boris_krd, код следует оформлять соответствующим тегом. Ищите такую кнопку и исправьте своё сообщение. Спасибо!
По вопросу: Вы проверяете на отсутствие значения в изменяемой ячейке (If Target = «») а Вам ведь требует проверить на наличие нуля.
И ещё: Вы писали, что значения получаете формулой, значит данное событие — Worksheet_Change — Вам не подойдёт. Смотрите или в сторону Calculate или вешайте процедуру на кнопку (сочетание клавиш).

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#10

21.03.2016 13:41:21

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

Как удалить строки по условию?

только вместо

Код
If Not rr Is Nothing Then rr.EntireRow.Delete

надо записать:

Код
ActiveSheet.UsedRange.EntireRow.Hidden = false
If Not rr Is Nothing Then rr.EntireRow.Hidden = True

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

#11

21.03.2016 13:42:37

Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim R%
Application.ScreenUpdating = False
If Target.Address <> "$E$!" Then Exit Sub
With Sheets("Лист2")
If Target = "0" Then
.Rows("1:100").EntireRow.Hidden = False
Else
.Rows("1:100").EntireRow.Hidden = False
For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If .Cells(i, 1) > Target And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
Next
End If
End With
Application.ScreenUpdating = True
End Sub

Не работает

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

1. Ноль в кавычках — это не ноль. Это ТЕКСТ.
2. Вам уже было сказано, что Change не подойдёт, а Вы продолжаете…
3. У Вас в проверке условия странно записано: если условие выполняется, то строки скрывать, если не выполняется — тоже скрывать ))
4. Я просил исправить сообщение.

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

#13

21.03.2016 13:50:18

Код
Private Sub Worksheet_Calculate()
Dim R%
Application.ScreenUpdating = False
If Target.Address <> "$E$1" Then Exit Sub
With Sheets("Лист2")
If Target = 0 Then
.Rows("1:100").EntireRow.Hidden = False
Else
.Rows("1:100").EntireRow.Hidden = False
For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If .Cells(i, 1) > Target And .Cells(i, 1) <> 0 Then .Cells(i, 1).EntireRow.Hidden = True
Next
End If
End With
Application.ScreenUpdating = True
End Sub

Ругается на часть If Target.Address <> «$E$1»

Изменено: Boris_krd21.03.2016 13:50:57

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

У события Calculate нет целевой ячейки (Target)

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

А как тогда исправить? Подскажите

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Про кнопки сообщения читали? Моё и Дмитрия.

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Да никак. Я написал — для вычислений формулой лучше не события использовать. Вы бы хоть читали что пишут, а не не упирались в свой нерабочий код.
Что Вам советовать про исправления, если Вы советы не читаете в принципе?
Если Вы будете выполнять код при каждом вычислении на листе — у Вас непрерывно будет происходить выполнение кода. Поэтому я и написал — лучше делать принудительно, по кнопке. И быстрый код(быстрее Вашего в разы) привел, где надо-то одну строку заменить.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Перешел по Вашей ссылке, вставляю код Вылетает ошибка Subscript out of Range

Изменено: Boris_krd21.03.2016 14:12:55

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Ну странно. Перешел по своей ссылке, вставил код — все нормально. Где ошибку-то пишет, на какой строке? И какой конкретно код взяли за основу? Там он не один.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Я даже не менял на то что Вы здесь написали

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

If CStr(arr(li, lCol)) = sSubStr Then

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

If -(InStr(arr(li, lCol), sSubStr) > 0) = lMet Then  — Это в первом коде

Прошлое сообщение это ошибка во втором коде

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Четыре сообщение вместо одного… Boris_krd, свои сообщения можно редактировать: кнопка «Изменить».

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

В первом столбце работает, во втором выдает ошибку

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

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

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Вроде все так

Прикрепленные файлы

  • Пример.xlsm (46.12 КБ)

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

#28

21.03.2016 15:05:40

Все Разобрался, может кому-нибудь будет нужно

Код
Sub Procedure_1()

    Dim rng1 As Excel.Range, rng2 As Excel.Range
    Dim i As Long
    
    Set rng1 = Worksheets("Лист2").Range("B2:B19")
    
    For i = 1 To rng1.Rows.Count Step 1
    
        If CStr(rng1.Cells(i, 1).Value) = "0" Then

            rng1.Rows(i).EntireRow.Hidden = True

        Else

            rng1.Rows(i).EntireRow.Hidden = False
        End If
    Next i

End Sub
 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#29

21.03.2016 15:12:42

Код
If -(InStr(arr(li, 1), sSubStr) > 0) = lMet Then

Прикрепленные файлы

  • Пример.xlsm (48.77 КБ)

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

Скрыть значения равные 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, нужно использовать другой вариант:

  1. =ЕСЛИ(A2-A3=0;»»;A2-A3). При таком варианте устанавливается пустая строка, если параметр равен «0».
  2. =ЕСЛИ(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, сделайте следующее:

  1. Выделите секции таблицы со спрятанными нулями.
  2. Жмите на CTRL+1.
  3. Выберите «Число», а далее «Общий» и «ОК».

Это основные способы, как не показывать 0 в Excel, и как обратно вернуть правильные настройки. В комментариях расскажите, каким способом вы пользуетесь, и какие еще имеются варианты.

Удаление нулевых значений в Microsoft Excel

Удаление нулей в Microsoft Excel

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

Алгоритмы удаления нулей

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

Ячейки содержат нулевые значения в Microsoft Excel

Способ 1: настройки Excel

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

  1. Находясь во вкладке «Файл», переходим в раздел «Параметры».

Переход в Параметры в Microsoft Excel

Изменение параметров в Microsoft Excel

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

Способ 2: применение форматирования

Скрыть значения пустых ячеек можно при помощи изменения их формата.

    Выделяем диапазон, в котором нужно скрыть ячейки с нулевыми значениями. Кликаем по выделяемому фрагменту правой кнопкой мыши. В контекстном меню выбираем пункт «Формат ячеек…».

Переход к форматированию в Microsoft Excel

Форматирование в Microsoft Excel

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

Нулевые значения пустые в Microsoft Excel

Способ 3: условное форматирование

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

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

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

Переход к пользовательскому формату в Microsoft Excel

Изменение шрифта в Microsoft Excel

Завершение форматирования в Microsoft Excel

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

Способ 4: применение функции ЕСЛИ

Ещё один вариант скрытия нулей предусматривает использование оператора ЕСЛИ.

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

Завершение форматирования в Microsoft Excel

Переход к оператору ЕСЛИ в Microsoft Excel

Аргументы функции ЕСЛИ в Microsoft Excel

Маркер заполнения в Microsoft Excel

Функция ЕСЛИ убрала нули в Microsoft Excel

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

Прочерк в Microsoft Excel

Способ 5: применение функции ЕЧИСЛО

Следующий способ является своеобразной комбинацией функций ЕСЛИ и ЕЧИСЛО.

    Как и в предыдущем примере, открываем окно аргументов функции ЕСЛИ в первой ячейке обрабатываемого диапазона. В поле «Логическое выражение» записываем функцию ЕЧИСЛО. Эта функция показывает, заполнен ли элемент данными или нет. Затем в том же поле открываем скобки и вписываем адрес той ячейки, которая в случае, если она пустая, может сделать нулевой целевую ячейку. Закрываем скобки. То есть, по сути, оператор ЕЧИСЛО проверит, содержатся ли какие-то данные в указанной области. Если они есть, то функция выдаст значение «ИСТИНА», если его нет, то — «ЛОЖЬ».

А вот значения следующих двух аргументов оператора ЕСЛИ мы переставляем местами. То есть, в поле «Значение если истина» указываем формулу расчета, а в поле «Значение если ложь» ставим пробел – « ».

Аргументы функции ЕСЛИ с применением ЕЧИСЛО в Microsoft Excel

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

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

Как в Excel скрыть строки с нулем? Это руководство поможет вам скрыть строки с нулевым значением в Excel.

  • Использование макросов для скрытия строк с нулевым значением
  • Быстро скрыть строки с нулевым значением с помощью Kutools for Excel

Использование макросов для скрытия строк с нулевым значением

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

Шаг 1: нажмите Alt + F11 открыть окно VBA;

Шаг 2: нажмите Модули от Вставить вкладка, поместите код в Модули окно;

Шаг 3: нажмите Run кнопка или нажмите F5 применить VBA.

Код VBA для скрытия строк с нулевым значением:

Sub HideRowsByZero()
'Update 20131107
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    If Rng.Value = "0" Then
        Rng.EntireRow.Hidden = True
    End If
Next
End Sub

Быстро скрыть строки с нулевым значением с помощью Kutools for Excel

Утилита Select Specific Cells сторонней надстройки Kutools for Excel может помочь легко выбрать строки, содержащие нулевое значение.

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Получить сейчас

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

После установки Kutools for Excel, подать заявление Выбрать определенные ячейки в соответствии с этими шагами:

Шаг 1: Выберите диапазон, в котором вы хотите скрыть строки с нулевым значением.

Шаг 2: нажмите Кутулс > Выберите Инструменты > Выбрать определенные ячейки. Смотрите скриншот:

Шаг 3: Примените настройку во всплывающем диалоговом окне:

1. выберите Весь ряд в опциях типа выбора;

2. Укажите конкретный тип как Равно 0и нажмите OK. Смотрите скриншот:

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

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

В следующем примере показано, как выбрать строки с нулевым значением с помощью Kutools for Excel. Смотрите скриншот:

Советы:

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

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


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (7)


Номинальный 5 из 5


·


рейтинги 1

Скрыть строчки с нулевыми значениями или результатами вычисления формулы

Автор vldom, 07.04.2009, 11:05

« назад — далее »

Здравствуйте! Возможно, решение вопроса — простое, но мне оно не известно, помогите, пожалуйста!

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

1) Можно ли выполнить это без использования макросов?
2) Если без макроса не обойтись и он  не сложен в изготовлении, может ли кто-то привести его пример здесь?
3) Можно ли вынести на лист экселя некую кнопку, нажимая на которую будет производится требуемое действие по скрытию всех таких нулевых строчек на листе?

Спасибо!


Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли



Шпец Докапыч, Спасибо большое! Это мой первый макрос, так что прошу ногами не бить ;)

По Вашей ссылке я взял макрос, немного его изменил : учел другой диапазон + привязал его к своим кнопкам.

Вот что получилось:

ЦитироватьPrivate Sub ToggleButton1_Click()
‘Made in forum.msexcel.ru
Dim DinDiap As Range, MRow(), SR As Long, i As Long, fl As Long, n As Long, m As Long, sRow As String
  Set DinDiap = [D17:D197] ‘Здесь задается диапазон
  SR = DinDiap.Row: fl = -2
  ReDim MRow(1 To 2, 1 To 1)
  WD = Application.Transpose(DinDiap)
  If ToggleButton1 Then
    For i = 1 To UBound(WD)
      If Len(WD(i)) = 0 Or CStr(WD(i)) = «0» Then
        If fl = i — 1 Then
          MRow(2, n) = i + SR — 1
        Else
          ReDim Preserve MRow(1 To 2, 1 To UBound(MRow, 2) + 1)
          n = n + 1
          MRow(1, n) = i + SR — 1
        End If
      fl = i
      End If
    Next
    For m = 1 To UBound(MRow, 2) — 1
      If IsEmpty(MRow(2, m)) Then
        sRow = sRow & «,» & MRow(1, m) & «:» & MRow(1, m)
      Else
        sRow = sRow & «,» & MRow(1, m) & «:» & MRow(2, m)
      End If
    Next
    sRow = Mid(sRow, 2, Len(sRow) — 1)
    Range(sRow).EntireRow.Hidden = True
  Else
    DinDiap.EntireRow.Hidden = 0
  End If
End Sub

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


Здравствуйте!

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

В Макросе выше есть строчка, задающая диапазон ячеек, по которому работает макрос:

ЦитироватьSet DinDiap = [D17:D197] ‘Здесь задается диапазон

Как сделать так, чтобы при добавлении строчек ВНУТРИ этого диапазона он автоматически расширялся

в макросе

,
а если строки добавляются ДО него, он автоматически сдвигался?

???


Цитата: vldom от 08.04.2009, 14:29

ЦитироватьSet DinDiap = [D17:D197] ‘Здесь задается диапазон

Как сделать так, чтобы при добавлении строчек ВНУТРИ этого диапазона он автоматически расширялся в макросе,
а если строки добавляются ДО него, он автоматически сдвигался?

???

Присвоить имя диапазону ячеек (меню ВСТАВКА / ИМЯ / ПРИСВОИТЬ), а в макросе ссылаться на это имя.
При добавлении новых строк внутрь диапазона — ссылка в имени будет скорректирована.


Цитата: IKor от 08.04.2009, 15:29
Присвоить имя диапазону ячеек (меню ВСТАВКА / ИМЯ / ПРИСВОИТЬ), а в макросе ссылаться на это имя.

Спасибо за ответ.

Присвоил имя диапазону «GRP30».

«В макросе ссылаться на это имя»

Скажите, как это делается? Как это должно выглядеть в моем примере:

ЦитироватьSet DinDiap = [D17:D197] ‘Здесь задается диапазон

Спасибо!


Нашел решение путем недюжинного напряжения своего гуманитарного ума:

Set DinDiap = Range(«GRP30»)

Всем спасибо!


Шпец Докапыч, большая просьба к Вам, как к автору макроса выше.

Скажите, пожалуйста, как переделать этот макрос так, чтобы он работал теперь с незаполненными столбцами?

Заранее большое спасибо!


Доброго времени суток.

Хочу выразить благодарность за вышеприведенный скрипт!

Хотел узнать возможно ли изменить скрипт так, чтобы в диапазон можно было указать 2 диапазона, например [E12:E25] и [E127:E30] ???


Попробуй так может прокатит. Выдели первый диаппазон, удерживая Ctrl выдели второй диапазон, задай имя диапазону. далее смотри ответы выше.


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Скрыть строчки с нулевыми значениями или результатами вычисления формулы


Иногда требуется скрыть значения равные 0. Сделаем это несколькими способами.

Скрыть значения равные 0 во всех ячейках на листе можно через Параметры MS EXCEL (далее нажмите

, затем снять галочку

Показывать нули в ячейках, которые содержат нулевые значения

).

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

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

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

или значение

Пустой текст («»)

.

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

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

Формат ячеек

.

  • для вызова окна

    Формат ячеек

    нажмите

    CTRL

    +

    1

    ;
  • выберите (все форматы).
  • в поле

    Тип

    введите формат

    # ##0,00;-# ##0,00;

Применение вышеуказанного формата не влияет на вычисления. В

Строке формул

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

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

Используя

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

, также можно добиться практически такого же результата.

  • выделите интересующий диапазон;
  • в меню выберите

    );
  • в левом поле введите 0;
  • в правом поле выберите пользовательский формат (белый цвет шрифта);

Теперь нулевые значения отображаются белым шрифтом и не видны на стандартном белом фоне.

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

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

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

=»»

). Записав, например, в ячейке

B1

формулу

=ЕСЛИ(A1;A1;»»)

получим пустую ячейку

В1

в случае, если в

А1

находится значение =0. Столбец

А

можно скрыть.

Удаление нулевых значений в Microsoft Excel

Удаление нулей в Microsoft Excel

​Смотрите также​ ПОКАЗЫВАЕМОЕ значение до​Чтобы скрыть ОШИБКУ в​и выберите пункт​Цвета темы​ кнопку​ — в ячейку A1.​ так.​ несколько, смотрите в​. Введите в поле​.​Формат​ например, в число​мы переставляем местами.​Но данное условие пока​.​ изменения их формата.​При использовании формул в​ ЦЕЛЫХ или просто​ ячейке:​Параметры​выберите белый цвет.​ОК​

​В ячейке A1​Есть много способов​

Алгоритмы удаления нулей

​ статье «Как выделить​ значение, которое должно​Нажмите кнопку​.​ 0, а затем​ То есть, в​ применимо только к​Вернувшись в предыдущее окно​Выделяем диапазон, в котором​ Экселе, в случае,​ спрятать при показе​

Ячейки содержат нулевые значения в Microsoft Excel

Способ 1: настройки Excel

​Выделите диапазон ячеек D2:D8,​.​К началу страницы​. Нажмите кнопку​ отобразится значение ошибки​ скрыть текст, значения​ одну таблицу в​

  1. ​ отображаться вместо ошибок.​​Формат​​На вкладке​​ применить условный формат,​​ поле​

    Переход в Параметры в Microsoft Excel

  2. ​ одной ячейке в​ форматирования, тоже жмем​​ нужно скрыть ячейки​​ если ячейки, на​ нули в ячейках?​ а потом используйте​​На вкладке​Можно не только скрыть​​ОК​ #ДЕЛ/0!.​​ в ячейках. Об​ Excel из нескольких»​ Чтобы в пустых​​и откройте вкладку​Число​ позволяющий скрыть значение.​«Значение если истина»​​ диапазоне. Чтобы произвести​​ на кнопку​

Изменение параметров в Microsoft Excel

​ с нулевыми значениями.​ которые ссылается оператор,​Что нужно-то?​ инструмент: «ГЛАВНАЯ»-«Условное форматирование»-«Создать​Разметка и формат​

Способ 2: применение форматирования

​ ошибки, но и​еще раз.​Выделите ячейку A1 и​

  1. ​ этих способах читайте​ тут.​ полях отображались ошибки,​Шрифт​в списке​Создание образца ошибки​указываем формулу расчета,​​ копирование формулы и​​«OK»​

    Переход к форматированию в Microsoft Excel

  2. ​ Кликаем по выделяемому​ пусты, в области​​И учти, показ​​ правило».​выполните одно или​ заменить их такими​​Значение 0 в​​ нажмите клавишу F2,​ в статье «Как​​Теперь, в выделенной​​ удалите из поля​

    ​.​

    ​Числовые форматы​Откройте чистый лист или​​ а в поле​​ на другие элементы,​

Форматирование в Microsoft Excel

​.​ фрагменту правой кнопкой​ расчетов по умолчанию​

Нулевые значения пустые в Microsoft Excel

​ округлённого значения не​​В разделе данного окна​

Способ 3: условное форматирование

​ оба указанных ниже​ значениями, как «НД».​ ячейке исчезнет. Это​ чтобы изменить формулу.​

  1. ​ скрыть текст в​ таблице устанавливаем фильтр.​ весь текст.​Щелкните стрелку, чтобы открыть​​выберите пункт​​ создайте новый.​«Значение если ложь»​​ ставим курсор в​​Теперь при условии, если​ мыши. В контекстном​​ будут стоять нули.​​ меняет самого значения.​ «Выберите тип правила:»​ действия.​​ Сделать это можно​​ связано с тем,​​После знака равенства (=)​​ ячейке Excel».​

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

  2. ​ Какими способами установить​Измените способ отображения пустых​​ список​​(все форматы)​​Введите​​ставим пробел –​ нижний правый угол​ значение в ячейке​​ меню выбираем пункт​​ Эстетически это не​

    Переход к пользовательскому формату в Microsoft Excel

  3. ​ Например, показ значения​ воспользуйтесь опцией «Форматировать​Изменение способа отображения ошибок​​ с помощью функций​​ что пользовательский формат​ введите​​В Excel можно​​ фильтр, смотрите в​ ячеек.​Цвет​​.​​3​

    Изменение шрифта в Microsoft Excel

  4. ​« »​ ячейки. Происходит активация​ будет нулевым, то​​«Формат ячеек…»​​ очень красиво выглядит,​

Завершение форматирования в Microsoft Excel

​ 18,22 в формате​ только ячейки, которые​     В разделе​ЕСЛИОШИБКА​;;;​ЕСЛИОШИБКА​ удалить все скрытые​ статье «Фильтр в​

​    Установите флажок​​, и в разделе​

Способ 4: применение функции ЕСЛИ

​В поле​в ячейку B1,​.​​ маркера заполнения в​​ оно будет невидимым​

  1. ​.​ особенно, если в​ 0 десятичных знаков,​ содержат:».​Формат​и​предписывает скрывать любые​​с открывающей круглой​​ строки без применения​

    Завершение форматирования в Microsoft Excel

  2. ​ Excel».​​Для пустых ячеек отображать​​Цвета темы​Тип​0​​После того, как данные​​ виде крестика. Зажимаем​ для пользователя, так​Производится запуск окна форматирования.​​ таблице очень много​​ покажет 18. А​

    Переход к оператору ЕСЛИ в Microsoft Excel

  3. ​В разделе «Измените описание​установите флажок​​НД​​ числа в ячейке.​ скобкой:​ макросов, простым способом.​Нажимаем на стрелку​. Введите в поле​выберите белый цвет.​введите​ — в ячейку C1​ введены, жмем на​ левую кнопку мыши​ как цвет его​ Перемещаемся во вкладку​ подобных диапазонов с​​ если написать D4*1000,​​ правила:» из левого​Для ошибок отображать​​, как показано в​​ Однако фактическое значение​​ЕСЛИОШИБКА(​​ Как это сделать,​​ нужного фильтра, убираем​​ значение, которое должно​Возможны ситуации, когда необходимо,​;;;​​ и формулу​​ кнопку​ и протягиваем курсор​ шрифта сольется с​​«Число»​​ нулевыми значениями. Да​

    Аргументы функции ЕСЛИ в Microsoft Excel

  4. ​ то будет 18220.​ выпадающего списка выберите​, а затем введите​ примере ниже.​ (0) по-прежнему хранится​Переместите курсор в конец​ смотрите в статье​ галочку у значений,​ отображаться в пустых​ чтобы вместо значений​(три точки с​=B1/C1​«OK»​ по всему диапазону,​ цветом фона.​

    Маркер заполнения в Microsoft Excel

  5. ​. Переключатель числовых форматов​ и пользователю труднее​ А не 18000!​ опцию «Ошибки».​ значение, которое требуется​Чтобы проще было понять​

Функция ЕСЛИ убрала нули в Microsoft Excel

​ в ячейке.​ формулы.​​ «Как удалить скрытые​​ которые нужно скрыть.​ ячейках. Чтобы в​ ошибок в ячейках​ запятой) и нажмите​ — в ячейку A1.​.​

Прочерк в Microsoft Excel

​ который следует преобразовать.​​Урок:​

Способ 5: применение функции ЕЧИСЛО

​ должен быть установлен​ ориентироваться в данных​​Abram pupkin​​Нажимаем на кнопку «Формат»,​​ выводить. Чтобы ошибки​​ этот пример, скопируйте​

  1. ​Скрытие значений ошибок путем​Введите​ строки в Excel».​ Мы убрали галочку​ пустых ячейках ничего​ отображалась текстовая строка,​​ кнопку​​В ячейке A1​​Так же, как и​​После этого в тех​Условное форматирование в Excel​ в позицию​ по сравнению с​: Выключатель​ переходим на вкладку​ отображались как пустые​ его на пустой​ изменения цвета текста​,0)​Примечание:​ у нуля («0»).​ не отображалось, удалите​​ например «#Н/Д», прочерк​​ОК​ отобразится значение ошибки​ в предыдущем способе,​ ячейках, в которых​Ещё один вариант скрытия​​«Все форматы»​​ ситуацией, если бы​http://otvet.mail.ru/question/167024191​​ «Шрифт» и в​​ ячейки, удалите из​

    ​ лист. В примере​ на белый​​, т. е. запятую​​Мы стараемся как​Нажимаем «ОК». Получится так.​ из поля весь​​ или «НД». Сделать​​. Нажмите кнопку​ #ДЕЛ/0!.​​ копируем с помощью​​ в результате вычисления​​ нулей предусматривает использование​​. В правой части​

    ​ подобные области были​Excel-ok​ разделе «Цвет:» указываем​​ поля весь текст.​​ ниже выделите ячейку​

    Аргументы функции ЕСЛИ с применением ЕЧИСЛО в Microsoft Excel

  2. ​Отображение прочерка, строки «#Н/Д»​ с нулем и​ можно оперативнее обеспечивать​Это самый простой и​ текст. Чтобы отображались​ это можно с​ОК​Выделите ячейку A1 и​

​ маркера заполнения формулу​​ окажутся нулевые значения,​

​ оператора​ окна в поле​ бы вообще пустыми.​: Отображение нулей на​ белый. На всех​Изменение способа отображения пустых​ со словом «Данные»​ или «НД» вместо​ закрывающей круглой скобкой.​ вас актуальными справочными​ быстрый способ без​ нулевые значения, снимите​ помощью функций​еще раз.​ нажмите клавишу F2,​ на остальную часть​ вместо цифры «0»​ЕСЛИ​«Тип»​ Давайте выясним, какими​ листе в 2010​ окнах «ОК».​ ячеек​ и перетащите курсор,​ значения ошибки​

​Формула​

lumpics.ru

Скрытие значений и индикаторов ошибок в ячейках

​ материалами на вашем​ макросов и формул,​ этот флажок.​ЕСЛИОШИБКА​Значение 0 в​ чтобы изменить формулу.​ диапазона. После этого​ будет стоять пробел.​.​вписываем следующее выражение:​ способами можно удалить​

​ (2007), где включается/отключается?​В результате ошибка скрыта​     Установите флажок​ чтобы выделить диапазон,​Скрытие значений ошибок в​=B1/C1​ языке. Эта страница​ скрыть строки с​В левом верхнем углу​и​

Преобразование ошибки в нулевое значение и использование формата для скрытия значения

​ ячейке исчезнет. Это​После знака равенства (=)​ нулевые значения исчезнут​Кстати, если в окне​Выделяем первую ячейку из​0;-0;;@​

​ отображение нулевых данных​

  1. ​Не смог найти,​ хоть и ячейка​

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

  3. ​ аргументов в поле​ того диапазона, в​Для сохранения введенных изменений​

  4. ​ в Excel.​ кто уже долго​​ не пуста, обратите​​. Введите в поле​ в столбце «Описание​
    ​Скрытие индикаторов ошибок в​

  5. ​=ЕСЛИОШИБКА(B1/C1,0)​ ее текст может​

  6. ​Второй вариант.​​ которая возвращает ошибку,​​, как показано в​ что пользовательский формат​ЕСЛИОШИБКА​
    ​Урок:​​«Значение если истина»​​ который выводятся результаты​​ жмем на кнопку​​Скачать последнюю версию​

  7. ​ юзает новые иксели,​ внимание на строку​
    ​ значение, которое требуется​ (результат)». Затем скопируйте​ ячейках​.​

​ содержать неточности и​

  1. ​В таблице​ появляется треугольник (индикатор​​ примере ниже.​​;;;​​с открывающей круглой​​Мастер функций в Excel​

  2. ​установить тире, то​​ вычислений, и где​​«OK»​

  3. ​ Excel​​ подскажите, плиз, куда​​ формул.​​ выводить в пустых​ выделение и вставьте​​Вы также можете скрыть​

  4. ​Нажмите клавишу ВВОД, чтобы​​ грамматические ошибки. Для​Excel установить условное форматирование​ ошибки). Чтобы отключить​​Описание функции​предписывает скрывать любые​​ скобкой:​​Существует целый ряд способов​​ при выводе результата​​ возможно будут присутствовать​.​Эксель предоставляет возможность произвести​

  5. ​ идти чтобы это​​​​ ячейках. Чтобы они​

  6. ​ его на новый​​ значений ошибок путем​​ завершить редактирование формулы.​​ нас важно, чтобы​​.​​ его отображение, выполните​​ЕСЛИОШИБКА​

  7. ​ числа в ячейке.​​ЕСЛИОШИБКА(​​ удалить цифру «0»​​ в ячейках с​​ нули. Кликаем по​Теперь во всех областях,​ удаление нулей в​​ снять/установит?…​​Пример автоматического скрытия нежелательных​​ оставались пустыми, удалите​​ лист, начиная с​
    ​ изменения цвета текста​Теперь в ячейке​ эта статья была​Сделаем дополнительно ячейки,​​ указанные ниже действия.​​   . С помощью этой​ Однако фактическое значение​Переместите курсор в конец​ в ячейке, если​ нулевым значением будет​

Скрытие значений ошибок путем изменения цвета текста на белый

​ пиктограмме​ которые содержат нулевые​ ячейках несколькими способами.​Serge​ нулей в ячейках​ из поля весь​ ячейки A1.​ на белый или​ вместо ошибки #ДЕЛ/0!​

  1. ​ вам полезна. Просим​ в которых будем​

  2. ​Ячейка с ошибкой в​​ функции можно определить,​​ (0) по-прежнему хранится​​ формулы.​​ она имеет нулевое​ не пробел, а​​«Вставить функцию»​​ значения, будет пусто.​​ Это можно сделать,​​: Офис — параметры​
    ​ таблицы:​​ текст. Чтобы отображались​​Данные​

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

  4. ​ в ячейке.​​Введите​​ значение. Проще всего,​​ прочерк.​.​​Урок:​

  5. ​ как использовав специальные​​ — дополнительно -​​Выделите диапазон ячеек D2:D8​​ нулевые значения, снимите​Формула​ текст соответствовать цвет​​ 0.​​ секунд и сообщить,​​ нужно скрыть.​

  6. ​В Excel 2016, Excel 2013​​ или возвращает ли​​Описанная ниже процедура позволяет​​,0)​​ отключить отображения нулей​

  7. ​Урок:​Запускается​​Форматирование таблиц в Excel​​ функции, так и​​ показать параметры листа​​ и выберите инструмент:​

Отображение тире, #Н/Д или НД вместо значения ошибки

​ этот флажок.​Описание (результат)​ фона листа.​Применение условного формата​ помогла ли она​Выделяем таблицу. На​ и Excel 2010:​ формула ошибку.​​ отформатировать ячейки с​​, т. е. запятую​​ в настройках Excel.​​Функция ‘ЕСЛИ’ в Excel​Мастер функций​

Пример

​Для удаления лишних нулей​

​ применив форматирование. Также​​Serge​ «ГЛАВНАЯ»-«Условное форматирование»-«Правила выделения​К началу страницы​10​Выделите диапазон ячеек, содержащих​

​Выделите ячейку с ошибкой​​ вам, с помощью​ закладке «Главная» в​ выберите​​НД​​ ошибками таким образом,​

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

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

  2. ​ можно также применить​ существует возможность отключение​​: Соответствие команд Excel​​ ячеек»-«Равно».​​В левом верхнем углу​​=A2/A3​ значение ошибки.​​ и на вкладке​​ кнопок внизу страницы.​​ разделе «Стили» нажимаем​​Файл​

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

  3. ​Ошибка (#ДЕЛ/0!)​​На вкладке​​Главная​ Для удобства также​ на кнопку «Условное​

    • ​ >​​ в ячейке строку​​ них отображался шрифтом​​Формула​​ исчезнут по всему​​ЕСЛИ​ оператора​ как условное форматирование.​ в целом по​ 2007 здесь: третья​ ячейки, которые РАВНЫ:»​ которая возвращает ошибку,​

    • ​0​Главная​​нажмите кнопку​​ приводим ссылку на​​ форматирование».​Параметры​ «#Н/Д». Синтаксис функции: =​ белого цвета. В​=B1/C1​ листу. Если же​и​«ЕСЛИ»​Выделяем диапазон, в котором​ листу.​

Скрытие индикаторов ошибок в ячейках

​ строка снизу.​ вводим значение 0.​ появляется треугольник (индикатор​=ЕСЛИОШИБКА(A2/A3;»НД»)​в группе​Условное форматирование​ оригинал (на английском​

Ячейка с ошибкой в формуле

​Как настроить форматирование​ >​

  1. ​НД()​ результате текст ошибки​примет вид​​ нужно применить отключение​​ЕЧИСЛО​​. После того, как​​ могут содержаться нулевые​​Глобально данный вопрос можно​​Excel-ok​

    ​В правом выпадающем списке​​ ошибки). Чтобы отключить​ Изображение кнопки Office​Возвращает строку «НД», если​​Стили​​.​​ языке) .​​ по числу или​

  2. ​Формулы​​.​​ в таких ячейках​​=ЕСЛИОШИБКА(B1/C1,0)​​ исключительно к какой-то​

support.office.com

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

​.​​ он выделен, жмем​ значения. Находясь во​ ​ решить, изменив настройки​: СПС! токо немного​ выбираем опцию «Пользовательский​ его отображение, выполните​​ ячейка содержит значение​щелкните стрелку рядом​Выберите команду​Рассмотрим ситуацию, когда формулы​ тексту, чтобы скрыть​.​
​Щелкните отчет сводной таблицы.​ становится невидимым.​
​.​
​ конкретной области, то​Как и в предыдущем​ ​ на кнопку​
​ вкладке​ Эксель для текущего​ не так (Экс​ формат», переходим на​ указанные ниже действия.​ ошибки​ с кнопкой​Создать правило​ в таблице содержат​ строку целиком, смотрите​
​В Excel 2007 нажмите​Появится вкладка​Выделите диапазон ячеек, содержащих​Нажмите клавишу ВВОД, чтобы​ в этом случае​ примере, открываем окно​
​«OK»​«Главная»​ листа. Это позволяет​ 2010):​ вкладку «Шрифт» и​Ячейка с ошибкой​​=ЕСЛИОШИБКА(A2/A3;»-«)​
​Условное форматирование​.​ заранее ожидаемые значения​ в статье «Выделить​кнопку Microsoft Office​
​Работа со сводными таблицами​
​ значение ошибки.​ ​ завершить редактирование формулы.​​ на помощь придет​
​ аргументов функции ЕСЛИ​.​, кликаем по кнопке​ сделать абсолютно все​
​Файл-Параметры-Дополнительно-(подраздельчик)Показать параметры для​ в разделе «Цвет:»​ в формуле​Возвращает дефис (прочерк), если​и выберите пункт​

​В диалоговом окне​ ошибок. Они не​ всю строку по​и выберите пункты​.​На вкладке​Теперь в ячейке​ форматирование диапазонов, условное​Как скрыть нулевые значения в Excel.​ в первой ячейке​Активируется окно аргументов оператора.​ на ленте​
​ ячейки, содержащие нули,​ следующего листа:​ указываем белый.​На вкладке​
​ ячейка содержит значение​Управление правилами​Создание правила форматирования​
​ требуют немедленного исправления,​ условию в Excel»​Параметры Excel​Excel 2016 и Excel 2013:​
​Главная​​ вместо ошибки #ДЕЛ/0!​ форматирование и применение​ обрабатываемого диапазона. В​ В поле​«Условное форматирование»​ пустыми.​
​Показывать нули в​Документ не содержит ошибочных​Файл​ ошибки​. Откроется диалоговое окно​выберите параметр​
​ однако требуется улучшить​ здесь.​ >​
​ на вкладке​в группе​
​ должно отображаться значение​ функций. Какой из​ поле​«Логическое выражение»​, которая размещена в​Находясь во вкладке​ ячейках, которые содержат​
​ значений и ненужных​выберите пункт​=ЕСЛИОШИБКА(A2/A3;НД())​Диспетчер правил условного форматирования​Форматировать только ячейки, которые​ представление результатов. Есть​Мы заполнили диалоговое окно​Формулы​

excel-office.ru

Скрытие значений и индикаторов ошибок в ячейках

​Анализ​​Стили​ 0.​ данных способов выбрать​«Логическое выражение»​вписываем ту формулу,​ блоке настроек​«Файл»​ нулевые значения (снять/поставить​ нулей. Ошибки и​Параметры​Возвращает строку «#Н/Д», если​.​ содержат​ несколько способов скрытия​ условного форматирования «Создание​.​в группе​щелкните стрелку рядом​Применение условного формата​ зависит уже от​записываем функцию​

​ которая высчитывает в​«Стили»​, переходим в раздел​ птичку)​ нули скрыты документ​, а затем — раздел​ ячейка содержит значение​Нажмите кнопку​.​ значений ошибок и​ правила форматирования» так.​

​В разделе​Сводная таблица​ с командой​Выделите ячейку с ошибкой​ конкретной ситуации, а​ЕЧИСЛО​ целевой ячейке. Именно​. В открывшемся меню​«Параметры»​:-)​

Преобразование ошибки в нулевое значение и использование формата для скрытия значения

​ готов к печати.​Формулы​ ошибки​Создать правило​Убедитесь, что в разделе​ индикаторов ошибки в​

​Выбрали тип правил​

  1. ​Контроль ошибок​щелкните стрелку рядом​

  2. ​Условное форматирование​​ и на вкладке​​ также от личных​​. Эта функция показывает,​​ результат расчета этой​ последовательно переходим по​​.​​Guest​
    ​Общие принципы условного форматирования​.​ЕСЛИОШИБКА​

  3. ​. Откроется диалоговое окно​Форматировать только ячейки, для​ ячейках.​

  4. ​ – «Использовать формулу​снимите флажок​​ с командой​​и выберите пункт​Главная​
    ​ умений и предпочтений​

  5. ​ заполнен ли элемент​ формулы в конечном​

  6. ​ пунктам​​В запустившемся окне делаем​​: А по умолчанию,​ являются его бесспорным​В разделе​
    ​    С помощью этой​​Создание правила форматирования​​ которых выполняется следующее​​Формулы могут возвращать ошибки​​ для определения форматируемых​

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

​ итоге и может​

  1. ​«Правила выделения ячеек»​ перемещение в раздел​​ для новых файлов,​​ преимуществом. Поняв основные​​Поиск ошибок​​ функции можно определить,​

  2. ​.​​ условие​​ по многим причинам.​

  3. ​ ячеек».​​.​​и выберите пункт​​.​Условное форматирование​​Автор: Максим Тютюшев​

  4. ​ Затем в том​​ дать ноль. Для​и​«Дополнительно»​​ есть способ убрать​ принципы можно приспособить​​снимите флажок​​ содержит ли ячейка​​В списке​​в первом списке​ Например, формула =1/0​В строке «Измените​

  5. ​Рассмотрим,​​Параметры​​Появится диалоговое окно​

  6. ​.​​Рассмотрим ситуацию, когда формулы​​ же поле открываем​​ каждого конкретного случая​​«Равно»​​. В правой части​​ галочку с отображения​

  7. ​ решения к Вашей​​Включить фоновый поиск ошибок​​ ошибку и возвращает​​Выберите тип правила​​ выбран пункт​ возвращает ошибку #ДЕЛ/0!,​ описание правил» написали​​как скрыть нулевое значение​​.​​Диспетчер правил условного форматирования​​Выберите команду​
    ​ в таблице содержат​ скобки и вписываем​ это выражение будет​.​​ окна ищем блок​​ нолей?​ особенной задачи с​.​ ли ошибку формула.​выберите пункт​

Также в этой статье

​Значение ячейки​ поскольку деление на​ формулу. =$B11=$D$12​

​ в​Excel 2010 и Excel​.​

​Создать правило​ заранее ожидаемые значения​

​ адрес той ячейки,​ разным. Сразу после​

Скрытие значений ошибок путем изменения цвета текста на белый

​Открывается окошко форматирования. В​ настроек​GIG_ant​ минимальными изменениями. Эти​К началу страницы​НД​Форматировать только ячейки, которые​

  1. ​, а во втором —​ 0 недопустимо. Предусмотрены​

  2. ​$B11 – это​​Excel, текст в ячейках,​​ 2007: на вкладке​​Выберите команду​​.​ ошибок. Они не​​ которая в случае,​​ этой формулы в​​ поле​​«Показать параметры для следующего​​: Для того что​​ функции в условном​

  3. ​С помощью условного форматирования​​    Эта функция возвращает​​ содержат​​равно​​ следующие значения ошибок:​

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

  5. ​ если она пустая,​​ том же поле​​«Форматировать ячейки, которые РАВНЫ»​​ листа»​ бы у вас​ форматировании беспроблемно применяются​​ можно скрывать нежелательные​​ в ячейке строку​​.​

  6. ​. Затем в текстовом​​ #ДЕЛ/0!, #Н/Д, #ИМЯ?,​​ столбце B с​​ нулевыми значениями, с​​в группе​

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

​. Снимаем флажок около​

Отображение прочерка, строки «#Н/Д» или «НД» вместо значения ошибки

​ открывалась книга с​ для Ваших наборов​ значения. Например, перед​ «#Н/Д». После имени​В разделе​ поле справа введите​​ #ПУСТО!, #ЧИСЛО!, #ССЫЛКА!​​ данными.​​ любыми данными​​Сводная таблица​Откроется диалоговое окно​

​выберите параметр​ представление результатов. Существует​ целевую ячейку. Закрываем​«=0»​«0»​ пункта​ нужными вам параметрами​ данных, которые могут​ выводом документа на​ функции следует пара​Измените описание правила​ значение 0.​ и #ЗНАЧ!.​Внимание!​. В Excel есть​

​щелкните стрелку рядом​

​Создание правила форматирования​

​Форматировать только ячейки, которые​

​ несколько способов скрытия​

​ скобки. То есть,​

​без кавычек. В​

​. В правом поле​

​«Показывать нули в ячейках,​

​ (в данном случае​ существенно отличаться от​ печать. Наиболее часто​

​ пустых круглых скобок:​

​в списке​Нажмите кнопку​Чтобы скрыть значения ошибок,​

​Ссылка на ячейку​

​ много способов скрыть​ с командой​.​

Описание функций

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

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

​Параметры​

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

  1. ​В списке​.​​ индикаторов ошибки в​​ЕЧИСЛО​

  2. ​«Значение если истина»​​ кликаем по пункту​​ значения»​​ на заданном листе)​​ примеров.​ ошибки или нулевые.​​НД()​​ которых выполняется следующее​​.​​ например, в число​

  3. ​ разных ссылках читайте​​ пустыми или скрыть​​и выберите пункт​Выберите тип правила​Убедитесь, что в разделе​

    • ​ ячейках.​​проверит, содержатся ли​​ставим пробел –​​«Пользовательский формат…»​​. Для приведения изменения​​ поступите следующим образом:​Madmark​ Тем-более, эти значения​.​ условие​На вкладке​

    • ​ 0, а затем​ в статье «Относительные​​ все строки с​​Параметры​​выберите пункт​Форматировать только ячейки, для​Формулы могут возвращать ошибки​ какие-то данные в​« »​.​ настроек в действие​Создайте пустую книгу,​: Правой клавишей по​

​ далеко не всегда​

Скрытие индикаторов ошибок в ячейках

​К началу страницы​выберите пункт​Число​ применить условный формат,​ и абсолютные ссылки​ определенными данными.​.​

Ячейка с неправильной формулой​Форматировать только ячейки, которые​ которых выполняется следующее​

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

  2. ​ являются результатом ошибочных​​Щелкните отчет сводной таблицы.​​Ошибки​​в списке​​ позволяющий скрыть значение.​

​ в Excel».​

support.office.com

Как скрыть нули и ошибки в Excel

​У нас такая​Откройте вкладку​ содержат​ условие​ Например, формула =1/0​ они есть, то​«Значение если ложь»​ Переходим в нем​ на кнопку​ как вы хотите​ выбери формат ячеек,​

Как скрыть ошибки в Excel

​ вычислений.​ Отобразится раздел​.​Категория​Создание образца ошибки​$D$12 – ссылка​ таблица.​Разметка и формат​.​

​в первом списке​ возвращает ошибку #ДЕЛ/0!,​

Продажи в днях.

  1. ​ функция выдаст значение​опять повторяем формулу,​ во вкладку​«OK»​Создать правило.
  2. ​ и сохраните по​ затем выбери​Чтобы продемонстрировать как автоматически​Работа со сводными таблицами​Нажмите кнопку​тип правила.
  3. ​выберите пункт​Откройте чистый лист или​ на ячейку, в​Первый вариант.​
  4. ​и выполните одно​В разделе​ выбран пункт​ поскольку деление на​«ИСТИНА»​ но уже без​

Цвет.

​«Шрифт»​внизу окна.​ адресу:​числовой.​ скрыть нули и​

​.​

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

​Формат​(все форматы)​ создайте новый.​

  1. ​ которой будем писать​Как скрыть нулевое значение​ или оба указанных​Измените описание правила​Равно.
  2. ​Значение ячейки​ 0 недопустимо. Предусмотрены​, если его нет,​Форматировать ячейки 0.
  3. ​ выражения​. Кликаем по выпадающему​После этих действий все​C:Program FilesMicrosoft OfficeOffice12XLSTART​Зибин​ ошибки в Excel,​

скрыта ошибка ЗНАЧ.

​На вкладке​и откройте вкладку​.​Введите​ данные, ячейки, строки​

​ в​ ниже действия.​в списке​, а во втором —​ следующие значения ошибок:​ то —​«=0»​ списку​ ячейки текущего листа,​ — для 2007​: нулевые значения ячеек​ для наглядности возьмем​Анализ​Шрифт​

exceltable.com

Как в MS Excel скрыть нулевые значения? 0;;;@ начинает округлять, а мне это не надо! что делать?

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

​равно​​ #ДЕЛ/0!, #Н/Д, #ИМЯ?,​«ЛОЖЬ»​. После того, как​«Цвет»​

​ которые содержат нулевые​​C:Program FilesMicrosoft OfficeOffice14XLSTART​ убираются в Параметрах​ таблицу в качестве​в группе​.​
​Тип​
​в ячейку B1,​ скрыть.​Выделяем таблицу. Как​    В группе​ которых выполняется следующее​. Затем в текстовом​ #ПУСТО!, #ЧИСЛО!, #ССЫЛКА!​.​ данные введены, жмем​, в котором выбираем​

​ значения, будут отображаться,​​ — для 2010​
​ Excel, а после​

Отображение нулей на листе в 2010 (2007), где?

​ примера, в котором​​Сводная таблица​Нажмите стрелку, чтобы открыть​введите​
​0​В строке «Образец»​ быстро выделить всю​Формат​ условие​ поле справа введите​

​ и #ЗНАЧ!.​​А вот значения следующих​ на кнопку​ белый цвет, и​

​ как пустые.​​При новом запуске​ запятой -​ необходимо скрыть нежелательные​щелкните стрелку рядом​

​ список​​;;;​ — в ячейку C1​ установили цвет шрифта​
​ таблицу или конкретную​установите флажок​
​выберите пункт​ значение 0.​Чтобы скрыть значения ошибок,​ двух аргументов оператора​

​«OK»​

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

​Цвет​​(три точки с​ и формулу​ белый.​ таблицу, если их​Для ошибок отображать​Ошибки​Нажмите кнопку​ можно преобразовать их,​
​ЕСЛИ​.​«OK»​ можно при помощи​ отображаться эта книга.​
​: Так тебе округлить​ D.​
​Параметры​, и в разделе​

​ запятой) и нажмите​=B1/C1​Нажимаем «ОК». Получилось​

planetaexcel.ru

​ на одном листе​

Как убрать нули в ячейках в Excel?

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

Приветствую всех, дорогие читатели блога TutorExcel.Ru!

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

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

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

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

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

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

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

На всем листе

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

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

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

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

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

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

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

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

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

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

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

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

В начале давайте вспомним, что любое число в Excel имеет формат отображения в виде маски A;B;C;D, где A, B, C, D — формат записи и точка с запятой, отделяющая их друг от друга:

  • A — запись когда число положительное;
  • B — запись когда число отрицательное;
  • C — запись когда число равно нулю;
  • D — запись если в ячейке не число, а текст (обычно для чисел не используется).

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

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

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

Затем в маске прописываем формат отображения нуля, вместо него либо ничего не пишем (маска # ##0;- # ##0; чтобы ячейка стала пустой), либо пишем заменяющий символ (маска # ##0;-# ##0;»-«, чтобы в ячейке стоял прочерк), и нажимаем OK.

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

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

В формулах

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Функция ЕСЛИ: производим действия в зависимости от условия

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

В примере ниже столбец F содержит даты завершения закупок шоколада.

Поскольку даты для Excel — это числа, то наша задача состоит в том, чтобы проверить в ячейке наличие числа.

Формула в ячейке F3:

Как работает эта формула?

Функция СЧЕТЗ (английский вариант — COUNTA) подсчитывает количество значений (текстовых, числовых и логических) в диапазоне ячеек Excel. Если мы знаем количество значений в диапазоне, то легко можно составить условие. Если число значений равно числу ячеек, значит, пустых ячеек нет и можно производить вычисление. Если равенства нет, значит есть хотя бы одна пустая ячейка, и вычислять нельзя.

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

Давайте рассмотрим и другие варианты. В ячейке F6 записана большая формула —

Функция ЕПУСТО (английский вариант — ISBLANK) проверяет, не ссылается ли она на пустую ячейку. Если это так, то возвращает ИСТИНА.

Функция ИЛИ (английский вариант — OR) позволяет объединить условия и указать, что нам достаточно того, чтобы хотя бы одна функция ЕПУСТО обнаружила пустую ячейку. В этом случае никаких вычислений не производим и функция ЕСЛИ возвращает пустую строку. В противном случае — производим вычисления.

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

Рассмотрим теперь более универсальные решения.

В качестве условия в функции ЕСЛИ мы используем СЧИТАТЬПУСТОТЫ (английский вариант — COUNTBLANK). Она возвращает количество пустых ячеек, но любое число больше 0 Excel интерпретирует как ИСТИНА.

И, наконец, еще одна формула Excel, которая позволит производить расчет только при наличии непустых ячеек.

Функция ЕЧИСЛО ( или ISNUMBER) возвращает ИСТИНА, если ссылается на число. Естественно, при ссылке на пустую ячейку возвратит ЛОЖЬ.

А теперь посмотрим, как это работает. Заполним таблицу недостающим значением.

Как видите, все наши формулы рассчитаны и возвратили одинаковые значения.

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

Итак, перед нами уже знакомая формула

Для функции СЧЕТЗ не имеет значения, число или текст используются в ячейке Excel.

То же можно сказать и о функции СЧИТАТЬПУСТОТЫ.

А вот третий вариант — к проверке условия при помощи функции ЕЧИСЛО добавляем проверку ЕТЕКСТ (ISTEXT в английском варианте). Объединяем их функцией ИЛИ.

А теперь вставляем в ячейку D5 недостающее значение и проверяем, все ли работает.

Надеемся, этот материал был полезен. А вот еще несколько примеров работы с условиями и функцией ЕСЛИ в Excel.

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

В этом курсе:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию Дополнительно .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Удаление нулевых значений в Microsoft Excel

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

Алгоритмы удаления нулей

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

Способ 1: настройки Excel

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

    Находясь во вкладке «Файл», переходим в раздел «Параметры».

  • В запустившемся окне делаем перемещение в раздел «Дополнительно». В правой части окна ищем блок настроек «Показать параметры для следующего листа». Снимаем флажок около пункта «Показывать нули в ячейках, которые содержат нулевые значения». Для приведения изменения настроек в действие не забываем нажать на кнопку «OK» внизу окна.
  • После этих действий все ячейки текущего листа, которые содержат нулевые значения, будут отображаться, как пустые.

    Способ 2: применение форматирования

    Скрыть значения пустых ячеек можно при помощи изменения их формата.

      Выделяем диапазон, в котором нужно скрыть ячейки с нулевыми значениями. Кликаем по выделяемому фрагменту правой кнопкой мыши. В контекстном меню выбираем пункт «Формат ячеек…».

    Производится запуск окна форматирования. Перемещаемся во вкладку «Число». Переключатель числовых форматов должен быть установлен в позицию «Все форматы». В правой части окна в поле «Тип» вписываем следующее выражение:

    Для сохранения введенных изменений жмем на кнопку «OK».

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

    Способ 3: условное форматирование

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

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

    Открывается окошко форматирования. В поле «Форматировать ячейки, которые РАВНЫ» вписываем значение «0». В правом поле в раскрывающемся списке кликаем по пункту «Пользовательский формат…».

    Открывается ещё одно окно. Переходим в нем во вкладку «Шрифт». Кликаем по выпадающему списку «Цвет», в котором выбираем белый цвет, и жмем на кнопку «OK».

  • Вернувшись в предыдущее окно форматирования, тоже жмем на кнопку «OK».
  • Теперь при условии, если значение в ячейке будет нулевым, то оно будет невидимым для пользователя, так как цвет его шрифта сольется с цветом фона.

    Способ 4: применение функции ЕСЛИ

    Ещё один вариант скрытия нулей предусматривает использование оператора ЕСЛИ.

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

    Запускается Мастер функций. Производим поиск в списке представленных функций оператора «ЕСЛИ». После того, как он выделен, жмем на кнопку «OK».

    Активируется окно аргументов оператора. В поле «Логическое выражение» вписываем ту формулу, которая высчитывает в целевой ячейке. Именно результат расчета этой формулы в конечном итоге и может дать ноль. Для каждого конкретного случая это выражение будет разным. Сразу после этой формулы в том же поле дописываем выражение «=0» без кавычек. В поле «Значение если истина» ставим пробел – « ». В поле «Значение если ложь» опять повторяем формулу, но уже без выражения «=0». После того, как данные введены, жмем на кнопку «OK».

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

  • После этого в тех ячейках, в которых в результате вычисления окажутся нулевые значения, вместо цифры «0» будет стоять пробел.
  • Кстати, если в окне аргументов в поле «Значение если истина» установить тире, то при выводе результата в ячейках с нулевым значением будет не пробел, а прочерк.

    Способ 5: применение функции ЕЧИСЛО

    Следующий способ является своеобразной комбинацией функций ЕСЛИ и ЕЧИСЛО.

      Как и в предыдущем примере, открываем окно аргументов функции ЕСЛИ в первой ячейке обрабатываемого диапазона. В поле «Логическое выражение» записываем функцию ЕЧИСЛО. Эта функция показывает, заполнен ли элемент данными или нет. Затем в том же поле открываем скобки и вписываем адрес той ячейки, которая в случае, если она пустая, может сделать нулевой целевую ячейку. Закрываем скобки. То есть, по сути, оператор ЕЧИСЛО проверит, содержатся ли какие-то данные в указанной области. Если они есть, то функция выдаст значение «ИСТИНА», если его нет, то — «ЛОЖЬ».

    А вот значения следующих двух аргументов оператора ЕСЛИ мы переставляем местами. То есть, в поле «Значение если истина» указываем формулу расчета, а в поле «Значение если ложь» ставим пробел – « ».

    После того, как данные введены, жмем на кнопку «OK».

  • Так же, как и в предыдущем способе, копируем с помощью маркера заполнения формулу на остальную часть диапазона. После этого нулевые значения исчезнут из указанной области.
  • Существует целый ряд способов удалить цифру «0» в ячейке, если она имеет нулевое значение. Проще всего, отключить отображения нулей в настройках Excel. Но тогда следует учесть, что они исчезнут по всему листу. Если же нужно применить отключение исключительно к какой-то конкретной области, то в этом случае на помощь придет форматирование диапазонов, условное форматирование и применение функций. Какой из данных способов выбрать зависит уже от конкретной ситуации, а также от личных умений и предпочтений пользователя.

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

    Как в ячейке с формулой вместо ошибки показать 0

    Случаются ситуации, когда в рабочей книге на листах создано много формул, выполняющих различные задачи. При этом формулы созданы когда-то давно, возможно даже на вами. И формулы возвращают ошибки. Например #ДЕЛ/0! (#DIV/0!) . Эта ошибка возникает, если внутри формулы происходит деление на ноль: = A1 / B1 , где в B1 ноль или пусто. Но могут быть и другие ошибки(#Н/Д, #ЗНАЧ! и т.д.). Можно изменить формулу, добавив проверку на ошибку:
    =ЕСЛИ(ЕОШ( A1 / B1 );0; A1 / B1 )
    =IF(ISERR( A1 / B1 ),0, A1 / B1 )
    аргументы:
    =ЕСЛИ(ЕОШ(1 аргумент);2 аргумент; 1 аргумент)
    Эти формулы будут работать в любой версии Excel. Правда, функция ЕОШ не обработает ошибку #Н/Д (#N/A) . Чтобы так же обработать и #Н/Д необходимо использовать функцию ЕОШИБКА:
    =ЕСЛИ(ЕОШИБКА( A1 / B1 );0; A1 / B1 )
    =IF(ISERROR( A1 / B1 ),0, A1 / B1 )
    Однако далее по тексту я буду применять ЕОШ(т.к. она короче) и к тому же не всегда надо «не видеть» ошибки #Н/Д.
    Но для версий Excel 2007 и выше можно применить чуть более оптимизированную функцию ЕСЛИОШИБКА (IFERROR) :
    =ЕСЛИОШИБКА( A1 / B1 ;0)
    =IFERROR( A1 / B1 ,0)
    аргументы:
    =ЕСЛИОШИБКА(1 аргумент; 2 аргумент)

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

    Почему ЕСЛИОШИБКА лучше и я называю её более оптимизированной? Разберем первую формулу подробнее:
    =ЕСЛИ(ЕОШ( 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:

    Sub IfIsErrNull() Const sToReturnVal As String = «0» ‘если необходимо вместо нуля возвращать пусто ‘Const sToReturnVal As String = «»»»»» Dim rr As Range, rc As Range Dim s As String, ss As String On Error Resume Next Set rr = Intersect(Selection, ActiveSheet.UsedRange) If rr Is Nothing Then MsgBox «Выделенный диапазон не содержит данных», vbInformation, «www.excel-vba.ru» Exit Sub End If For Each rc In rr If rc.HasFormula Then s = rc.Formula s = Mid(s, 2) ss = «=» & «IF(ISERR(» & s & «),» & sToReturnVal & «,» & s & «)» If Left(s, 9) <> «IF(ISERR(» Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc.Select Exit For End If End If End If Next rc If Err.Number Then MsgBox «Невозможно преобразовать формулу в ячейке: » & ss & vbNewLine & _ Err.Description, vbInformation, «www.excel-vba.ru» Else MsgBox «Формулы обработаны», vbInformation, «www.excel-vba.ru» End If End Sub

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

    Sub IfErrorNull() Const sToReturnVal As String = «0» ‘если необходимо вместо нуля возвращать пусто ‘Const sToReturnVal As String = «»»»»» Dim rr As Range, rc As Range Dim s As String, ss As String On Error Resume Next Set rr = Intersect(Selection, ActiveSheet.UsedRange) If rr Is Nothing Then MsgBox «Выделенный диапазон не содержит данных», vbInformation, «www.excel-vba.ru» Exit Sub End If For Each rc In rr If rc.HasFormula Then s = rc.Formula s = Mid(s, 2) ss = «=» & «IFERROR(» & s & «,» & sToReturnVal & «)» If Left(s, 8) <> «IFERROR(» Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc.Select Exit For End If End If End If Next rc If Err.Number Then MsgBox «Невозможно преобразовать формулу в ячейке: » & ss & vbNewLine & _ Err.Description, vbInformation, «www.excel-vba.ru» Else MsgBox «Формулы обработаны», vbInformation, «www.excel-vba.ru» End If End Sub

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

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

    Const sToReturnVal As String = «0»

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

    ‘Const sToReturnVal As String = «»»»»»

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

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

    И небольшое дополнение: старайтесь применять код вдумчиво. Не всегда возврат ошибки мешает. Например, при использовании ВПР иногда полезно видеть какие значения не были найдены.
    Так же хочу отметить, что применять надо к реально работающим формулам. Потому как если формула возвращает #ИМЯ!(#NAME!), то это означает, что в формуле неверно записан какой-то аргумент и это ошибка записи формулы, а не ошибка результата вычисления. Такие формулы лучше проанализировать и найти ошибку, чтобы избежать логических ошибок расчетов на листе.

    Статья помогла? Поделись ссылкой с друзьями!

    Поиск по меткам

    Поделитесь своим мнением

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

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Excel если в ячейки 0 он число не отображается
  • Excel если в ячейке что есть то 1 если нет то 0
  • Excel если в ячейке число то суммируем
  • Excel если в ячейке число то действие
  • Excel если в ячейке формулы стоит

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии