Excel если в ячейке 0 то ячейка пустая

Скрытие значений в MS EXCEL равных 0

​Смотрите также​Формулы, которые есть​Суть в том​

​ при деление и​ столбец?​ в первом сообщении​ число сохранено, как​ галка работает именно​ объяснить этот эффект?​: Если в исходной​ даст ли метод​: А если потом​Встретился с ситуацией,​Нажимаем «ОК». Получилась такая​

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

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

​ тд двух значений​56 сообщений ……​ пустышка​

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

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

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

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

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

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

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

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

​ Excel можно функцией​ угодно: текст, число,​ стандартном белом фоне.​Скрыть значения равные 0​ 10 формула: =СУММ​ до и чтоб​ в одной из​​ «A1» пусто, то​​ подкладывается адрес и​ не менее, три​​ 10:25, в сообщении​​ значение хотя бы​ так​​: Для того что​​ значений ячеек и​ другим ячейкам при​​ такой.​​ условного форматирования, заменить​

excel2.ru

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

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

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

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

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

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

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

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

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

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

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

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

​ если пусто, то​

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

​shurikus​

excel2.ru

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

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

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

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

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

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

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

excel-office.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

planetaexcel.ru

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

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

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

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

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

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

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

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

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

excelworld.ru

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

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

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

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

​адрес, а записывается​​ как назвать то,​ согласно Правилам форума.​ «Общий» (или «Числовой»,​ — обычная «магия»​ ячейках (куда задана​ написать макрос, лихо​макрос:​
​ примере мы напишем​​ нуль​ ячейки наряду с​находится значение =0.​ формат # ##0,00;-# ##0,00;​ Должники с условием,​ таблицы № 1​RTE​AdwordsDirect​ значение ячейки.​ чего не знаю))))))))​
​demoniqus​ или любой ,​ типа цвета шрифта,​ формула), при отсутствии​ меняющий формат так,​Sub zero_off()​ формулу в ячейке​
​.​ действительно пустыми. Об​ Столбец​Применение вышеуказанного формата не​ что из таблицы​ для столбца O:​
​: Спасибо всем, формулы​: Пора учиться визуализировать.​demoniqus​RAN​

​: >>А разве в​​ кроме «Текстового»), потом​ совпадающего с фоном.​ одного из значений​
​ как надо. Мне​Columns(«A:B»).Replace What:=»0″, Replacement:=»»,​ F2. =(C2>0)*C2 Результат​В новом столбце​ этом читайте в​А​ влияет на вычисления.​ № 1 Оплата,​1 условие для​ работают. ВПР особенно​Цитата​
​: >>Не подкладывается lol​: А ларчик просто​ других файла у​ были поставлены нули,​ Не угадал. Формат​ используемой формулы.​ придется вручную с​ LookAt:=xlWhole​ такой.​ (у нас в​ статье Подсчет пустых​можно скрыть.​ В Строке формул,​ в эту таблицу​ формулы: Если ячейка​ подошла.​_Boroda_, 07.04.2017 в​ адрес, а записывается​ открывался.​ Вас иначе?​ а ПОТОМ уже​ ячеек тоже здесь​AlexM​ помощью формул менять​End Sub​Как сложить только​ примере, в столбце​ ячеек.​Задача функции ЕПУСТО(), английский​ по-прежнему, будет отображаться​
​ № 2 «втягиваются»​ В 10 (Фамилия​Но есть вопрос:​ 11:21, в сообщении​ значение ячейки.​demoniqus​При автоматизированном разборе​

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

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

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

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

excelworld.ru

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

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

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

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

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

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

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

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

excelworld.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

planetaexcel.ru

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

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

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

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

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

​ свои вопросы! А​ ячейке столбца О​Или придется править​
​: Приветствую!​китин​ непосредственно null-значение в​ зеленый маркер, предупреждающий​ число 0, а​ потому форматирование должно​: так?​ типа формата.​Зверек​: День добрый!​ таблице. Получилось так.​в т.ч.​
​)​ цвет шрифта);​ почему? Лень!​ текст: Оплачено​ вручную формулы?​Подскажите, пожалуйста, как​: и где этот​

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

​Зато возникло сомнение,​

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше

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

Ячейка E2 содержит формулу =ЕСЛИ(D2=1;"Да";ЕСЛИ(D2=2;"Нет";"Возможно"))

В данном случае мы используем ЕСЛИ вместе с функцией ЕПУСТО:

  • =ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая»)

Эта формула означает: ЕСЛИ(ячейка D2 пуста, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вы также можете легко использовать собственную формулу для состояния «Не пустая». В следующем примере вместо функции ЕПУСТО используются знаки «». «» — фактически означает «ничего».

Проверка пустоты ячейки — ячейка E2 содержит формулу =ЕСЛИ(ЕПУСТО(D2);"Пустая";"Не пустая")

=ЕСЛИ(D3=»»;»Пустая»;»Не пустая»)

Эта формула означает: ЕСЛИ(в ячейке D3 ничего нет, вернуть текст «Пустая», в противном случае вернуть текст «Не пустая»). Вот пример распространенного способа использования знаков «», при котором формула не вычисляется, если зависимая ячейка пуста:

  • =ЕСЛИ(D3=»»;»»;ВашаФормула())

    ЕСЛИ(в ячейке D3 ничего нет, не возвращать ничего, в противном случае вычислить формулу).

Нужна дополнительная помощь?

  • Редакция Кодкампа

17 авг. 2022 г.
читать 1 мин


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

=IF( B2 / C2 =0, "", B2 / C2 )

Эта конкретная формула пытается разделить значение в ячейке B2 на значение в ячейке C2 .

Если результат равен нулю, Excel возвращает пустое значение. В противном случае Excel возвращает результат деления B2 на C2 .

В следующем примере показано, как использовать эту формулу на практике.

Пример: вернуть пустую ячейку вместо нуля в формуле Excel

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

Предположим, мы вводим следующую формулу в ячейку D2 , чтобы рассчитать коэффициент возврата для продукта A:

= B2 / C2

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

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

=IF( B2 / C2 =0, "", B2 / C2 )

Затем мы можем скопировать и вставить эту формулу в каждую оставшуюся ячейку в столбце D:

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Как игнорировать значения #N/A при использовании формул в Excel
Как заменить значения #N/A в Excel
Как исправить ошибку #ИМЯ в Excel

Написано

Редакция Кодкампа

Замечательно! Вы успешно подписались.

Добро пожаловать обратно! Вы успешно вошли

Вы успешно подписались на кодкамп.

Срок действия вашей ссылки истек.

Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.

Успех! Ваша платежная информация обновлена.

Ваша платежная информация не была обновлена.

Russian (Pусский) translation by Ellen Nelson (you can also view the original English article)

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

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

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

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

Примечание: просмотрите этот короткий видеоурок или следуйте шагам ниже, которые дополняют это видео.

1. Откройте файл Excel с нулевыми ячейками

Мы начинаем с файла Excel с многочисленными ячейками 0, которые мы хотим превратить в пустые.

Excel file with zero cellsExcel file with zero cellsExcel file with zero cells

Файл Excel с нулевыми (0) ячейками.

2. Как отключить отображение нулей в Excel

Теперь перейдите на вкладку Файл в Excel. Найдите кнопку Параметры с левой стороны и, давайте, нажмите на неё.

Теперь измените параметр Дополнительно с левой стороны. Прокрутим вниз. И посреди этих параметров, идём в поле, которое говорит: Показывать нули в ячейках, которые содержат нулевые значения. Этот параметр управляет настройками для всей книги. Нам нужно снять этот флажок и, теперь, давайте нажмем OK.

Show a blank in Ecxel cells that have zero valueShow a blank in Ecxel cells that have zero valueShow a blank in Ecxel cells that have zero value

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

3. Теперь Excel показывает нулевые ячейки как пустые

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

Blank cells show if zero in ExcelBlank cells show if zero in ExcelBlank cells show if zero in Excel

Ячейки Excel теперь пусты, если в них ноль.

Закругляемся!

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

Более полезные учебники по Excel на Envato Tuts+

Найдите исчерпывающие уроки по Excel на Envato Tuts+, которые помогут вам лучше научиться работать с данными в электронных таблицах. У нас также есть быстрые серии по Excel в 60-секундной, чтобы быстрее изучить больше инструментов Excel.

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

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

Здравствуйте! Возникла похожая проблема. Есть формула: =ЕСЛИОШИБКА((ВПР(A10;Лист5!$A$547:$D$550;3;ЛОЖЬ));»»). В общем, если функция ВПР нашла значение, то оно выводится в ячейку, если нет, то выводилась ошибка #НД (нет данных), что бы ее обработать и убрать добавила обработку ЕСЛИОШИБКА и заменила пустые значения на «» (без пробела внутри кавычек). Такой результат устроил на этом этапе. Далее эти ячейки копировались и вставлялись в другое место, где выбираются параметры вставки «вставить только значения», это для того, что бы даже если исходные данные будут изменены или удалены, то в этой таблице остались бы все значения (уже без формул, без ссылок, только значения). В ячейках, где было изначально значение «», после копирования выглядит, как пустая ячейка. НО, потом эти ячейки со значениями используются далее для подсчета сумм, формулы простые «+» и «-«, но всегда выдается ошибка «#Знач». Если выделяю эти пустые ячейки и нажимаю Del, то последующие формулы вычисляются верно и ошибок не возникает.

Т.е. Изначально «» не дает пустую ячейку, дальнейшее копирование и вставка значений опять не дает пустую ячейку, «0» нас тоже не устраивает (если только скрыть их отображение???).

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

An accrual ledger should note zeroes, even if that is the hyphen displayed with an Accounting style number format. However, if you want to leave the line blank when there are no values to calculate use a formula like the following,

 =IF(COUNT(F16:G16), SUM(G16, INDEX(H$1:H15, MATCH(1e99, H$1:H15)), -F16), "")

That formula is a little tricky because you seem to have provided your sample formula from somewhere down into the entries of the ledger’s item rows without showing any layout or sample data. The formula I provided should be able to be put into H16 and then copied or filled to other locations in column H but I offer no guarantees without seeing the layout.

If you post some sample data or a publicly available link to a screenshot showing your data layout more specific assistance could be offered. http://imgur.com/ is a good place to host a screenshot and it is likely that someone with more reputation will insert the image into your question for you.

Как в Excel отображать ячейку пустой, если сумма равна 0? В этой статье я расскажу о некоторых простых приемах, которые помогут вам справиться с этой работой.

Отображать пустую ячейку, если сумма равна нулю, с помощью функции форматирования ячейки

Отображать пустую ячейку, если сумма равна нулю, с формулой


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

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

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

документ отображается пустым, если сумма 0 1

2. В Формат ячеек диалоговое окно, нажмите На заказ из Категория список под Число вкладка, а затем введите Общие; Общие ;; @ в Тип текстовое поле, см. снимок экрана:

документ отображается пустым, если сумма 0 2

3. Затем нажмите OK все нули суммирования отображаются как пустые ячейки. Смотрите скриншот:

документ отображается пустым, если сумма 0 3


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

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

Введите эту формулу: =IF(SUM(A1:A3)=0,»»,SUM(A1:A3)) в пустую ячейку, где вы хотите вычислить общий результат, а затем перетащите дескриптор заполнения вправо, чтобы применить эту формулу к другим ячейкам, тогда вы получите пустые ячейки, если суммирование равно нулям, см. снимок экрана:

документ отображается пустым, если сумма 0 4


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

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

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

вкладка kte 201905


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

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

офисный дно

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


Оценок пока нет. Оцените первым!

Вывод пустой ячейки вместо нуля

julfa

Дата: Вторник, 25.02.2014, 12:44 |
Сообщение № 1

Проблема следующая:
Есть формула =ЕСЛИ(ИНДЕКС(Лист1!1:65536;СТРОКА()+14;7)>0;ИНДЕКС(Лист1!1:65536;СТРОКА()+14;19);»») , однако значение «» выводится как 0, а нужна пустая ячейка. Формат ячеек на общий не помогает.
Подскажите, каким образом это можно реализовать?

 

Ответить

mechanix85

Дата: Вторник, 25.02.2014, 12:55 |
Сообщение № 2

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

Ранг: Форумчанин

Сообщений: 240


Репутация:

34

±

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


не подскажем, без файла

 

Ответить

Alex_ST

Дата: Вторник, 25.02.2014, 12:59 |
Сообщение № 3

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

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

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


2003

Не может быть!
В саму ячейку, где записана Ваша формула, обязана выводиться «пустышка».
Другое дело если Вы потом результат как-то ещё формулами обрабатываете, тогда «пустышка» может как 0 восприниматься.



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

igrtsk

Дата: Вторник, 25.02.2014, 16:03 |
Сообщение № 4

Группа: Проверенные

Ранг: Обитатель

Сообщений: 307


Репутация:

50

±

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


Excel 2016

julfa,
Если вам необходимо, чтобы если в ячейке ноль, то ячейка визуально отображалась «пустышкой» — измените настройки:
Файл-> Параметры-> Дополнительно-> Показать параметры для следующего листа-> Снимаем галку с «показывать нули в ячейках…» (как пример для excel 2010)


Инструктор по применению лосей в кавалерийских частях РККА

 

Ответить

julfa

Дата: Среда, 26.02.2014, 13:32 |
Сообщение № 5

Alex_ST, увы, не выводится. Однако сами значения действительно выводятся формулами, не являющимися функционалом Excel.

igrtsk, благодарствую! Может помочь.

 

Ответить

Скрытие значений в MS EXCEL равных 0

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

Скрыть значения равные 0 во всех ячейках на листе можно через Параметры MS EXCEL (далее нажмите Дополнительно/ Раздел Показать параметры для следующего листа/ , затем снять галочку Показывать нули в ячейках, которые содержат нулевые значения).

Скрыть значения равные 0 в отдельных ячейках можно используя пользовательский формат, Условное форматирование или значение Пустой текст («»).

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

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

  • для вызова окна Формат ячеек нажмите CTRL+1;
  • выберите (все форматы).
  • в поле Тип введите формат # ##0,00;-# ##0,00;

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

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

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

  • выделите интересующий диапазон;
  • в меню выберите Главная/ Стили/ Условное форматирование/ Правила выделения ячеек/ Равно );
  • в левом поле введите 0;
  • в правом поле выберите пользовательский формат (белый цвет шрифта);

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

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

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

Замечательным свойством значения Пустой текст является, то что оно не отображается в ячейке (например, введите формулу =»» ). Записав, например, в ячейке B1 формулу =ЕСЛИ(A1;A1;»») получим пустую ячейку В1 в случае, если в А1 находится значение =0. Столбец А можно скрыть.

Функции Excel ЕСЛИ (IF) и ЕСЛИМН (IFS) для нескольких условий

Логическая функция ЕСЛИ в Экселе – одна из самых востребованных. Она возвращает результат (значение или другую формулу) в зависимости от условия.

Функция ЕСЛИ в Excel

Функция имеет следующий синтаксис.

ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])

лог_выражение – это проверяемое условие. Например, A2 30) не выполняется и возвращается альтернативное значение, указанное в третьем поле. В этом вся суть функции ЕСЛИ. Протягивая расчет вниз, получаем результат по каждому товару.

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

Пока все логично, но смущают минусы. Разве бывают отрицательные остатки? Нет, конечно. Запасы не могут быть ниже нуля. Чтобы прогноз был корректным, нужно отрицательные значения заменить нулями. Здесь отлично поможет формула ЕСЛИ. Она будет проверять полученное по прогнозу значение и если оно окажется меньше нуля, то принудительно выдаст ответ 0, в противном случае — результат расчета, т.е. некоторое положительное число. В общем, та же логика, только вместо значений используем формулу в качестве условия.

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

Формулы Excel ЕСЛИ также активно используют в формулах массивов. Здесь мы не будем далеко углубляться. Заинтересованным рекомендую прочитать статью о том, как рассчитать максимальное и минимальное значение по условию. Правда, расчет в той статье более не актуален, т.к. в Excel 2016 появились функции МИНЕСЛИ и МАКСЕСЛИ. Но для примера очень полезно ознакомиться – пригодится в другой ситуации.

Формула ЕСЛИ в Excel – примеры нескольких условий

Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.

Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.

Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2 =1. Однако этого можно избежать, если в поле с условием написать ИСТИНА, указывая тем самым, что, если не выполняются ранее перечисленные условия, наступает ИСТИНА и возвращается последнее альтернативное значение.

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

Примеры функции ЕПУСТО для проверки пустых ячеек в Excel

Функция ЕПУСТО в Excel используется для наличия текстовых, числовых, логических и прочих типов данных в указанной ячейке и возвращает логическое значение ИСТИНА, если ячейка является пустой. Если в указанной ячейке содержатся какие-либо данные, результатом выполнения функции ЕПУСТО будет логическое значение ЛОЖЬ.

Примеры использования функции ЕПУСТО в Excel

Пример 1. В таблице Excel находятся результаты (баллы) по экзамену, который проводился в учебном заведении. В данной электронной ведомости напротив некоторых студентов оценки не указаны, поскольку их отправили на пересдачу. В столбце рядом вывести текстовую строку «Сдал» напротив тех, кому выставили оценки, и «На пересдачу» — напротив не сдавших с первого раза.

Выделим ячейки C3:C18 и запишем следующую формулу:

Формула ЕСЛИ выполняет проверку возвращаемого результата функции ЕПУСТО для диапазона ячеек B3:B18 и возвращает один из вариантов («На пересдачу» или «Сдал»). Результат выполнения функции:

Теперь часть данной формулы можно использовать для условного форматирования:

  1. Выделите диапазон ячеек C3:C18 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
  2. В появившемся окне «Создание правила форматирования» выберите опцию: «Использовать формулы для определения форматируемых ячеек» и введите следующую формулу:
  3. Нажмите на кнопку «Формат» (как на образцу), потом укажите в окне «Формат ячеек» красный цвет заливки и нажмите ОК на всех открытых окнах:

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

Почему нужно использовать функцию ЕПУСТО при проверке пустых ячеек

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

=ЕСЛИ(ИЛИ( B3=»» ;B3=2);»На пересдачу»;»Сдал»)

Но не всегда! Все зависит от значений, которые могут содержать ячейки. Обратите внимание на то как по-разному себя ведут двойные кавычки, и функция ЕПУСТО если у нас в ячейках находятся одни и те же специфические значения:

Как видно на рисунке в ячейке находится символ одинарной кавычки. Первая формула (с двойными кавычками вместо функции) ее не видит. Более того в самой ячейке A1 одинарная кавычке не отображается так как данный спецсимвол в Excel предназначенный для отображения значений в текстовом формате. Это удобно, например, когда нам нужно отобразить саму формулу, а не результат ее вычисления как сделано в ячейках D1 и D2. Достаточно лишь перед формулой ввести одинарную кавычку и теперь отображается сама формула, а не возвращаемый ее результат. Но функция ЕПУСТО видит, что в действительности ячейка А1 не является пустой!

Проверка на пустую ячейку в таблице Excel

Пример 2. В таблице Excel записаны некоторые данные. Определить, все ли поля заполнены, или есть как минимум одно поле, которое является пустым.

Исходная таблица данных:

Чтобы определить наличие пустых ячеек используем следующую формулу массива (CTRL+SHIFT+Enter):

Функция СУММ используется для определения суммы величин, возвращаемых функцией —ЕПУСТО для каждой ячейки из диапазона B3:B17 (числовых значений, поскольку используется двойное отрицание). Если запись СУММ(—ЕПУСТО(B3:B17) возвращает любое значение >0, функция ЕСЛИ вернет значение ИСТИНА.

То есть, в диапазоне B3:B17 есть одна или несколько пустых ячеек.

Примечание: в указанной выше формуле были использованы символы «—». Данный вид записи называется двойным отрицанием. В данном случае двойное отрицание необходимо для явного преобразования данных логического типа к числовому. Некоторые функции Excel не выполняют автоматического преобразования данных, поэтому механизм преобразования типов приходится запускать вручную. Наиболее распространенными вариантами преобразования текстовых или логических значений к числовому типу является умножение на 1 или добавление 0 (например, =ИСТИНА+0 вернет число 1, или =«23»*1 вернет число 23. Однако использование записи типа =—ИСТИНА ускоряет работу функций (по некоторым оценкам прирост производительности составляет до 15%, что имеет значение при обработке больших объемов данных).

Как посчитать количество пустых ячеек в Excel

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

Формула для расчета (формула массива):

Функция ЕСЛИ выполняет проверку диапазона на наличие пустых ячеек (выражение СУММ(—ЕПУСТО(B3:B12))). Если СУММ вернула значение >0, будет выведено сообщение, содержащее количество незаполненных данными ячеек (СЧИТАТЬПУСТОТЫ) и строку «поля не заполнены», которые склеены знаком «&» (операция конкатенации).

Особенности использования функции ЕПУСТО в Excel

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

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

  1. Если в качестве аргумента функции было явно передано какое-либо значение (например, =ЕПУСТО(ИСТИНА), =ЕПУСТО(«текст»), =ЕПУСТО(12)), результат ее выполнения – значение ЛОЖЬ.
  2. Если требуется, чтобы функция возвращала значение ИСТИНА, если ячейка не является пустой, ее можно использовать совместно с функцией НЕ. Например, =НЕ(ЕПУСТО(A1)) вернет ИСТИНА, если A1 не является пустой.
  3. Запись типа =ЕПУСТО(АДРЕС(x;y)) всегда будет возвращать значение ложь, поскольку функция АДРЕС(x;y) возвращает ссылку на ячейку, то есть непустое значение.
  4. Функция возвращает значение ЛОЖЬ даже в тех случаях, когда в переданной в качестве аргумента ячейке содержится ошибка или ссылка на ячейку. Это суждение справедливо и для случаев, когда в результате выполнения какой-либо функции в ячейку была выведена пустая строка. Например, в ячейку A1 была введена формула =ЕСЛИ(2>1;””;ЛОЖЬ), которая вернет пустую строку «». В этом случае функция =ЕПУСТО(A1) вернет значение ЛОЖЬ.
  5. Если требуется проверить сразу несколько ячеек, можно использовать функцию в качестве формулы массива (выделить требуемое количество пустых ячеек, ввести формулу «=ЕПУСТО(» и в качестве аргумента передать диапазон исследуемых ячеек, для выполнения использовать комбинацию клавиш Ctrl+Shift+Enter)

Как в ячейке с формулой вместо ошибки показать 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: «Если» (формула). В Excel функция «Если»

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

Ключевые возможности

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

Примеры применения

Функция имеет вид: =ЕСЛИ (задача; истина; ложь). Первой составной частью является логическое выражение. Оно способно выступать в виде фразы или числа. Например, «10» или «без НДС». Такой параметр обязательно следует заполнить. Истина представляет собой значение, отображающееся в качестве результата, если выражение верно. Ложь представляет собой данные, которые будут выданы, когда задача неверна.

Равенство параметров двух ячеек

Чтобы лучше понять возможности функции «Если» в Excel, необходимо привести примеры. Поэтому дальше стоит приступить к их рассмотрению. Нужно ввести в клетку C1 значение 8. После этого в поле по адресу D1 необходимо вписать формулу вида: =ЕСЛИ(C1 , =, >, =, 3); «проходит», «нет»).

Если рассмотреть более сложный пример, понадобится использовать «ИЛИ» либо «И». Таким образом, можно ознакомиться с применением формулы в Excel, если существует несколько условий в задании. Например: =ЕСЛИ(ИЛИ(A1=5; A1=10); 100; 0). В данном случае можно сделать вывод, когда значение в клетке А1 равно 5 или 10, программа отображает результат 100. В противном случае он составляет 0. Существует возможность применить эти операторы, чтобы найти решение более сложным задачам.

Например, в базе требуется вычислить должников, которым требуется заплатить более 10000 рублей. Можно задать условие, что заем не погашался более полугода, то есть шести месяцев. Благодаря функции табличного редактора Excel «Если» позволяется в автоматическом режиме получить около соответствующих имен отметку «проблемный клиент». Допустим, в клетке A1 размещены данные, которые указывают на срок задолженности (месяцы). Поле B1 содержит сумму.

В данном случае формула представлена в следующем виде: =ЕСЛИ(И(A1>=6; B1>10000); «проблемный клиент»; «»). Таким образом, если выявлен человек, соответствующий указанным условиям, программа отображает напротив его имени соответствующий комментарий. Для других участников списка эта клетка останется пустой.

Также можно ознакомиться с примером, когда ситуация является критической. Необходимо ввести соответствующий комментарий. Как результат, формула получится следующей: =ЕСЛИ(ИЛИ(A1>=6; B1>10000); «критическая ситуация»; «»). Однако если программа определяет совпадения по одному из параметров как минимум, отображается соответствующее примечание.

Сложные задачи

Функция Excel «Если» применяется для того, чтобы избежать встроенных ошибок при делении на ноль. Кроме того, она используется и в некоторых других ситуациях. Первый случай обозначается, как «ДЕЛ/0». Его можно встретить достаточно часто. Обычно это происходит тогда, когда формула «A/B» требует копирования. В это же время показатель B в отдельных ячейках составляет 0. Чтобы избежать подобной ситуации, стоит использовать возможности рассматриваемого оператора. Таким образом, требуемая формула имеет следующий вид: =ЕСЛИ(B1=0; 0; A1/B1). Итак, если клетка B1 заполнена значением «ноль», редактор отобразит «0». В противном случае программа поделит показатель A1 на данные B1 и выдаст требуемый результат.

Скидка

Как показывает практика, зачастую возникают ситуации, которые рассматриваются далее. Потребуется рассчитать скидки, учитывая общую сумму средств, затраченных на покупку конкретного товара. Матрица, которая используется, выглядит следующим образом: менее 1000 — 0%; 1001-3000 — 3%; 3001-5000 — 5%; более 5001 — 7%. Можно ознакомиться с ситуацией, когда в Excel имеется база данных посетителей и сведения о сумме, потраченной на покупку. Далее следует рассчитать скидку для каждого клиента. Для этого понадобится применить следующее выражение: =ЕСЛИ(A1>=5001; B1*0,93; ЕСЛИ(А1>=3001; B1*0,95;..).

Система выполняет проверку общей суммы покупок. Если она превышает значение в 5001 рублей, выполняется умножение на 93 процента цены товара. Если превышена отметка в 3001 единиц, происходит аналогичное действие, однако уже учитывается 95%.

Запись опубликована 17.09.2015 автором katrinas11 в рубрике Программы. Отблагодари меня, поделись ссылкой с друзьями в социальных сетях:

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

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

  • Excel если в ячейка непустая то значение
  • Excel если в текстовой ячейке только цифры
  • Excel если в тексте есть число
  • Excel если в тексте есть цифра
  • Excel если в тексте есть буква то

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

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