Как скрыть определённые значения ошибок в Excel?
Допустим, на вашем листе Excel есть ошибки, которые не нужно исправлять, а просто скрыть. Ранее мы уже рассказывали, как скрыть все ошибки в Excel. Но что делать, если вы хотите скрывать только определённые типы ошибок? В этом руководстве мы покажем три эффективных способа решить эту задачу.

Скрытие нескольких конкретных значений ошибок с помощью VBA путём изменения цвета текста на белый
Мы подготовили два кода VBA, которые быстро скроют указанные значения ошибок в выбранном диапазоне или на нескольких листах, изменив цвет шрифта этих ошибок на белый. Следуйте приведённым ниже шагам и запустите нужный код.
1. В Excel нажмите «Alt» + «F11», чтобы открыть окно Microsoft Visual Basic for Applications.
2. Выберите «Вставка» > «Модуль», затем скопируйте один из приведённых ниже кодов VBA в открывшееся окно модуля.
Код VBA 1: скрытие нескольких конкретных значений ошибок в Выберите диапазон
Sub HideSpecificErrors_SelectedRange()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ
xArrFinStr = Array("#DIV/0!”, “#N/A”, “#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
On Error Resume Next
Set xRg = Application.InputBox("Please select the range that includes the errors to hide:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub
xBol = False
For Each xARg In xRg.Areas
Set xFindRg = Nothing
Set xFindRgs = Nothing
Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
For Each xFindRg In xURg
For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
If xFindRg.Text = xArrFinStr(xJ) Then
xBol = True
If xFindRgs Is Nothing Then
Set xFindRgs = xFindRg
Else
Set xFindRgs = Application.Union(xFindRgs, xFindRg)
End If
End If
Next
Next
If Not xFindRgs Is Nothing Then
xFindRgs.Font.ThemeColor = xlThemeColorDark1
End If
Next
If xBol Then
MsgBox "Successfully hidden."
Else
MsgBox "No specified errors were found."
End If
End Sub Примечание: в фрагменте «xArrFinStr = Array(«#DIV/0!», «#N/A», "#NAME?")» на 12-й строке замените «#DIV/0!», «#N/A» и «#NAME?» на те ошибки, которые вы хотите скрыть. Не забудьте заключить каждое значение в двойные кавычки и разделить их запятыми.
Код VBA 2: скрытие нескольких конкретных значений ошибок на нескольких листах
Sub HideSpecificErrors_WorkSheets()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and hide the errors. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
Set xWSh = xWb.Worksheets(xArr(xI))
Set xFindRg = Nothing
xWSh.Activate
Set xFindRgs = Nothing
Set xURg = xWSh.UsedRange
Set xFindRgs = Nothing
For Each xFindRg In xURg
For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
If xFindRg.Text = xArrFinStr(xJ) Then
xBol = True
If xFindRgs Is Nothing Then
Set xFindRgs = xFindRg
Else
Set xFindRgs = Application.Union(xFindRgs, xFindRg)
End If
End If
Next
Next
If Not xFindRgs Is Nothing Then
xFindRgs.Font.ThemeColor = xlThemeColorDark1
End If
Next
If xBol Then
MsgBox "Successfully hidden."
Else
MsgBox "No specified errors were found."
End If
End Sub - В фрагменте «xArr = Array("Sheet1", "Sheet2")» в 15-й строке замените «Sheet1» и «Sheet2» на фактические имена листов, на которых вы хотите скрыть ошибки. Не забудьте заключить каждое имя листа в двойные кавычки и разделить их запятыми.
- В фрагменте «xArrFinStr = Array(«#DIV/0!», «#N/A», "#NAME?")» в 16-й строке замените «#DIV/0!», «#N/A» и «#NAME?» на те ошибки, которые вы хотите скрыть. Не забудьте заключить каждую из них в двойные кавычки и разделить запятыми.
3. Нажмите «F5», чтобы запустить код VBA.
4. Появится диалоговое окно с сообщением о том, что указанные значения ошибок скрыты. Нажмите «ОК», чтобы закрыть его.
5. Указанные значения ошибок скрыты.
Замена конкретных значений ошибок другими значениями с помощью функции Мастер форматирования условий ошибок
Если вы не знакомы с кодом VBA, функция «Мастер форматирования условий ошибок» из набора Kutools для Excel поможет вам легко находить все значения ошибок, включая все ошибки #N/A или любые ошибки, кроме #N/A, и заменять их на указанные вами значения. Прочитайте далее, чтобы узнать, как это сделать.
1. На вкладке «Kutools» в группе «Формула» выберите «Дополнительно» > «Мастер форматирования условий ошибок».
- В поле «Диапазон» нажмите кнопку выбора диапазона, чтобы выделить диапазон, содержащий ошибки, которые необходимо скрыть.Примечание: чтобы выполнить поиск по всему листу, щелкните по ярлыку листа.
- В разделе «Тип ошибки» укажите, какие именно значения ошибок нужно скрыть.
- В разделе «Отображение ошибки» выберите способ замены ошибок.

3. Нажмите «ОК» — указанные значения ошибок отобразятся в соответствии с выбранным вариантом.
Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас
Замена конкретной ошибки другими значениями с помощью формулы
Чтобы заменить конкретное значение ошибки, можно воспользоваться функциями Excel ЕСЛИ, ЕСЛИНА и ТИП.ОШИБК. Однако сначала нужно знать числовой код каждой ошибки.
| # Error | Формула | Возвращает |
| #NULL! | =ERROR.TYPE(#NULL!) | 1 |
| #DIV/0! | =ERROR.TYPE(#DIV/0!) | 2 |
| #VALUE! | =ERROR.TYPE(#VALUE!) | 3 |
| #REF! | =ERROR.TYPE(#REF!) | 4 |
| #NAME? | =ERROR.TYPE(#NAME?) | 5 |
| #NUM! | =ERROR.TYPE(#NUM!) | 6 |
| #N/A | =ERROR.TYPE(#N/A) | 7 |
| #GETTING_DATA | =ERROR.TYPE(#GETTING_DATA) | 8 |
| #SPILL! | =ERROR.TYPE(#SPILL!) | 9 |
| #UNKNOWN! | =ERROR.TYPE(#UNKNOWN!) | 12 |
| #FIELD! | =ERROR.TYPE(#FIELD!) | 13 |
| #CALC! | =ERROR.TYPE(#CALC!) | 14 |
| Другие ошибки | =ERROR.TYPE(123) | #N/A |

Например, у вас есть таблица со значениями, как показано выше. Чтобы заменить ошибку «#DIV/0!» текстовой строкой «Divide By Zero Error», сначала определите код этой ошибки — он равен «2». Затем введите следующую формулу в ячейку «B2» и протяните маркер заполнения вниз, чтобы применить её ко всем остальным ячейкам:
=IF(IFNA(ERROR.TYPE(A2),A2)=2,"Divide By Zero Error",A2) 
- В формуле можно заменить код ошибки «2» на код, соответствующий другому значению ошибки.
- В формуле можно заменить текстовую строку «Divide By Zero Error» на любое другое сообщение или на «», чтобы вместо ошибки отображалась пустая ячейка.
Связанные статьи
Как скрыть все ошибки в Excel?
При работе с листом Excel вы можете столкнуться со значениями ошибок — такими как #DIV/0!, #ССЫЛКА!, #Н/Д и другими, — возникающими из-за некорректных формул. Как быстро и легко скрыть все эти ошибки на листе в Excel?
Как заменить ошибку #DIV/0! на понятное сообщение в Excel?
Иногда при использовании формул в Excel появляются сообщения об ошибках. Например, формула =A1/B1 выдаст ошибку #DIV/0!, если ячейка B1 пуста или содержит ноль. Можно ли сделать эти сообщения более понятными или заменить их на собственные? И если да, то как этого добиться?
Как выделить все ячейки с ошибками в Excel?
Когда вы ссылаетесь на ячейку из другой ячейки, удаление строки со ссылкой приводит к ошибке #REF!, как показано на скриншоте ниже. Далее мы расскажем, как избежать ошибки #REF! и автоматически перейти к следующей ячейке при удалении строки.
How To Highlight All Error Cells In Excel?
Если вы создали формулу на листе, появление некоторых значений ошибок неизбежно. Можно ли сразу выделить все ячейки с ошибками на вашем листе? Для этого воспользуйтесь условным форматированием в Excel.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек