KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как скрыть определённые значения ошибок в Excel?

АвторАманда ЛиДата изменения

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

Снимок экрана с конкретными скрытыми ошибками


Скрытие нескольких конкретных значений ошибок с помощью VBA путём изменения цвета текста на белый

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

1. В Excel нажмите «Alt» + «F11», чтобы открыть окно Microsoft Visual Basic for Applications.

2. Выберите «Вставка» > «Модуль», затем скопируйте один из приведённых ниже кодов VBA в открывшееся окно модуля.
Снимок экрана окна модуля с кодом VBA в Excel

Код 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.

Примечание: если вы использовали «Код VBA 1», появится диалоговое окно с запросом на выбор диапазона для поиска и удаления значений ошибок. Вы также можете щёлкнуть по ярлыку листа, чтобы выбрать весь лист.

4. Появится диалоговое окно с сообщением о том, что указанные значения ошибок скрыты. Нажмите «ОК», чтобы закрыть его.
Снимок экрана диалогового окна с подтверждением успешного скрытия указанных ошибок

5. Указанные значения ошибок скрыты.
Снимок экрана с конкретными скрытыми ошибками


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

Если вы не знакомы с кодом VBA, функция «Мастер форматирования условий ошибок» из набора Kutools для Excel поможет вам легко находить все значения ошибок, включая все ошибки #N/A или любые ошибки, кроме #N/A, и заменять их на указанные вами значения. Прочитайте далее, чтобы узнать, как это сделать.

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

1. На вкладке «Kutools» в группе «Формула» выберите «Дополнительно» > «Мастер форматирования условий ошибок».
Снимок экрана опции «Мастер условий ошибок» на вкладке Kutools в Excel

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

3. Нажмите «ОК» — указанные значения ошибок отобразятся в соответствии с выбранным вариантом.
Снимок экрана обновленного листа Excel с заменёнными значениями ошибок с помощью «Мастера условий ошибок» от Kutools

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)

Снимок экрана с заменой ошибки #ДЕЛ/0! на «Ошибка деления на ноль»

Примечания:
  • В формуле можно заменить код ошибки «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

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал 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.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек