Descripción
La función ISERROR comprueba si un valor o una expresión de fórmula da como resultado un error.
Uso
ISERROR(valor)
Argumentos
| Argumento | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| valor | Cualquiera | Sí | El valor o la expresión que desea comprobar si contiene un error. |
Resultado
TRUEsi el valor o la expresión da como resultado un error.FALSEsi el valor o la expresión no da como resultado un error.
Observaciones
Los errores en las fórmulas de ActivityInfo pueden ocurrir en diversas situaciones, como al realizar operaciones aritméticas con valores no numéricos o al aplicar una función a un tipo de campo incompatible. La función ISERROR le permite detectar y gestionar estas situaciones en lugar de permitir que el error se propague a través de sus campos calculados o tablas dinámicas.
ISERROR se utiliza comúnmente junto con la función IF para devolver un valor alternativo cuando se detecta un error.
Ejemplos
Convirtiendo un campo de texto a un número
Al trabajar con datos recopilados en un campo de texto, a veces puede necesitar convertir el valor de texto a un valor numérico para usarlo en cálculos. Sin embargo, si el campo de texto contiene un valor no numérico como "N/A", una etiqueta o una palabra introducida accidentalmente, la conversión fallará y devolverá un error.
La función VALUE convierte un valor de texto a un número, pero producirá un error si el texto no se puede convertir. Puede usar ISERROR para capturar esto y devolver un valor en blanco en su lugar:
IF(ISERROR(VALUE(RESPONSE)), "", VALUE(RESPONSE))
Esta fórmula intenta convertir el campo RESPONSE a un número. Si la conversión falla, devuelve un valor en blanco en lugar de un error. Si la conversión tiene éxito, devuelve el valor numérico.
Por ejemplo, el campo de texto RESPONSE donde los usuarios de entrada de datos han registrado cantidades, pero algunas entradas contienen texto no numérico:
| Response | Valor Convertido |
|---|---|
| 45 | 45 |
| N/A | |
| desconocido |
Esto es particularmente útil al preparar datos para tablas dinámicas o campos calculados que requieren una entrada numérica, ya que asegura que las entradas no numéricas no causen que todo el cálculo falle.
Marcando registros incompletos
Puede usar ISERROR para marcar registros donde un cálculo no se puede completar, lo cual es útil para identificar problemas de calidad de los datos. Por ejemplo, si tiene un campo de texto AGE que se espera que contenga un número, puede marcar los registros donde el valor no se puede usar en un cálculo:
IF(ISERROR(VALUE(AGE)), "Revisión requerida", "OK")
Esto produciría los siguientes resultados:
| Age | Estado |
|---|---|
| 25 | OK |
| N/A | Revisión requerida |
| desconocido | Revisión requerida |