Función SI. ND (IFNA)
Respuesta rápida
SI.ND devuelve un valor alternativo solo cuando una fórmula da #N/A, el error de las búsquedas cuando falta un valor.
- Sintaxis
=SI.ND(valor; valor_si_nd)- Uso más común
=SI.ND(BUSCARV(D2;A2:B4;2;FALSO);0)devuelve 0 (WINTER5 no es un código válido, así que el descuento pasa a 0)
A diferencia de SI.ERROR, deja pasar todos los demás errores, así que una errata o un rango roto siguen viéndose en lugar de esconderse detrás de «No encontrado».
Sintaxis
=SI.ND(valor; valor_si_nd)
En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.
| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
valor | Obligatorio | La fórmula que se evalúa, normalmente una búsqueda. |
valor_si_nd | Obligatorio | Lo que se devuelve cuando valor es #N/A. |
Ejemplos
Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.
| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| E2 | =SI.ND(BUSCARV(D2;A2:B4;2;FALSO);0) | 0 | WINTER5 no es un código válido, así que el descuento pasa a 0 |
| E3 | =SI.ND(BUSCARV("VIP20";A2:B4;2;FALSO);0) | 20% | Un código válido devuelve su descuento |
| E4 | =SI.ND(BUSCARV("VIP20";A2:B4;5;FALSO);0) | #¡REF! | Un número de columna equivocado da #¡REF!, y SI.ND deja pasar ese error para que lo veas |
Pruébalo en vivo
Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.
Ver los datos de ejemplo como tabla
| Código | Descuento | Código introducido | Resultado | |
| SPRING10 | 10% | WINTER5 | 0 | |
| VIP20 | 20% | 20% | ||
| FREESHIP | 0% | #¡REF! |
Practica SI.ND
Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.
Totales de línea con SKU que faltan
F2, devuelve el total de la línea: el precio del SKU según la lista por la cantidad, o 0 si el SKU no está en la lista de precios. Usa SI.ND y rellena hacia abajo hasta F5.Errores comunes
| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| Esperar que SI.ND atrape #¡DIV/0! | SI.ND solo atrapa #N/A. Para la división entre cero usa SI.ERROR o comprueba el divisor con SI. |
| Una errata recibe el valor alternativo | Un valor buscado mal escrito también devuelve #N/A. Devuelve «No encontrado» en lugar de 0 cuando hay que saber que faltaba un valor. |
| #¿NOMBRE? | SI.ND llegó con Excel 2013. En versiones anteriores usa SI(ESNOD(…)) o SI.ERROR. |
Consejos
- Devuelve un mensaje como «Revisar código» en lugar de 0 cuando haya que investigar una coincidencia que falta.
Preguntas frecuentes
¿Cuándo uso SI.ND en lugar de SI.ERROR?
Con las búsquedas. #N/A significa que el valor no se encontró, algo esperable. Los demás errores suelen indicar que la propia fórmula está mal y deben seguir viéndose.
¿Necesita BUSCARX la función SI.ND?
No. El cuarto argumento de BUSCARX, si_no_se_encuentra, hace lo mismo.
Esta página en inglés: IFNA. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .