Spreadsheet Practice

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».

Nombre en inglés
IFNA
Disponible en
Excel 2013 y posteriores
Categoría
Lógicas
Devuelve
El resultado de valor, o valor_si_nd cuando es #N/A. Los demás errores pasan sin cambios.
Google Sheets
Disponible en Google Sheets.

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
valorObligatorioLa fórmula que se evalúa, normalmente una búsqueda.
valor_si_ndObligatorioLo 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.

CeldaFórmulaResultadoQué muestra
E2=SI.ND(BUSCARV(D2;A2:B4;2;FALSO);0)0WINTER5 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ódigoDescuentoCódigo introducidoResultado
SPRING1010%WINTER50
VIP2020%20%
FREESHIP0%#¡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

En 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 vesPor 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 alternativoUn 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.

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .