Возврат пустой ячейки в excel

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

Код

=ЕСЛИ(ЕЧИСЛО(A1); A1*1000; «»)

2)

Код

=ЕСЛИ(ЕЧИСЛО(A1); A1*1000; НД())

В 1м случае такие функции как AVERAGE() СРЗНАЧ() нормально воспринимают «» как пустую ячейку, но построитель графиков трактует «» как 0 (ноль).
В 2м случае такие функции как AVERAGE() СРЗНАЧ() возвращает #Н/Д, а построитель графиков соединят прямой соседние данные. При настройках по умолчанию, построитель графиков для пустых ячеек делает разрыв.

Что вернуть в формуле, чтобы и построитель графиков и функции типа AVERAGE() СРЗНАЧ() воспринимали результат как пустую ячейку?
Для построителя графиков послабление: не обязательно делать разрыв, можно соединять прямой. Главное не падать в ноль.

VBA типа:
[vba]

Код

Sub FindAndClearEmptyInFormulas()
    Dim rCell As Range
    With Application: .ScreenUpdating = False: .EnableEvents = False: .Calculation = xlManual: End With
    For Each rCell In ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
        If rCell.Value = «» Then rCell.ClearContents
    Next rCell
    With Application: .ScreenUpdating = True: .EnableEvents = True: .Calculation = xlAutomatic: End With
End Sub

[/vba]
не предлагать.
[moder]Приложите файл-пример.[/moder]

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

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

Написано

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Кнопка "Формат ячеек" на вкладке "Главная"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • =ЕСЛИ(A2-A3=0;»»;A2-A3)

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

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

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

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

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

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

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

К началу страницы

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

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

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

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

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

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

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

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

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

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

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

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

Примечания: 

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

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

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

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

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

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

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

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

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

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

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

Пример

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

1

2

3

4

5


6

7

A

B

Данные

10

10

Формула

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

=A2-A3

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

=ЕСЛИ(A2-A3=0;»»;A2-A3)

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

=ЕСЛИ(A2-A3=0;»-«;A2-A3)

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

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

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

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

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

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

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

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

К началу страницы

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

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

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

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

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

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

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

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

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

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

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

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

Примечания: 

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

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

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

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

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

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

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

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

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

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

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

Пример

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

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

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

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

выбор примера из справки в Excel 2013 для Windows

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

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

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

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

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

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

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

1

2

3

4

5


6

7

A

B

Данные

10

10

Формула

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

=A2-A3

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

=ЕСЛИ(A2-A3=0;»»;A2-A3)

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

=ЕСЛИ(A2-A3=0;»-«;A2-A3)

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

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

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

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

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

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

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

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

См. также

Полные сведения о формулах в Excel

Рекомендации, позволяющие избежать появления неработающих формул

Поиск ошибок в формулах

Сочетания клавиш и горячие клавиши в Excel

Функции Excel (по алфавиту)

Функции Excel (по категориям)

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

Excel does not have any way to do this.

The result of a formula in a cell in Excel must be a number, text, logical (boolean) or error. There is no formula cell value type of «empty» or «blank».

One practice that I have seen followed is to use NA() and ISNA(), but that may or may not really solve your issue since there is a big differrence in the way NA() is treated by other functions (SUM(NA()) is #N/A while SUM(A1) is 0 if A1 is empty).

answered Jul 13, 2009 at 14:09

Joe Erickson's user avatar

Joe EricksonJoe Erickson

7,0591 gold badge31 silver badges31 bronze badges

6

You’re going to have to use VBA, then. You’ll iterate over the cells in your range, test the condition, and delete the contents if they match.

Something like:

For Each cell in SomeRange
  If (cell.value = SomeTest) Then cell.ClearContents
Next

brettdj's user avatar

brettdj

54.6k16 gold badges113 silver badges176 bronze badges

answered Jul 13, 2009 at 18:08

J.T. Grimes's user avatar

J.T. GrimesJ.T. Grimes

4,2141 gold badge27 silver badges32 bronze badges

10

Yes, it is possible.

It is possible to have a formula returning a trueblank if a condition is met. It passes the test of the ISBLANK formula. The only inconvenience is that when the condition is met, the formula will evaporate, and you will have to retype it. You can design a formula immune to self-destruction by making it return the result to the adjacent cell. Yes, it is also possible.

enter image description here

All you need is to set up a named range, say GetTrueBlank, and you will be able to use the following pattern just like in your question:

=IF(A1 = "Hello world", GetTrueBlank, A1)

Step 1. Put this code in Module of VBA.

Function Delete_UDF(rng)
    ThisWorkbook.Application.Volatile
    rng.Value = ""
End Function

Step 2. In Sheet1 in A1 cell add named range GetTrueBlank with the following formula:

=EVALUATE("Delete_UDF("&CELL("address",Sheet1!A1)&")")

enter image description here

That’s it. There are no further steps. Just use self-annihilating formula. Put in the cell, say B2, the following formula:

=IF(A2=0,GetTrueBlank,A2)

The above formula in B2 will evaluate to trueblank, if you type 0 in A2.

You can download a demonstration file here.

In the example above, evaluating the formula to trueblank results in an empty cell. Checking the cell with ISBLANK formula results positively in TRUE. This is hara-kiri. The formula disappears from the cell when a condition is met. The goal is reached, although you probably might want the formula not to disappear.

You may modify the formula to return the result in the adjacent cell so that the formula will not kill itself. See how to get UDF result in the adjacent cell.

adjacent cell

I have come across the examples of getting a trueblank as a formula result revealed by The FrankensTeam here:
https://sites.google.com/site/e90e50/excel-formula-to-change-the-value-of-another-cell

answered Sep 6, 2016 at 14:22

Przemyslaw Remin's user avatar

Przemyslaw ReminPrzemyslaw Remin

6,09624 gold badges108 silver badges186 bronze badges

4

Maybe this is cheating, but it works!

I also needed a table that is the source for a graph, and I didn’t want any blank or zero cells to produce a point on the graph. It is true that you need to set the graph property, select data, hidden and empty cells to «show empty cells as Gaps» (click the radio button). That’s the first step.

Then in the cells that may end up with a result that you don’t want plotted, put the formula in an IF statement with an NA() results such as =IF($A8>TODAY(),NA(), *formula to be plotted*)

This does give the required graph with no points when an invalid cell value occurs. Of course this leaves all cells with that invalid value to read #N/A, and that’s messy.

To clean this up, select the cell that may contain the invalid value, then select conditional formatting — new rule. Select ‘format only cells that contain’ and under the rule description select ‘errors’ from the drop down box. Then under format select font — colour — white (or whatever your background colour happens to be). Click the various buttons to get out and you should see that cells with invalid data look blank (they actually contain #N/A but white text on a white background looks blank.) Then the linked graph also does not display the invalid value points.

Honza Zidek's user avatar

Honza Zidek

8,7914 gold badges70 silver badges110 bronze badges

answered Jul 16, 2012 at 16:40

Gentle Knight's user avatar

3

If the goal is to be able to display a cell as empty when it in fact has the value zero, then instead of using a formula that results in a blank or empty cell (since there’s no empty() function) instead,

  • where you want a blank cell, return a 0 instead of "" and THEN

  • set the number format for the cells like so, where you will have to come up with what you want for positive and negative numbers (the first two items separated by semi-colons). In my case, the numbers I had were 0, 1, 2… and I wanted 0 to show up empty. (I never did figure out what the text parameter was used for, but it seemed to be required).

    0;0;"";"text"@
    

ib.'s user avatar

ib.

27.4k10 gold badges79 silver badges100 bronze badges

answered Jun 1, 2011 at 6:39

ET-X's user avatar

ET-XET-X

1591 silver badge2 bronze badges

2

This is how I did it for the dataset I was using. It seems convoluted and stupid, but it was the only alternative to learning how to use the VB solution mentioned above.

  1. I did a «copy» of all the data, and pasted the data as «values».
  2. Then I highlighted the pasted data and did a «replace» (CtrlH) the empty cells with some letter, I chose q since it wasn’t anywhere on my data sheet.
  3. Finally, I did another «replace», and replaced q with nothing.

This three step process turned all of the «empty» cells into «blank» cells». I tried merging steps 2 & 3 by simply replacing the blank cell with a blank cell, but that didn’t work—I had to replace the blank cell with some kind of actual text, then replace that text with a blank cell.

ib.'s user avatar

ib.

27.4k10 gold badges79 silver badges100 bronze badges

answered Jan 16, 2011 at 18:28

jeramy's user avatar

jeramyjeramy

1111 silver badge2 bronze badges

2

Use COUNTBLANK(B1)>0 instead of ISBLANK(B1) inside your IF statement.

Unlike ISBLANK(), COUNTBLANK() considers "" as empty and returns 1.

answered Apr 7, 2016 at 9:33

Kevin Vuilleumier's user avatar

1

Try evaluating the cell using LEN. If it contains a formula LEN will return 0. If it contains text it will return greater than 0.

Oleks's user avatar

Oleks

31.7k11 gold badges76 silver badges132 bronze badges

answered Sep 23, 2009 at 16:30

2

Wow, an amazing number of people misread the question. It’s easy to make a cell look empty. The problem is that if you need the cell to be empty, Excel formulas can’t return «no value» but can only return a value. Returning a zero, a space, or even «» is a value.

So you have to return a «magic value» and then replace it with no value using search and replace, or using a VBA script. While you could use a space or «», my advice would be to use an obvious value, such as «NODATE» or «NONUMBER» or «XXXXX» so that you can easily see where it occurs — it’s pretty hard to find «» in a spreadsheet.

answered Jun 24, 2013 at 19:55

Laird Popkin's user avatar

1

So many answers that return a value that LOOKS empty but is not actually an empty as cell as requested…

As requested, if you actually want a formula that returns an empty cell. It IS possible through VBA. So, here is the code to do just exactly that. Start by writing a formula to return the #N/A error wherever you want the cells to be empty. Then my solution automatically clears all the cells which contain that #N/A error. Of course you can modify the code to automatically delete the contents of cells based on anything you like.

Open the «visual basic viewer» (Alt + F11)
Find the workbook of interest in the project explorer and double click it (or right click and select view code). This will open the «view code» window. Select «Workbook» in the (General) dropdown menu and «SheetCalculate» in the (Declarations) dropdown menu.

Paste the following code (based on the answer by J.T. Grimes) inside the Workbook_SheetCalculate function

    For Each cell In Sh.UsedRange.Cells
        If IsError(cell.Value) Then
            If (cell.Value = CVErr(xlErrNA)) Then cell.ClearContents
        End If
    Next

Save your file as a macro enabled workbook

NB: This process is like a scalpel. It will remove the entire contents of any cells that evaluate to the #N/A error so be aware. They will go and you cant get them back without reentering the formula they used to contain.

NB2: Obviously you need to enable macros when you open the file else it won’t work and #N/A errors will remain undeleted

answered Nov 7, 2013 at 22:35

Mr Purple's user avatar

Mr PurpleMr Purple

2,2651 gold badge17 silver badges15 bronze badges

1

What I used was a small hack.
I used T(1), which returned an empty cell.
T is a function in excel that returns its argument if its a string and an empty cell otherwise. So, what you can do is:

=IF(condition,T(1),value)

answered Aug 18, 2019 at 14:55

Ahmed Shahid's user avatar

2

This answer does not fully deal with the OP, but there are have been several times I have had a similar problem and searched for the answer.

If you can recreate the formula or the data if needed (and from your description it looks as if you can), then when you are ready to run the portion that requires the blank cells to be actually empty, then you can select the region and run the following vba macro.

Sub clearBlanks()
    Dim r As Range
    For Each r In Selection.Cells
        If Len(r.Text) = 0 Then
            r.Clear
        End If
    Next r
End Sub

this will wipe out off of the contents of any cell which is currently showing "" or has only a formula

answered Oct 22, 2016 at 19:15

ElderDelp's user avatar

ElderDelpElderDelp

2357 silver badges12 bronze badges

I used the following work around to make my excel looks cleaner:

When you make any calculations the «» will give you error so you want to treat it as a number so I used a nested if statement to return 0 istead of «», and then if the result is 0 this equation will return «»

=IF((IF(A5="",0,A5)+IF(B5="",0,B5)) = 0, "",(IF(A5="",0,A5)+IF(B5="",0,B5)))

This way the excel sheet will look clean…

kleopatra's user avatar

kleopatra

50.8k28 gold badges99 silver badges209 bronze badges

answered Sep 30, 2013 at 7:02

Big Z's user avatar

Big ZBig Z

312 bronze badges

1

If you are using lookup functions like HLOOKUP and VLOOKUP to bring the data into your worksheet place the function inside brackets and the function will return an empty cell instead of a {0}. For Example,

This will return a zero value if lookup cell is empty:

    =HLOOKUP("Lookup Value",Array,ROW,FALSE)

This will return an empty cell if lookup cell is empty:

    =(HLOOKUP("Lookup Value",Array,ROW,FALSE))

I don’t know if this works with other functions…I haven’t tried. I am using Excel 2007 to achieve this.

Edit

To actually get an IF(A1=»», , ) to come back as true there needs to be two lookups in the same cell seperated by an &. The easy way around this is to make the second lookup a cell that is at the end of the row and will always be empty.

Lance Roberts's user avatar

Lance Roberts

22.2k32 gold badges112 silver badges129 bronze badges

answered May 9, 2011 at 6:48

Matthew Dolman's user avatar

Matthew DolmanMatthew Dolman

1,7127 gold badges25 silver badges49 bronze badges

Well so far this is the best I could come up with.

It uses the ISBLANK function to check if the cell is truly empty within an IF statement.
If there is anything in the cell, A1 in this example, even a SPACE character, then the cell is not EMPTY and the calculation will result.
This will keep the calculation errors from showing until you have numbers to work with.

If the cell is EMPTY then the calculation cell will not display the errors from the calculation.If the cell is NOT EMPTY then the calculation results will be displayed.
This will throw an error if your data is bad, the dreaded #DIV/0!

=IF(ISBLANK(A1)," ",STDEV(B5:B14))

Change the cell references and formula as you need to.

shawndreck's user avatar

shawndreck

2,0191 gold badge24 silver badges30 bronze badges

answered Dec 29, 2012 at 19:04

Stevis Geekus's user avatar

1

The answer is positively — you can not use the =IF() function and leave the cell empty. «Looks empty» is not the same as empty. It is a shame two quotation marks back to back do not yield an empty cell without wiping out the formula.

answered Oct 4, 2011 at 15:35

Ken's user avatar

1

I was stripping out single quotes so a telephone number column such as +1-800-123-4567 didn’t result in a computation and yielding a negative number.
I attempted a hack to remove them on empty cells, bar the quote, then hit this issue too (column F). It’s far easier to just call text on the source cell and voila!:

=IF(F2="'","",TEXT(F2,""))

answered Oct 7, 2020 at 5:35

JGFMK's user avatar

JGFMKJGFMK

8,2554 gold badges55 silver badges92 bronze badges

This can be done in Excel, without using the new chart feature of setting #N/A to be a gap. But it’s fiddly. Let’s say that you want to make line on an XY chart. Then:
Row 1: point 1
Row 2: point 2
Row 3: hard empty
Row 4: point 2
Row 5: point 3
Row 6: hard empty
Row 7: point 3
Row 8: point 4
Row 9: hard empty
etc

The result is a lot of separate lines. The formula for the points can control whether omitted by a #N/A. Typically the formulae for the points INDEX() into another range.

answered Apr 10, 2021 at 9:47

jdaw1's user avatar

jdaw1jdaw1

2253 silver badges11 bronze badges

If you are, like me, after an empty cell so that the text in a cell can overflow to an adjacent cell, return "" but set the cell format text direction to be rotated by 5 degrees. If you align left, you will find this causes the text to spill to an adjacent cell as if that cell were empty.

See before and after:
enter image description here

=IF(RANDARRAY(2,10,1,10,TRUE)>8,"abcdefghijklmnopqrstuvwxyz","")

Note the empty cells are not empty but contain "", yet the text can still spill.

enter image description here

answered Jan 26 at 14:24

Greedo's user avatar

GreedoGreedo

4,7892 gold badges29 silver badges76 bronze badges

Google brought me here with a very similar problem, I finally figured out a solution that fits my needs, it might help someone else too…

I used this formula:

=IFERROR(MID(Q2, FIND("{",Q2), FIND("}",Q2) - FIND("{",Q2) + 1), "")

answered Feb 7, 2017 at 22:48

hamish's user avatar

hamishhamish

1,1121 gold badge12 silver badges20 bronze badges

Может быть, это обман, но это работает!

Мне тоже нужна таблица, которая является источником для графа, и я не’т хотите, все пустые или нулевые ячейки, чтобы создать точку на графике. Это правда, что вы должны установить свойство диаграммы, выбор данных, скрытые и пустые ячейки, чтобы «показывать пустые ячейки как пробелы на» (нажмите на кнопку). Что’s первый шаг.

Затем в клетках, что может в конечном итоге с результатом, что вы Don’т хотим, нанесены, положите формулу в выражение if С на() результаты, такие как =если($А8>сегодня(),на(), *формулы должны быть показаны*)

Это дает требуемых граф, в котором нет очков, когда недопустимое значение ячейки происходит. Конечно, это оставляет всех клеток, что недопустимое значение для чтения #Н/Д, и что’ы грязный.

Чтобы отмыть все это, выделите ячейку, которая может содержать неверные значения, а затем выберите Условное форматирование — новое правило. Выберите ‘формата только ячейки, которые содержат’ и под описание правила выбора ‘ошибок’ из выпадающего списка. Затем в меню Формат выберите шрифт — цвет — белый (или любой цвет фона случается). Нажмите на различные <ОК> кнопки, чтобы выйти, и вы увидите, что ячейки с некорректными данными выглядит пустым (на самом деле они содержат #н/д, но белый текст на белом фоне выглядит пустым). Затем связанный Граф также не отображает неверные значения.

Понравилась статья? Поделить с друзьями:
  • Во время работы с документом в редакторе microsoft word перестала работать
  • Во время прокрутки списка листов excel меняется текущий лист нет да
  • Во время последнего открытия документа произошла серьезная ошибка word
  • Во время открытия word файлов
  • Во вложении таблица excel