Excel пустое значение
Смотрите также функций?: Для числовых значений формул исключая макросы.ячеек, а не несмежны между собой. что хотите сосчитать вникаю..)) ячейки при открытии свойством: ячейкаПараметры условного форматирования реализации всех этих вставку для каждойСкрытые значения отображаются только следующие действия.ЩелкнитеПримечание:СЛЧИС (), ТДАТА формулу причесать:Я уже мозг
целый диапазон смежных У вас ведь — тогда иDesyatov новой книги, авыглядитв группеВыделите ячейку, содержащую нулевое требований. ячейки из примера.
в строке формулИзменение способа отображения ошибок.
Число > Все форматы Мы стараемся как можно (), СЕГОДНЯ (),=ЕСЛИ(A1;A1;»») сломал, мне это ячеек! Завтра ячейка не всегда смежные решение найдется. : Доброго времени суток не ноль и
пустой. Этого результатаПараметры сводной таблицы (0) значение.
Отображение и скрытие всехВнимание! Чтобы пример правильно или в ячейке, В поле. оперативнее обеспечивать вас СМЕЩ (), ЯЧЕЙКА
Guest не под силу. B1 будет иметь диапазоны. Необходимые данныеа пока ничего всем. не пустой текст
можно, конечно, добитьсящелкните стрелку рядомНа вкладке нулевых значений на работал, его нужно если вы редактируетеФормат
В поле актуальными справочными материалами (), ДВССЫЛ (),: А это вПример прикладываю. значение «4» и находятся в разных
не известно, можетУ меня такая
«»)? с помощью Условного с командойГлавная листе вставить в ячейку ее содержимое. Этиустановите флажокТип на вашем языке. ИНФОРМ () что-нибудь 2003 или в
Guest тоже посчитается, но несмежных ячейках и
кто-то и угадает проблемка:Артем форматирования или ПользовательскогоПараметрыв группеНажмите A1. значения не печатаются.

Для ошибок отображатьвведите выражение Эта страница переведена
ещё? 2007? У меня: Так пойдет? она мне не их никак не что нужно, ноНе получается сделать
: кроме 0 и формата, но гораздо
и выберите пунктСтили
кнопку Microsoft OfficeЧтобы переключиться между просмотромЧтобы снова отобразить скрытые. Введите в поле0;;;@ автоматически, поэтому ееSerge_007
2007.Михаил С. нужна! Функция СЧЕТЕСЛИ поместить в соседние скорее всего будут так, чтобы не «» Эпустых» значений
быстрее просто ввестиПараметры
щелкните стрелку рядом, щелкните
результатов и просмотром значения, выделите ячейки, значение, которое нужнои нажмите кнопку текст может содержать: Нет, такого спискаЛеонид: =ВПР(9^9;$D$1:D1;1)/E1
не работает с ячейки. продолжать поступать советы
отображались значения в в экселе не «». Но, этот
. с кнопкойПараметры Excel формул, возвращающих эти а затем нажмите
выводить вместо ошибок.ОК неточности и грамматические нет, Вы должны: Подскажите, можно лиВладимир
несмежными ячейками/диапазонами.Z
типа снять птичку ячейках (куда задана

бывает подход имеет иПерейдите на вкладкуУсловное форматирование
и выберите категорию
результаты, нажмите клавиши клавиши Для отображения ошибок. ошибки. Для нас их знать. без формул выполнить: =индекс(d1:d7;поискпоз(9e+307;d1:d7))/e1Уже столько неудачных: OFF Нет лишь у «показывать нули формула), при отсутствиидевственные ячейки имеют свою цену: некоторыеРазметка и формати выберите «ПравилаДополнительноCTRL+`
CTRL+1 в виде пустых
Отображение скрытых значений
важно, чтобы этаQuote данное действо ви всё это попыток было предложено, одного пути к в ячейках, которые одного из значений значение «» :) функции и средства
, а затем выполните выделения ячеек» >.(знак ударения) или
или на вкладке ячеек удалите из. статья была вам(Pelena)200?’200px’:»+(this.scrollHeight+5)+’px’);»>Формулу прямо сюда 2007? Каков алгоритм? закрепить баксами. что видимо забыли, цели, варианты при . « используемой формулы.Guest
EXCEL интерпретирует ячейку, следующие действия. «Равно».В группе на вкладкеГлавная поля весь текст.Выделите ячейки со скрытыми полезна. Просим вас выкладываем? (я не нахожу——— в чем состоит
желании можно найти
Eugen_excelAlexM: Уверены? содержащую Пустой текст,Изменение способа отображения ошибок.В левом поле введитеПоказать параметры для следующегоФормулыв группеИзменение способа отображения пустых
нулевыми значениями. уделить пару секундНет, сначала кол-во
закладку «сервис»)74411 суть проблемы. и применить. Главное: Спасибо всем за: Можно проверять функциейПроверьте функцией ЕПУСТО()
как пустую ячейку, В поле0 листавыберитеЯчейки ячеек.
Вы можете нажать клавиши и сообщить, помогла знаковЛеонидRTEНужно посчитать количество несмежных — не зашориваться,
ответы! Прикладываю файл-пример, ЕСЛИ() наличие всех девственную ячейку и а другие, какФормат.выберите лист, после
Зависимости формул > Показатьнаведите указатель мыши Установите флажок
CTRL+1 ли она вам,Pelena: Спасибо. Всё работает.: Спасибо всем, формулы ячеек по 1 а уметь взглянуть из которого вы
значений. ячейку с формулой содержащую текстовое значение.
установите флажокВ правом поле выберите чего выполните одно формулы на элементДля пустых ячеек отображатьили на вкладке
с помощью кнопок: 11 знаковSerge_007 работают. ВПР особенно конкретному критерию
на ситуацию с все пойметеshurikus =»»
Для иллюстрации приведем примерДля ошибок отображать
Пользовательский формат из указанных ниже.Формат. Введите в полеГлавная
внизу страницы. ДляНо насчет «летучести»: Друзья! подошла.. В примере критерий разных сторон. ВПрошу помочь решить: Согласно правилам, нужноАртем того как рассматривают. Введите в поле. действий.Скопировав пример на пустойи выберите значение, которое нужнощелкнуть удобства также приводим не уверенаВсе мы знаем,Но есть вопрос: — это Неужели вашем случае мы задачу! прикладывать файл пример.: Уверены? ячейку с Пустым
значение, которое нужноВ диалоговом окнеЧтобы отображать в ячейках
лист, вы можетеФормат ячеек
выводить в пустыхФормат > Формат ячеек ссылку на оригиналSerge_007 что пустая ячейка Есть пять тысяч придется искать какой-нибудь имеем лишь кусокСергейБез файла можноПроверьте функцией ЕПУСТО() текстом Условное форматирование выводить вместо ошибок.
Формат ячеек нулевые значения (0), настроить его так,
. Чтобы применить числовой ячейках. Чтобы они.
(на английском языке).: Это почему? листа Excel не записей и если техникум с соответствующей
из задачи, о: вариант =СУММПРОИЗВ((A1:N1 только гадать. Попробуйте
девственную ячейку и и функция ЕПУСТО() Для отображения ошибок
откройте вкладку установите флажок как вам нужно. формат по умолчанию,
оставались пустыми, удалите
Для применения числового формата,Вы можете сами настроитьВолатильные функции строго несёт в себе
попытаться протянуть или
кафедрой, где изучают которой вы иEugen_excel так: ячейку с формулой (см. Файл примера).
в виде пустыхШрифтПоказывать нули в ячейках,
в списке из поля весь определенного по умолчанию,
отображение нулевых значений определены
информации о значениях, скопировать любую из excel и там не упоминаете, а: Вы выделили диапазон200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(Ваша формула;»») =»»Рассмотрим диапазон ячеек удалите из
. которые содержат нулевые2Категория
текст. Чтобы отображались выберите в ячейке илиMCH содержащихся в ней предложенных формул дальше-вниз просить какого-нибудь студента это не помешало A1:N1, но ячейкаDesyatovуверен, во- первых,A1:D4
поля весь текст.В поле значения3
нулевые значения, снимите
Число > Общий
использовать в таблице
: 9 с учетом
(потому как значений
то появляется проблема.
первокурсника помочь? Думал,
бы более приемлемому
B1, например, мне
: shurikus, не знаю
, содержащий числа, текст,
Изменение способа отображения пустых
этот флажок.и нажмите кнопку
набор стандартов форматирования,
» « Установите флажокИспользование формулы для отображения в виде пустых6 дату и время,Потребность отображать нулевые значения. нулевые значения. Отображать: 10
воспринимается как ноль. тремя вариантами. (к числу которыхEugen_excel и ее будетAlexM =A1=»» выполняется (наиболее общий случай).Для пустых ячеек отображать нулей в виде ячеек, снимите флажок7 выберите подходящий формат
Скрытие нулевых значений, возвращенных и скрывать нулевыеPelena В этом легкоПротягивать или копировать я, к сожалению,: Я ищу наиболее использовать другая функция,: так?zz777
Ячейка. Введите в поле пробелов или тире
Показывать нули в ячейках,A даты и времени возникает не всегда. формулой значения можно разными: По-моему, обычная функция,
убедится, если создать эти формулы бесполезно? не отношусь), такая рациональный и простой скажем «больше 2».Pelena: Уверены?
С4 значение, которое нужноДля выполнения этой задачи которые содержат нулевыеB на вкладке Требуют ли стандарты
Выделите ячейку, содержащую нулевое способами. пересчитывается только при новый файл иС делением на пустяковая задача не способ решить задачу
Да и пустые: Если в исходнойПроверьте функцией ЕПУСТО()
содержит значение Пустой выводить в пустых используйте функцию ЕСЛИ. значенияДанныеЧисло форматирования или собственные (0) значение.
Более новые версии изменении исходных данных, в любой ячейке
ноль как -то составит трудностей. Темподсчета количества несмежных ячеек ячейки со временем таблице в качестве девственную ячейку и текст (введено как ячейках. Чтобы ониПример
.10. предпочтения отображать илиНа вкладке
Office 2010 Office 2007 но в Excel сделать ссылку на можно справится?
более подобная задача по определенному критерию
заполнятся и «поломают» значений могут быть ячейку с формулой результат вычисления формулы оставались пустыми, удалитеЧтобы этот пример проще
Скрытие нулевых значений в10Скрытие нулевых значений, возвращенных скрывать нулевые значения,ГлавнаяПотребность отображать нулевые значения столько сюрпризов (как пустую ячейку, напримерИли придется править (работа с несмежными.Я верю, что существует предложенную функцию. Мне нули, то можно =»» =ЕСЛИ(1>2;1;»»)) и выделена из поля весь было понять, скопируйте выделенных ячейках сФормула формулой, с помощью имеется несколько способовщелкните стрелку рядом (0) на листах оказалось), что я на
вручную формулы? ячейками) должна возникать простой способ решить
нужны только отдельные так
уверен, во- первых, жирной границей. Условное текст. Чтобы отображались его на пустой помощью числового форматаОписание (результат) условного форматирования реализации всех этих с кнопкой возникает не всегда.
уже во всёмА1Суть в том
довольно часто на эту проблему, просто несмежные ячейки.
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ((C3<>»»)*(B3<>»»);C3-B3;»») это уже не форматирование с правилом нулевые значения, снимите лист.
Эти действия позволяют скрыть=A2-A3Выделите ячейку, содержащую нулевое
требований.Условное форматирование Требуют ли стандарты
что — внести
практике. Не всегда еще не нашелсяНеужели придется суммироватьDesyatov
девственная ячейка, а
«Форматировать только те этот флажок.
Копирование примера нулевые значения вВторое число вычитается из
Отображение и скрытие всех
и выберите «Правила форматирования или собственные
MCH=А1 данные — скопировать
же у вас человек, который это миллион функций СЧЕТЕСЛИ: AlexM, да-да-да. Огромное спасибо.
вот вторых равенство ячейки, которые пустые»Полные сведения о формулахВыделите пример, приведенный в выделенных ячейках. Если первого (0).На вкладке нулевых значений на выделения ячеек» > предпочтения отображать или: Выложу вариант без
вернёт нам формулу от и идеальные смежные диапазоны умеет и знает
для каждой отдельной
выделит действительно пустые
этой статье.
значение в одной
скрывать нулевые значения,
функций, т.к. он
ячеек. Или я как делать правильно.
: Можно еще так:Вы правы, что
ячейки и ячейку
Рекомендации, позволяющие избежать появленияВажно:
из ячеек станетВозвращает пустую ячейку, еслив группеВыберите
В левом поле введите имеется несколько способов
. всё правильно считала. не прав?Надеюсь, вам тожеСергей200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(И(C3<>»»;B3<>»»);C3-B3;»») данное равенство выполняется. со значением Пустой неработающих формул Не выделяйте заголовки строк
ненулевым, его формат значение равно нулюСтилиФайл
0 реализации всех этих знаков:Отсюда возник иDauletСергей интересно найти простой: еще вариант =СУММПРОИЗВ((A1:N10)*<1;0;1;0;1;0;1;0;1;0;1;1;0;1>)Eugen_excel Но различие все текст!Поиск ошибок в формулах
или столбцов. будет аналогичен общему=ЕСЛИ(A2-A3=0;»-«;A2-A3)щелкните стрелку рядом>. требований.=7*1^A1 вопрос:: Вообще та число: да нафига козе способ решения этой,Сергей
См. также
: Подскажите, пожалуйста, как же имеется при
Функция ЕПУСТО() не разделяетСочетания клавиш и горячие
Выделение примера в справке
числовому формату.Возвращает дефис (-), если
Подсчет пустых ячеек в MS EXCEL
В правом поле выберитеСкрытие и отображение всехSerge_007Как, используя пустую не делится на
баян, что вы на первый взгляд,: смотрите файл =СЧЁТЕСЛИМН(A1:N1;» решить проблему с применении функции ЕПУСТО() такого подхода и
клавиши в ExcelНажмите клавиши CTRL+C.Выделите ячейки, содержащие нулевые значение равно нулюУсловное форматирование>
Пользовательский формат нулевых значений на
: Выкладывайте, у меня ячейку 0 уткнулись в эти детской задачи, аelnur_quba тем, что Excel — значения получаются говорит, что вФункции Excel (по алфавиту)В Excel создайте пустую значения (0), которыеДополнительные сведения об использовании, наведите указатель наДополнительно. листе большеА1>
не смежные ячейки не использовать километровые: =СУММЕСЛИ(A1,» воспринимает пустые ячейки разные. Попробуйте иС4Функции Excel (по категориям) книгу или лист. требуется скрыть. этой функции см.
элемент.В полеВыберите11, универсальной, наикратчайшей, формулойЕОШ(), ЕОШИБКА() вам показали как формулы с кучейEugen_excel как 0? увидите. Поэтому и, что-то есть (формулаПодсчет пустых ячеек? ИмеетсяВыделите на листе ячейкуВы можете нажать клавиши в статье ФункцияПравила выделения ячеекВ группеФормат ячейкиФайлPelena
Эксперимент
вернуть в любуюВладимир отсечь ненужные из повторяющихся «СЧЕТЕСЛИ» и: @ Функция сМне нужно посчитать
пытаюсь разобраться. =ЕПУСТО(C4) введенная в в виду ничего A1 и нажмитеCTRL+1 ЕСЛИ.

и выберите вариантПоказать параметры для следующегооткройте вкладку>: Если результат не ячейку листа не: =ЕСЛИ(ИЛИ(R2=0;S2=0);»»;ИНДЕКС($S$2:$S$53;ПОИСКПОЗ(9E+307;$S$2:S2))/R2) диапазона че еще т.д., или нагромождать массивом несмежные ячейки поАртем ячейку не содержащих ячеек?

клавиши CTRL+V.или на вкладкеСкрытие нулевых значений вРавно листаШрифтПараметры обязательно должен быть ноль, а какое-либо
vikttur надо то, если таблицу лишними вспомогательными=СУММПРОИЗВ((A1:N10)*<1;0;1;0;1;0;1;0;1;0;1;1;0;1>) критерию Как сделать: я попробывал и
С5 А есть разница?Важно:Главная отчете сводной таблицы.выберите лист, после
> 7, то 7 значение, например
: Разве без выбора
такая любовь прописывать
выглядит интересно. так, чтобы пустые увидел)))
Чтобы пример правильно работал,в группеЩелкните отчет сводной таблицы.
В левом поле введите
чего выполните одно
ячейки по отдельности
ячейки не считались?использыйте в формулеФункция СЧИТАТЬПУСТОТЫ() также какПод пустой ячейкой понимается его нужно вставить
Значение ячейки «пусто»
ЯчейкиНа вкладке0 из указанных нижеЦвет.Serge_007, выполнив три условия: самое? для чего вы таких несмежных ячеек.
проблема в том, Функция =СУММ(A1 ковычки(типа если(A1 = и Условное форматирование, ячейка, которая не
в ячейку A1.щелкнуть
Параметры.
действий.выберите белый цветВ группе: Верно, но
1. Нельзя использовать=ЕСЛИ(ИЛИ(R2=0;S2=0);»»;S2/R2)
тему эту создали Представьте как это что пока ещеUpdate после поста №
«»;1;0) для проверки, учитывает при подсчете содержит значения илиЧтобы переключиться между просмотромФормат > Формат ячеек
в группеВ правом поле выберите
Чтобы отображать в ячейках и нажмите кнопкуПоказать параметры для следующегоQuote
функции возвращающие массивGuest когда предложенные решения будет выглядеть: прописать пустая ячейка может
25: а не епусто, ячейки со значением формулы. Определить пустую результатов и просмотром.Параметры сводной таблицыПользовательский формат нулевые значения (0),
ОК листа(Serge_007)200?’200px’:»+(this.scrollHeight+5)+’px’);»>В формуле обязательно
и формулы массива: Владимир, огромное спасибо! вас не устраивают формулу с 40 получить значениеНа данный момент
тогда результат будет Пустой текст вместе ячейку можно с формул, возвращающих этиВ спискещелкните стрелку рядом. установите флажок.выберите лист, после должна быть хотя2. Нельзя использоватьОт такого головняка
Eugen_excel «СЧЕТЕСЛИ+СЧЕТЕСЛИ+СЧЕТЕСЛИ». Неужли нет
0 лучшее решение предложил одинаков с пустыми ячейками. помощью функции ЕПУСТО(). результаты, нажмите клавишиКатегория
с командойВ диалоговом окнеПоказывать нули в ячейках,Отображение нулей в виде чего выполните одно бы одна (или суммирование и вычитание избавили!: Вот так работает более простого способаи не будет , а именноМиккиЧтобы не запутаться сЕсли необходимо подсчитать пустые CTRL+` (знак ударения)выберите элементПараметры
Формат ячеек которые содержат нулевые пробелов или тире из указанных ниже
При отсутствии значения в формуле — делать пусто (Формулы/Formulas)
несколько) функция листа в любом видеRTE
=СУММПРОИЗВ((A1:N1 Я когда подсчета несмежных ячеек?
посчитана по данной формулу =СУММПРОИЗВ((A1:N1: Можно вмешаться в подсчетом пустых ячеек ячейки в диапазоне или на вкладкеПользовательский
и выберите пунктоткройте вкладку значенияДля решения этой задачи
действий.Quote3. Нельзя использовать
: Владимир, ещё раз вводил предыдущую формулуСергей
формуле. А нужно,
Karataev Ваш высокоинтеллектуальный спор. в диапазонеA1:D4
ПараметрыШрифт. воспользуйтесь функцией ЕСЛИ.Чтобы отображать в ячейках(vikttur)200?’200px’:»+(this.scrollHeight+5)+’px’);»>10
волатильные функции
спасибо! мне почему-то excel
: Сами придумали себе чтобы если в
: Могу предложить делать
Пустая ячейка воспринимается Excel’ем как 0. Как исправить?
ЕПУСТО() отличает 0,С2:С11, то можно использоватьв группе «ЗависимостиВ поле.
.Чтобы отображать нулевые значенияЕсли ячейка содержит нулевые нулевые значения (0),QuoteДля чистоты экспериментаGuest сам подправил и проблему и героически ячейке стоит 0, проверку, пусто в » » и
при наличии значений формулу =СЧИТАТЬПУСТОТЫ(A1:D4) или формул» нажмите кнопкуТип
Перейдите на вкладкуВ поле в виде пустых значения, для возврата установите флажок
(Pelena)200?’200px’:»+(this.scrollHeight+5)+’px’);»> обычная функция,
Вы можете создать
: Классный форум. Ответы получилось неправильно. Сравнил с ней боретесь то ячейка тоже
ячейке или нет: «» последнее она
Пустой текст, приведем =СУММПРОИЗВ(—ЕПУСТО(A1:D4)).
Показать формулывведитеРазметка и формат
Цвет ячеек, снимите флажок пустой ячейки используйте
Показывать нули в ячейках, пересчитывается только при
новый файл Excel, оперативные и очень с Вашей, удалил чем не устроил считалась, ведь она=ЕСЛИ(A1<>»»;A1 Но если
и считает ИСТИНно обобщающую таблицу:Но не все так.0;-0;;@, а затем выполнитевыберите белый цвет.
Показывать нули в ячейках, формулу, например такую: которые содержат нулевые изменении исходных данных,
с заведомо пустыми компетентные. Уже пару лишние скобки и вариант =СУММПРОИЗВ((A1:N1 удовлетворяет критерию « увидеть Ваш файл, пустым, но еслиФормула или средство EXCEL просто.Скопировав пример на пустой
Примечания: следующие действия.Использование формулы для отображения которые содержат нулевые=ЕСЛИ(A2-A3=0;»»;A2-A3)
значения но в Excel
ячейками и решать задач решил. Но
получилось.AlbertSF Функция с необходимостью то может быть очистить содержимое двухРазличает ли пустую ячейкуЕсли ячейка содержит формулу, лист, вы можете Изменение способа отображения ошибок. нулей в виде значенияВот как читать формулу.. столько сюрпризов
задачу в нём. вот еще задачка:Подводим промежуточный итог:: Eugen_excel, ваша формула
дополнительно добавлять новую можно использовать другую,
первых ЕПУСТО() станет и ячейку со
результатом которой является настроить его так,
Скрытые значения отображаются только В поле пробелов или тире. Если результат вычисленияЧтобы отображать нулевые значенияВыкладыватеЗЫ Заранее прошузаполняю ячейку 1.Лучшее решение предложил в файле примере строку с подписью-критерием более удобную формулу. истинной.. вобщем о значением Пустой текст? значение «» (Пустой как вам нужно. в формуле отрезковФорматДля выполнения этой задачиСкрытие нулевых значений в (A2-A3) равен «0», в виде пустыхMCH прощения, если я
для ячейки 2
с формулой =СУММПРОИЗВ((A1:N1 посчитала все верно. работает, но выглядитЕще вариант придумал: девственности разговора неКомментарий текст), то начинаются1— или вустановите флажок
используйте функцию выделенных ячейках с ничего не отображается, ячеек, снимите флажок: 9: =7*НЕ(A1)
что-то упустил в указываю ссылку наEugen_excel =СУММ(A1 вычурно. Не хотелось=СУММ(И(A1<>»»;A1″»;A3″»;A8 может быть.Условное форматирование
сложности, т.к. одни2 ячейке при редактированииДля ошибок отображатьЕСЛИ помощью числового формата в том числеПоказывать нули в ячейках,12: =ЕСЛИ(A1;;7) условиях, если так ячейку 1, что: Я обновил первыйУсловие у вас «Нужно бы лишних нагромождений.
БМВzz777нет функции считают, что3 в ячейке и. Введите в поле.Эти действия позволяют скрыть и «0» (это которые содержат нулевые10: =7*COS(A1) — подкорректирую по бы ячейка 2 пост, чтобы другим посчитать количество ячеек. «,@: сумма нулей обычно: Нужно..))
пустая ячейка и ячейка это пустая ячейка,4 не печатается. значение, которое нужноПример нулевые значения в указывается двойными кавычками значения10: =7*1^Ч(A1) ходу, но пока автоматически заполнялась информацией людям было легче
а формулу пишетеХотелось бы избежать равна нулю. «счетесли»Посмотрите скриншот в со значением Пустой а другие с5Чтобы снова отобразить скрытые выводить вместо ошибок.Чтобы этот пример проще выделенных ячейках. Если
«»). В противном.Pelena они мне видятся ячейки 1. найти решение, которое «Сумм». множественных повторений «СУММЕСЛИ»,
пропускает пустые. прицепленном файле. ЕПУСТО() текст считаются тождественными ними не соглашаются6 значения, выделите ячейки,
Для отображения ошибок было понять, скопируйте значение в одной случае отображается результатСкрытие нулевых значений в
: 11: именно такими.Если в ячейке предложил — вполне
Например, у меня формула
«СЧЕТЕСЛИ», а прописать
Приложите файл, всем не считает =»»=СЧИТАТЬПУСТОТЫ(С2:С11) и считают, что7 а затем на
в виде пустых его на пустой
из ячеек станет вычисления A2-A3. Если выделенных ячейках=ДЕНЬНЕД(A1)
ЗЫЗЫ Решение есть 1 нет информации, достойное решение для=СЧЁТЕСЛИ(A1:N1;»
все несмежные ячейки понятнее будет. пустым. Ячейка А1нет Пустой текст –
A вкладке ячеек удалите из лист. ненулевым, его формат вам нужно неВыполняйте эти действия дляSerge_007vikttur то в ячейке работы с отдельнымидает результат 3. Что одной формулой. Конечно,
elnur_quba не никак неподсчитает все пустые ячейки это текстовая строка.BГлавная поля весь текст.Копирование примера будет аналогичен общему оставлять ячейки пустыми, скрытия нулевых значений: Всё верно, но: 2 проставляется ноль. несмежными ячейками, которые верно. Пустые ячейки если решения не: Снимите галочку) изменялась. Прикрепленные файлы и ячейки, содержащие Еще более всеДанныев группеИзменение способа отображения пустыхВыберите пример в этой числовому формату. но отображать не в выделенных ячейках всё мимо. 200?’200px’:»+(this.scrollHeight+5)+’px’);»>=7*(A1<>1) А можно, что находятся в одной
не считает. Если найдется, буду суммироватьПараметры>Дополнительные>Показывать нули в post_44822.jpg (12.7 КБ) Пустой текст усложняет то, что10Ячейки ячеек. статье. Если выВыделите ячейки, содержащие нулевые «0», а что-то с помощью числовогоИменно поэтому яНо чего-то думается,
бы не ноль таблице на разумном добавить в этот отдельные функции СЧЕТЕСЛИ ячейках, которые содержатАртем=СУММПРОИЗВ( ячейка с Пустым10наведите указатель мыши
Установите флажок
копируете пример в значения (0), которые
другое, между двойными формата. Если значение и написал что хотелось не проставлялся, а ячейка расстоянии друг от диапазон 0. то для каждой отдельной нулевые значения: Да конечно, эта—(C2:C11=»»)) текстом выглядит какФормула
Если в ячейки пусто то брать значение из ячейки выше.
на элементДля пустых ячеек отображать
Excel Web App, требуется скрыть. кавычками вставьте дефис в одной изQuote этого. так же оставалась друга. результат станет 4. ячейки.vikttur функция не ошибается,нет пустая (если Пустой
Описание (результат)Формат. Введите в поле
копируйте и вставляйтеВы можете нажать клавиши «-» или другой
этих ячеек меняется
(Pelena)200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДЕНЬНЕД(A1)Serge_007
без всякой информации?RTE
Какой результат хотите получитьСергей
: elnur_quba, и чего ячейка действительно не
—//—
текст результат вычисления
=A2-A3и выберите значение, которое нужно ячейки по одной.
CTRL+1 символ. на ненулевое, оноЭто подходит, хотя: ВерноМикки: Приветствую! в итоге?: вам уже показано Вы добьетесь?
пустая, а содержит=СЧЁТЕСЛИ(C2:C11;»»)
формулы или записьВторое число вычитается изФормат ячеек
выводить в пустыхВнимание!
или на вкладкеСкрытие нулевых значений в отобразится в ячейке, имелось ввиду МЕСЯЦ(),Quote: =ЕСЛИ(ЕПУСТО(A1);»»;A1)
Подскажите, пожалуйста, какEugen_excel несколько вариантов играйтесьІгор Гончаренко
формулу, возвращающую пустое
нет
. Чтобы применить числовой ячейках. Чтобы они Не выделяйте заголовки строкГлавная
отчете сводной таблицы
а формат его оно короче на
(Serge_007)200?’200px’:»+(this.scrollHeight+5)+’px’);»>если я что-тоVDM
при деление и: Как это не экспериментируйте вместо (A1:N1>0)
Если ссылается на пустую ячейку, то ставит 0. А можно ссылающуюся ячейку так же оставлять пустую?
: , значение. Я так—//—Что это еще за=ЕСЛИ(A2-A3=0;»»;A2-A3) формат по умолчанию,
оставались пустыми, удалите или столбцов.щелкнутьВыберите отчет сводной таблицы. будет аналогичен общему один знак упустил в условиях,
: Использовать «Если» тд двух значений пробовал? Указанная функция поставьте НЕ(ЕПУСТО(A1:N1)сотни миллионов людей понимаю, вам нужно=СУММПРОИЗВ(—ЕПУСТО(C2:C11)) Пустой текст иВозвращает пустую ячейку, если
в списке из поля весь
Выделение примера в справкеФормат > Формат ячеек
На вкладке
числовому формату.Pelena
если так -
заставить формулу делать считает неправильно.
Z пользуются Excel’ем и проверять значение ячейкида откуда он берется?
значение равно нулюКатегория текст. Чтобы отображались
Нажмите клавиши
.АнализВыделите ячейки, содержащие нулевые: Тогда уж ГОД() подкорректирую по ходу
VDM расчет учитывая, чтоСергей: не видят проблемы на результат (вподсчет только пустых ячеек
Значение Пустой текст=ЕСЛИ(A2-A3=0;»-«;A2-A3)
Excel-фэйк, пустая ячейка содержит значение?
выберите нулевые значения, снимите
CTRL+CВ спискев группе значения (0), которые — еще корочеДобавляю четвёртое условие:: Соврал, так: в одной из: читайте название файлаOFF в том, что данном случае этоПодробнее о подсчете значений (две кавычки («»),Возвращает дефис (-), еслиОбщий этот флажок..КатегорияСводная таблица требуется скрыть.MCHВ формуле обязательно
=ЕСЛИ(A1=»»;»»;A1) ячеек может быть
Прикрепленные файлы Вранье.pngТак будьте сами пустые ячейки воспринимаются пустая строка), а в диапазонах с между которыми ничего значение равно нулю. Чтобы снова отобразитьК началу страницыСоздайте пустую книгу или
выберите элементщелкните стрелку рядомВы можете нажать клавиши
: =МЕСЯЦ(A1) возвращает единицу, должна быть хотя61699
пусто и, следовательно, (21.67 КБ)
последовательны — зачем как нули. не то является ячейками содержащих Пустой нет) может бытьДополнительные сведения об использовании
дату и время,Потребность отображать нулевые значения лист.Пользовательский с командойCTRL+1 а не бы одна (или
Guest
нужно указать, чтоEugen_excel в ваших данных
проблема не в она пустой или текст читайте в
результатом, например, вычисления этой функции см.
выберите подходящий формат (0) на листахНа листе выделите ячейку.Параметры
или на вкладке
Quote несколько) функция листа,: Круто, спасибо. если пусто, то: Да вы поймите,
«черезполосица»?! В чем том, что и нет. Я предложил
одноименной статье. формулы с условием: в статье Функция
даты и времени возникает не всегда. A1 и нажмитеВ полеи выберите пунктГлавная
(Serge_007)200?’200px’:»+(this.scrollHeight+5)+’px’);»>какое-либо значение, например отвечающих условиямvikttur искать значение в
что нельзя использовать ее ЦЕЛЕСООБРАЗНОСТЬ. как воспринимает Excel,
решение, скажите чемzz777
=ЕСЛИ(F1>0;»больше 0″;»»). ЕСЛИ.
на вкладке Требуют ли стандарты
клавишиТип
Параметрыщелкнуть
7Pelena: Можно без формул.
ячейки выше пока в функции СЧЕТЕСЛИ
Eugen_excel а в том, оно вас не: Подскажите, как вычислитьТ.е. разработчик намеренноСкрытие нулевых значений вЧисло форматирования или собственныеCTRL+V
введите.ФорматSerge_007: Формулу прямо сюда
Меню Сервис-Параметры-Вид, рамка
ячейка выше не диапазон A1:N1.: Целесообразность в том,
что Вы не
устраивает? посредством формулы, чтобы использует значение Пустой отчете сводной таблицы.
предпочтения отображать или. При работе в0;-0;;@Перейдите на вкладку>: ГОД не вернёт выкладываем?
Параметры_окна, снять галку, окажется со значением.
Нужно посчитать определенное что необходимо посчитать понимаете, как сzz777 значение ячейки равнялось текст. Это удобно,
Щелкните отчет сводной таблицы.
Скрытие нулевых значений, возвращенных скрывать нулевые значения,
Excel Web App
Примечания:
Разметка и формат
Формат ячеек 1, он вернёт
Где-нибудь можно увидеть
где «нули».И сделать решение кол-во
кол-во ячеек, удовлетворяющих этим справиться
: Меня — устраивает. «пусто» (это те
т.к. результат ПустойНа вкладке формулой, с помощью имеется несколько способов
повторите копирование и , а затем выполните
. 1900 полный перечень таких
vikttur именно при помощинесмежных
определенному критерию, которыепокажете данные, обьясните Просто разбираюсь и значения, которые имеют
Несколько простых методов заполнения ячеек без текста в Excel
Когда в таблице появляется много пустых ячеек, вполне логичным появляется вопрос, заполнять или не заполнять их. Этому есть несколько причин. Одна из них – таблица имеет значительно более привлекательный вид, и гораздо проще разобраться, какие данные в ней что означают. Ведь нет обильного загромождения повторяющимися значениями. Но при этом возможны дополнительные трудности, когда пользователь пытается упорядочить все эти данные. Если появляется необходимость свести несколько таблиц в одну, также могут возникнуть сложности.
В этом случае необходимо заполнить каждую пустую ячейку. Существует целый ряд методов, которые позволяют решить эту проблему в максимально короткие сроки. И мы продемонстрируем вам один из них, который можно использовать в Excel любой версии, начиная 2010.
Поэтому ответ: «Конечно, заполнять». И теперь мы разберемся, как это сделать.
Каким способом выделять ячейки без значений в них
Первый этап заполнения пустых ячеек в Excel – выделение их. Если лист большой, и в нем таковых начисляется огромное количество, и все они распределены неравномерно, вручную заполнить их необходимым цветом — довольно тяжелая задача. Но есть простой лайфхак, с помощью которого можно максимально быстро выделить пустые ячейки:

- Выделить соответствующие колонки.
- Нажать комбинацию клавиш Ctrl+G или же нажать на кнопку F5 (Fn + F5 в некоторых моделях ноутбуков). После этого перед взором пользователя откроется окно «Переход».
- Внизу него находится кнопка с надписью «Выделить» (слева).
Внимание! Если сработал закон подлости, и вы забыли, какую комбинацию клавиш нужно нажимать в этом случае, можно найти этот пункт на вкладке «Главная», в разделе «Редактирование» (в появившемся меню найти кнопку «Найти и выделить»). После нажатия на нее станет видно пункт «Выделить группу ячеек», которая позволяет сделать то же самое.

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

Как применять формулу для заполнения ячеек
Выделение ячеек – это почти что половина дела. После этого их можно заполнять расположенными выше или ниже значениями. Также при необходимости можно в них прописать специальное содержимое.
Если вам необходимо реализовать первый пункт, потребуется ввести простую формулу в одну из выделенных ячеек. После этого достаточно ее скопировать во все остальные. Для достижения этой цели следуйте инструкции:
- С помощью приведенного выше порядка действий выделите все ячейки, не содержащие никаких значений.
- С помощью клавиши F2 (на некоторых ноутбуках – Fn+F2) можно запустить режим ввода. Также возможен стандартный способ – поместить курсор в строку формул. В нашем случае ячейка C4 будет использоваться для этой задачи.
- Напишите знак ввода формулы (=).
- Нажмите на ячейку, которая располагается выше или ниже той, которую нужно заполнить. Также можно нажать на стрелку вверх или вниз.

- С помощью комбинации Ctrl+Enter формула копируется в каждую пустую ячейку.

Из-за того, что каждая ранее пустая ячейка теперь содержит в себе формулу, советуем потом заменить-таки ее на какие-либо значения. В противном случае, при малейших перестановках в таблице может наступить полнейший хаос. Также подобные трудности могут возникнуть и при вводе обновленной информации.
Заполнение пустых ячеек конкретным значением
Есть два простых метода, как решить эту задачу.
Способ 1
- Выбрать пустые ячейки.
- Ввести значение в активную ячейку с помощью кнопки F2.

- Ввести текст или числовое значение, которое необходимо.
- Заполнить все остальные ячейки с помощью комбинации Ctrl+Enter.

Способ 2
- Выбрать диапазон, содержащий пустые ячейки.

- Открыть диалоговое окно «Найти и заменить» с помощью комбинации Ctrl+H или соответствующего пункта меню на ленте.
- Открыть вкладку «Заменить».
- Оставить первое поле ввода пустым (потому что туда вводится значение ячейки, которое необходимо заменить), а ввести необходимый текст во второе поле, как показано на скриншоте.

После этого нужно нажать на кнопку «Заменить все».
Использование специального дополнения
Многие люди представляют себе использование формул довольно неприятным процессом и хотят избавиться от таких методов. Это можно сделать с помощью полезного , разработанного компанией Ablebits. Эта утилита дает возможность в полностью автоматическом режиме скопировать значение, находящееся выше или ниже.
Как использовать дополнение?
- Скачать его и установить на свой компьютер. После этого на ленте Excel появится вкладка «Ablebits Utilities».
- Выбрать необходимый диапазон ячеек.
- Нажать на кнопку «Fill Blank Cells» на вкладке «Ablebits Utilities».

- После этого дополнение с помощью специального окна покажет, какие столбцы выбраны.

- Снять выделение с тех колонок, в которых нет пустых ячеек.
- Выбрать действие из выпадающего списка в правом нижнем углу. Если необходимо заполнить пустые ячейки с помощью значения, находящегося в ячейке выше, необходимо выбрать параметр «Fill cells downwards». Если же требуется скопировать значение из ячеек ниже, существует опция «Fill cells upwards».
- Действия применяются путем нажатия на кнопку «Fill».


Готово.
Видим, что все способы очень просты и требуют буквально нескольких минут, чтобы реализовать эту задачу.
В принципе, если следовать этой логике, можно проводить аналогичные действия в электронных таблицах более старых версий. За тем лишь исключением, что там доступ к этим функциям будет несколько отличаться.
Как заполнить пустые ячейки?
Наличие в таблицах ячеек с отсутствующими значения приводит к некорректной сортировке и фильтрации, а также к проблемам при создании сводных таблиц. Для устранения таких проблем необходимо заполнить пустые ячейки значениями, создав непрерывный список. Чаще всего требуется заполнение ячеек, в которых отсутствуют значения, нулями или значениями верхних, нижних, левых или правых ближайших заполненных ячеек.
Заполнение ячеек с отсутствующими значениями стандартными средствами Excel
Заполнение пустых ячеек нулями (Поиск и замена)
1. Выделение пустых ячеек в нужном диапазоне: Вкладка «Главная», группа кнопок «Редактирование», меню кнопки «Найти и выделить», пункт меню «Выделить группу ячеек». В диалоговом окне «Выделить группу ячеек» выбирается опция «Пустые ячейки»;
2. Когда пустые ячейки выделены, вызывается диалоговое окно «Найти и заменить» либо через меню этой же кнопки «Найти и выделить», либо сочетанием горячих клавиш Ctrl+F и перейти на вкладку «Заменить».
3. Поле «Найти» остается пустым, в поле «Заменить на» вписывается нуль, либо другое необходимое значение. После этого нажимается кнопка «Заменить все».
Заполнение пустых ячеек нулями (Ctrl+Enter)
1. По аналогии с предыдущим пунктом предварительно выделяются пустые ячейки в нужном диапазоне;
2. Курсор помещается в строку формул и вписывается необходимое значение, например, нуль;
3. Зажимается клавиша Ctrl на клавиатуре, после чего нажимается клавиша Enter.
В результате все выделенные пустые ячейки заполняются значением, введенным в строку формул.
Заполнение пустых ячеек верхними значениями (формула)
1. Пустые ячейки можно заполнить значениями предыдущих ячеек.
2. Выделяются пустые ячейки (также как это описано выше);
3. Курсор помещается в строку формул и ставится знак «равно», после этого указывается адрес вышестоящей ячейки (можно просто кликнуть по нужной ячейке левой кнопкой мыши);
4. Удерживая клавишу Ctrl на клавиатуре нажимается клавиша Enter.
В этом случае пустые ячейки заполняются не значениями, а формулами. Если применить к таким значениям сортировку, добавить новые строки, либо удалить существующие, формулы могут сбиться, поэтому для корректной дальнейшей работы желательно заменить формулы результатами их вычислений. Для этого можно скопировать диапазон заполненных ячеек и вставить только значения.
Быстрое заполнение пустых ячеек верхними значениями при помощи макроса
Во всех описанных выше способах пустые ячейки, подлежащие заполнению должны быть предварительно выделены, но этого можно и не делать, если использовать процедуру, написанную на VBA. Пример такой процедуры, представлен на странице https://macros-vba.ru/makrosy/excel/kak-zapolnit-pustye-yachejki. Макрос проверяет есть ли значения в ячейках выделенного диапазона и заполняет пустые ячейки значениями верхних ячеек в заданном столбце. При необходимости в процедуру можно добавить цикл по столбцам, тогда заполняться будут пустые ячейки выделенной области в нескольких столбцах.
Надстройка для быстрого заполнения пустых ячеек верхними, нижними, левыми или правыми значениями
Максимально быстро, не делая лишних манипуляций, буквально за пару кликов можно осуществить заполнение пустых ячеек значениями соседних ячеек при помощи надстройки для Excel. Достаточно только вызвать диалоговое окно надстройки, указать диапазон ячеек и выбрать одну из доступных опций: заполнить верхними значениями, заполнить нижними значениями, заполнить левыми значениями, заполнить правыми значениями после чего нажать кнопку «Пуск».

Надстройка позволяет:
1. Выделять необходимый диапазон для заполнения пустых ячеек значениями соседних ячеек;
Excel если 0 то пусто
Разберем несколько вариантов как можно убрать нули в ячейках в 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 способа, чтобы убрать нули из таблицы:
- С помощью создания фильтров;
- С помощью настройки параметров сводной таблицы.
Рассмотрим оба варианта.
Создание и применение фильтра
Давайте в сводной таблице добавим в качестве фильтра поля, по которым мы хотим скрыть нули (в данном примере это Количество, но в принципе тут может стоят все что угодно).
Теперь щелкаем по значку фильтра для поля Количество и в выпадающем списке снимаем галочку напротив значений или (пусто), тем самым исключив эти значения из отображения:

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

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

Спасибо за внимание!
Если у вас есть вопросы или мысли по теме статьи — обязательно спрашивайте и пишите в комментариях, не стесняйтесь.
Функция ЕСЛИ: производим действия в зависимости от условия
Чтобы выполнить действие только тогда, когда ячейка не пуста (содержит какие-то значения), вы можете использовать формулу, основанную на функции ЕСЛИ.
В примере ниже столбец 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) значение.
На вкладке Главная щелкните стрелку рядом с кнопкой Условное форматирование и выберите «Правила выделения ячеек» > «Равно».
В левом поле введите .
В правом поле выберите Пользовательский формат.
В поле Формат ячейки откройте вкладку Шрифт.
В списке Цвет выберите белый цвет и нажмите кнопку ОК.
Отображение нулей в виде пробелов или тире
Для решения этой задачи воспользуйтесь функцией ЕСЛИ.

Если ячейка содержит нулевые значения, для возврата пустой ячейки используйте формулу, например такую:
Вот как читать формулу. Если результат вычисления (A2-A3) равен «0», ничего не отображается, в том числе и «0» (это указывается двойными кавычками «»). В противном случае отображается результат вычисления A2-A3. Если вам нужно не оставлять ячейки пустыми, но отображать не «0», а что-то другое, между двойными кавычками вставьте дефис «-» или другой символ.
Скрытие нулевых значений в отчете сводной таблицы
Выберите отчет сводной таблицы.
На вкладке Анализ в группе Сводная таблица щелкните стрелку рядом с командой Параметры и выберите пункт Параметры.
Перейдите на вкладку Разметка и формат, а затем выполните следующие действия.
Изменение отображения ошибок В поле Формат установите флажок Для ошибок отображать. Введите в поле значение, которое нужно выводить вместо ошибок. Для отображения ошибок в виде пустых ячеек удалите из поля весь текст.
Изменение отображения пустых ячеек Установите флажок Для пустых ячеек отображать. Введите в поле значение, которое нужно выводить в пустых ячейках. Чтобы они оставались пустыми, удалите из поля весь текст. Чтобы отображались нулевые значения, снимите этот флажок.
Потребность отображать нулевые значения (0) на листах возникает не всегда. Требуют ли стандарты форматирования или собственные предпочтения отображать или скрывать нулевые значения, имеется несколько способов реализации всех этих требований.
Отображение и скрытие всех нулевых значений на листе
Выберите Файл > Параметры > Дополнительно.
В группе Показать параметры для следующего листа выберите лист, после чего выполните одно из указанных ниже действий.
Чтобы отображать в ячейках нулевые значения (0), установите флажок Показывать нули в ячейках, которые содержат нулевые значения.
Чтобы отображать нулевые значения в виде пустых ячеек, снимите флажок Показывать нули в ячейках, которые содержат нулевые значения.
Скрытие нулевых значений в выделенных ячейках с помощью числового формата
Эти действия позволяют скрыть нулевые значения в выделенных ячейках. Если значение в одной из ячеек станет ненулевым, его формат будет аналогичен общему числовому формату.
Выделите ячейки, содержащие нулевые значения (0), которые требуется скрыть.
Вы можете нажать клавиши CTRL+1 или на вкладке Главная щелкнуть Формат > Формат ячеек.
В списке Категория выберите элемент Пользовательский.
Скрытые значения отображаются только в строке формул или в ячейке, если вы редактируете ее содержимое. Эти значения не печатаются.
Чтобы снова отобразить скрытые значения, выделите ячейки, а затем нажмите клавиши CTRL+1 или на вкладке Главная в группе Ячейки наведите указатель мыши на элемент Формат и выберите Формат ячеек. Чтобы применить числовой формат по умолчанию, в списке Категория выберите Общий. Чтобы снова отобразить дату и время, выберите подходящий формат даты и времени на вкладке Число.
Скрытие нулевых значений, возвращенных формулой, с помощью условного форматирования
Выделите ячейку, содержащую нулевое (0) значение.
На вкладке Главная в группе Стили щелкните стрелку рядом с элементом Условное форматирование, наведите указатель на элемент Правила выделения ячеек и выберите вариант Равно.
В левом поле введите .
В правом поле выберите Пользовательский формат.
В диалоговом окне Формат ячеек откройте вкладку Шрифт.
В поле Цвет выберите белый цвет.
Использование формулы для отображения нулей в виде пробелов или тире
Для выполнения этой задачи используйте функцию ЕСЛИ.
Чтобы этот пример проще было понять, скопируйте его на пустой лист.
Второе число вычитается из первого (0).
Возвращает пустую ячейку, если значение равно нулю
Возвращает дефис (-), если значение равно нулю
Дополнительные сведения об использовании этой функции см. в статье Функция ЕСЛИ.
Скрытие нулевых значений в отчете сводной таблицы
Щелкните отчет сводной таблицы.
На вкладке Параметры в группе Параметры сводной таблицы щелкните стрелку рядом с командой Параметры и выберите пункт Параметры.
Перейдите на вкладку Разметка и формат, а затем выполните следующие действия.
Изменение способа отображения ошибок. В поле Формат установите флажок Для ошибок отображать. Введите в поле значение, которое нужно выводить вместо ошибок. Для отображения ошибок в виде пустых ячеек удалите из поля весь текст.
Изменение способа отображения пустых ячеек. Установите флажок Для пустых ячеек отображать. Введите в поле значение, которое нужно выводить в пустых ячейках. Чтобы они оставались пустыми, удалите из поля весь текст. Чтобы отображались нулевые значения, снимите этот флажок.
Потребность отображать нулевые значения (0) на листах возникает не всегда. Требуют ли стандарты форматирования или собственные предпочтения отображать или скрывать нулевые значения, имеется несколько способов реализации всех этих требований.
Отображение и скрытие всех нулевых значений на листе
Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию Дополнительно .
В группе Показать параметры для следующего листа выберите лист, после чего выполните одно из указанных ниже действий.
Чтобы отображать в ячейках нулевые значения (0), установите флажок Показывать нули в ячейках, которые содержат нулевые значения.
Чтобы отображать нулевые значения в виде пустых ячеек, снимите флажок Показывать нули в ячейках, которые содержат нулевые значения.
Скрытие нулевых значений в выделенных ячейках с помощью числового формата
Эти действия позволяют скрыть нулевые значения в выделенных ячейках. Если значение в одной из ячеек станет ненулевым, его формат будет аналогичен общему числовому формату.
Выделите ячейки, содержащие нулевые значения (0), которые требуется скрыть.
Вы можете нажать клавиши CTRL+1 или на вкладке Главная в группе Ячейки щелкнуть Формат > Формат ячеек.
В списке Категория выберите элемент Пользовательский.
Скрытые значения отображаются только в строке формул (или в ячейке, если вы редактируете ее в ячейке) и не печатается.
Чтобы снова отобразить скрытые значения, выделите ячейки, а затем на вкладке Главная в группе Ячейки наведите указатель мыши на элемент Формат и выберите Формат ячеек. Чтобы применить числовой формат по умолчанию, в списке Категория выберите Общий. Чтобы снова отобразить дату и время, выберите подходящий формат даты и времени на вкладке Число.
Скрытие нулевых значений, возвращенных формулой, с помощью условного форматирования
Выделите ячейку, содержащую нулевое (0) значение.
На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите «Правила выделения ячеек» > «Равно».
В левом поле введите .
В правом поле выберите Пользовательский формат.
В диалоговом окне Формат ячеек откройте вкладку Шрифт.
В поле Цвет выберите белый цвет.
Использование формулы для отображения нулей в виде пробелов или тире
Для выполнения этой задачи используйте функцию ЕСЛИ.
Чтобы этот пример проще было понять, скопируйте его на пустой лист.
Выделите пример, приведенный в этой статье.
Важно: Не выделяйте заголовки строк или столбцов.
Выделение примера в справке
Нажмите клавиши CTRL+C.
В Excel создайте пустую книгу или лист.
Выделите на листе ячейку A1 и нажмите клавиши CTRL+V.
Важно: Чтобы пример правильно работал, его нужно вставить в ячейку A1.
Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите клавиши CTRL+` (знак ударения) или на вкладке Формулы в группе «Зависимости формул» нажмите кнопку Показать формулы.
Скопировав пример на пустой лист, вы можете настроить его так, как вам нужно.
Удаление нулевых значений в Microsoft Excel

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

Способ 1: настройки Excel
Глобально данный вопрос можно решить, изменив настройки Эксель для текущего листа. Это позволяет сделать абсолютно все ячейки, содержащие нули, пустыми.
-
Находясь во вкладке «Файл», переходим в раздел «Параметры».


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

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

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

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

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

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


Теперь при условии, если значение в ячейке будет нулевым, то оно будет невидимым для пользователя, так как цвет его шрифта сольется с цветом фона.
Способ 4: применение функции ЕСЛИ
Ещё один вариант скрытия нулей предусматривает использование оператора ЕСЛИ.
-
Выделяем первую ячейку из того диапазона, в который выводятся результаты вычислений, и где возможно будут присутствовать нули. Кликаем по пиктограмме «Вставить функцию».

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

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

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


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

Способ 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), создаете стандартный модуль(Insert —Module) и просто вставляете в него этот код. Переходите в нужную книгу Excel и выделяете все ячейки, формулы в которых необходимо преобразовать таким образом, чтобы в случае ошибки они возвращали ноль. Жмете Alt+F8, выбираете код IfIsErrNull(или IfErrorNull, в зависимости от того, какой именно скопировали) и жмете Выполнить.
Ко всем формулам в выделенных ячейках будет добавлена функция обработки ошибки. Приведенные коды учитывают так же:
-если в формуле уже применена функция ЕСЛИОШИБКА или ЕСЛИ(ЕОШ, то такая формула не обрабатывается;
-код корректно обработает так же функции массива;
-выделять можно несмежные ячейки(через Ctrl).
В чем недостаток: сложные и длинные формулы массива могут вызвать ошибку кода, в связи с особенностью данных формул и их обработкой из VBA. В таком случае код напишет о невозможности продолжить работу и выделит проблемную ячейку. Поэтому настоятельно рекомендую производить замены на копиях файлов.
Если значение ошибки надо заменить на пусто, а не на ноль, то надо строку
Const sToReturnVal As String = «0»
Удалить, а перед строкой
Удалить апостроф ( ‘ )
Так же можно данный код вызывать нажатием кнопки(Как создать кнопку для вызова макроса на листе) или поместить в надстройку(Как создать свою надстройку?), чтобы можно было вызывать из любого файла.
И небольшое дополнение: старайтесь применять код вдумчиво. Не всегда возврат ошибки мешает. Например, при использовании ВПР иногда полезно видеть какие значения не были найдены.
Так же хочу отметить, что применять надо к реально работающим формулам. Потому как если формула возвращает #ИМЯ!(#NAME!), то это означает, что в формуле неверно записан какой-то аргумент и это ошибка записи формулы, а не ошибка результата вычисления. Такие формулы лучше проанализировать и найти ошибку, чтобы избежать логических ошибок расчетов на листе.
Статья помогла? Поделись ссылкой с друзьями!
Поиск по меткам
Поделитесь своим мнением
Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме — добро пожаловать на Форум































