KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo ocultar valores de error específicos en Excel?

AutoraAmanda Li Fecha de modificación

Imaginemos que su hoja de Excel contiene valores de error que no necesita corregir, sino simplemente ocultar. Ya hemos explicado cómo ocultar todos los errores en Excel, pero ¿qué pasa si solo quiere ocultar ciertos tipos de errores? En este tutorial, le mostraremos tres formas distintas de lograrlo.

Una captura de pantalla de valores de error específicos que se ocultan


Ocultar varios valores de error específicos cambiando el texto a blanco con VBA

Hemos creado dos códigos VBA para ayudarle a ocultar rápidamente diversos valores de error específicos en el rango seleccionado o en varias hojas de cálculo, cambiando el color de fuente de dichos errores a blanco. Siga los pasos a continuación y ejecute el código que mejor se adapte a sus necesidades.

1. En Excel, pulse las teclas «Alt» + "F11" para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en «Insertar» > «Módulo» y, a continuación, copie cualquiera de los siguientes códigos VBA en la ventana del módulo.
Una captura de pantalla del código VBA en la ventana del módulo en Excel

Código VBA 1: Ocultar varios valores de error específicos en la Seleccionar rango

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

Nota: En el fragmento «xArrFinStr = Array(»#DIV/[[PH_54]]!", "#N/A", "#NAME?«)» de la fila 12, debe reemplazar «#DIV/0!», «#N/A» y «#NAME?» por los errores reales que desee ocultar. Recuerde encerrar cada valor entre comillas dobles y separarlos con comas.

Código VBA 2: Ocultar varios valores de error específicos en varias hojas

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
Notas:
  • En la línea 15, en el fragmento «xArr = Array("Sheet1", "Sheet2")», reemplace "Sheet1" y "Sheet2" por los nombres reales de las hojas en las que desea ocultar los errores. Recuerde encerrar cada nombre entre comillas dobles y separarlos con comas.
  • En el fragmento «xArrFinStr = Array(»#DIV/[[PH_57]]!", "#N/A", "#NAME?«)» de la fila 16, debe reemplazar «#DIV/0!», «#N/A», «#NAME?» por los errores reales que desea ocultar. Recuerde encerrar cada error entre comillas dobles y separarlos con comas.

3. Pulse "F5" para ejecutar el código VBA.

Nota: Si utilizó el «código VBA 1», aparecerá un cuadro de diálogo solicitándole que seleccione el rango donde buscar y eliminar los valores de error. También puede hacer clic en una pestaña de hoja para seleccionar toda la hoja.

4. Aparecerá un cuadro de diálogo como el que se muestra a continuación, indicándole que los valores de error especificados han sido ocultados. Haga clic en «Aceptar» para cerrarlo.
Una captura de pantalla del cuadro de diálogo que confirma que los valores de error especificados se han ocultado correctamente

5. Los valores de error especificados se han ocultado al instante.
Una captura de pantalla de valores de error específicos que se ocultan


Reemplazar valores de error específicos por otros valores con la función Asistente de formato de condición de error

Si no está familiarizado con el código VBA, la función «Asistente de formato condicional para errores» de Kutools para Excel le permite identificar fácilmente todos los valores de error, únicamente los errores #N/A o cualquier otro error excepto #N/A, y reemplazarlos por los valores que usted especifique. Lea a continuación para descubrir cómo realizar esta tarea.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. En la pestaña «Kutools», dentro del grupo «Fórmula», haga clic en «Más» > «Asistente de formato condicional para errores».
Una captura de pantalla de la opción Asistente para condiciones de error en la pestaña Kutools de Excel

2. En el cuadro de diálogo emergente «Asistente de formato de condición de error », realice lo siguiente:
  • En el cuadro «Rango», haga clic en el botón de selección de rango para elegir el rango que contiene los errores que desea ocultar.
    Nota: Para buscar en toda la hoja, haga clic en la pestaña de la hoja.
  • En la sección «Tipo de error», indique qué valores de error desea ocultar.
  • En la sección «Visualización de error», elija cómo desea reemplazar los errores.
Una captura de pantalla del cuadro de diálogo del Asistente para condiciones de error

3. Haga clic en «Aceptar». Los valores de error especificados se mostrarán según la opción seleccionada.
Una captura de pantalla de la hoja de Excel actualizada con los valores de error reemplazados mediante el Asistente para condiciones de error de Kutools

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Reemplazar un error específico por otros valores mediante una fórmula

Para reemplazar un valor de error específico, las funciones SI, SINAE y TIPO.ERROR de Excel pueden ayudarte. Pero primero debes conocer el código numérico correspondiente a cada valor de error.

# ErrorFórmulaDevuelve
#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
Otros errores=ERROR.TYPE(123)#N/A

Una captura de pantalla de una lista con valores y errores

Por ejemplo, imagine que tiene una tabla con los valores que se muestran arriba. Para reemplazar el error «#DIV/0!» por el texto «Error de división por cero», primero debe identificar el código de este error, que es «2». A continuación, aplique la siguiente fórmula en la celda «B2» y arrastre el controlador de relleno hacia abajo para extenderla a las celdas inferiores:

=IF(IFNA(ERROR.TYPE(A2),A2)=2,"Divide By Zero Error",A2)

Una captura de pantalla del error #¡DIV/0! reemplazado por 'Error de división por cero'

Notas:
  • En la fórmula, puede sustituir el código de error "2" por el correspondiente a otro valor de error.
  • En la fórmula, puede sustituir la cadena de texto «Error de división por cero» por otro mensaje o por «» si prefiere dejar la celda en blanco al producirse el error.

Artículos relacionados

¿Cómo ocultar todos los valores de error en Excel?

Al trabajar en una hoja de Excel, es posible que encuentres valores de error como #¡DIV/0!, #¡REF!, #N/A, etc., provocados por fórmulas incorrectas. ¿Cómo podrías ocultar rápidamente todos estos errores en tu hoja de cálculo?

¿Cómo sustituir el error #¡DIV/0! por un mensaje más claro en Excel?

A veces, al utilizar una fórmula en Excel para realizar cálculos, aparecen mensajes de error. Por ejemplo, en la fórmula =A1/B1, si B1 está vacío o contiene 0, se mostrará el error #¡DIV/0!. ¿Existe alguna manera de hacer que esos mensajes de error sean más claros y legibles o, si prefiere sustituirlos por otros mensajes personalizados, qué debería hacer?

¿Cómo evitar el error #REF! al eliminar filas en Excel?

Cuando se hace referencia a una celda desde otra, esta mostrará un error #REF si se elimina la fila a la que apuntaba, tal como se ilustra en la siguiente captura de pantalla. A continuación, te explicamos cómo evitar el error #REF y lograr que la referencia se actualice automáticamente a la celda siguiente al eliminar la fila.

¿Cómo resaltar todas las celdas que contienen errores en Excel?

Si crea fórmulas en su hoja de cálculo, es inevitable que aparezcan algunos valores de error. ¿Puede resaltar de una sola vez todas las celdas que contienen valores de error en su hoja? La función **Formato condicional** de Excel le permite resolver este problema con facilidad.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos