Todo sobre la función Clasifica el Riesgo Financiero con tu Puntuación: Fórmula Esencial en Excel en Excel
formula

Introducción

En el análisis de datos, especialmente en el ámbito financiero, es fundamental poder categorizar valores numéricos en rangos predefinidos de manera automática y fiable. La fórmula que analizamos aquí es una solución robusta y elegante en Excel para clasificar una puntuación de riesgo financiero, asignándole una categoría como «Bajo», «Medio» o «Alto», y al mismo tiempo, gestionar posibles entradas de datos no válidas.

Combinando la versatilidad de la función condicional SI con la potencia de búsqueda de BUSCARV en su modo de coincidencia aproximada, esta fórmula no solo automatiza la clasificación, sino que también añade una capa de validación, devolviendo un mensaje de error personalizado si la puntuación es negativa.

Sintaxis

=SI(puntuacion < 0, "Puntuación Inválida", BUSCARV(puntuacion, matriz_rangos_riesgo, 2, VERDADERO))

Esta fórmula se compone de dos funciones principales anidadas. La función SI actúa como un control inicial, mientras que BUSCARV realiza la clasificación si los datos son válidos. A continuación, se detalla cada componente:

  • SI(…): Es la función principal que evalúa una condición. Si la condición se cumple, devuelve un valor; si no, devuelve otro.
  • puntuacion < 0: Esta es la prueba_lógica. Comprueba si el valor de la celda `puntuacion` es menor que cero. `puntuacion` es la referencia a la celda que contiene el valor numérico a evaluar (por ejemplo, `A2`).
  • «Puntuación Inválida»: Es el valor_si_verdadero. Si la prueba lógica es cierta (la puntuación es negativa), la fórmula devuelve este texto.
  • BUSCARV(…): Es el valor_si_falso. Si la puntuación es 0 o mayor, Excel ejecuta esta función para buscar y devolver el nivel de riesgo correspondiente.
  • puntuacion: Dentro de BUSCARV, es el valor_buscado. Es el mismo valor numérico que se está clasificando.
  • matriz_rangos_riesgo: Es la matriz_tabla donde se realizará la búsqueda. Debe ser un rango de celdas (ej. `D2:E6`) que contenga los umbrales de puntuación en la primera columna y las categorías de riesgo en la segunda. Es crucial que la primera columna de esta matriz esté ordenada de forma ascendente.
  • 2: Es el indicador_columnas. Especifica que queremos devolver el valor de la segunda columna de nuestra `matriz_rangos_riesgo` (la categoría de riesgo).
  • VERDADERO: Este es el argumento de rango y es la clave de la fórmula. Al establecerlo como `VERDADERO`, le indicamos a BUSCARV que realice una búsqueda de coincidencia aproximada. Encontrará el valor más grande que sea menor o igual a la `puntuacion`.

Ejemplos

Para los siguientes ejemplos, utilizaremos una tabla de referencia que define los niveles de riesgo. Supongamos que esta tabla se encuentra en el rango D2:E6 de nuestra hoja de cálculo.

Celda D (Puntuación Mínima) E (Nivel de Riesgo)
2 0 Bajo
3 400 Moderado
4 600 Medio
5 750 Alto
6 850 Muy Alto

Ejemplo 1: Clasificación de una puntuación estándar

Si queremos clasificar una puntuación de 525 ubicada en la celda A2, la fórmula buscará el valor más cercano por debajo en la tabla de rangos (400) y devolverá la categoría correspondiente.

=SI(A2 < 0, "Puntuación Inválida", BUSCARV(A2, D2:E6, 2, VERDADERO)) -> Resultado esperado: Moderado

Ejemplo 2: Puntuación en el límite de un rango

Cuando la puntuación coincide exactamente con un umbral, como 750 en la celda A3, la fórmula asigna la categoría de ese umbral.

=SI(A3 < 0, "Puntuación Inválida", BUSCARV(A3, D2:E6, 2, VERDADERO)) -> Resultado esperado: Alto

Ejemplo 3: Gestión de una puntuación no válida

Si la celda A4 contiene un valor negativo como -100, la función SI lo detecta y devuelve el mensaje de error personalizado sin ejecutar BUSCARV.

=SI(A4 < 0, "Puntuación Inválida", BUSCARV(A4, D2:E6, 2, VERDADERO)) -> Resultado esperado: Puntuación Inválida

Ejemplo 4: Puntuación en el rango más bajo

Una puntuación de 80 en la celda A5 es mayor o igual a 0 pero menor que 400, por lo que se clasifica en la primera categoría.

=SI(A5 < 0, "Puntuación Inválida", BUSCARV(A5, D2:E6, 2, VERDADERO)) -> Resultado esperado: Bajo

Aplicaciones Prácticas

  • 1Análisis de Crédito: En entidades financieras, para clasificar automáticamente a los solicitantes de préstamos en categorías de riesgo (bajo, medio, alto) según su puntuación crediticia.
  • 2Calificaciones Académicas: En centros educativos, para convertir una nota numérica (0-100) en una calificación literal (A, B, C, D, F o Suspenso, Aprobado, Notable, Sobresaliente).
  • 3Gestión de Inventarios: Para clasificar productos según su nivel de rotación (baja, media, alta) basándose en el número de unidades vendidas.
  • 4Evaluación de Rendimiento: En departamentos de RRHH, para asignar una categoría de rendimiento a los empleados (Necesita mejorar, Cumple expectativas, Excede expectativas) a partir de una evaluación numérica.

Observaciones

Ordenación de la tabla de búsqueda: El requisito más importante para que esta fórmula funcione correctamente es que la primera columna de la `matriz_rangos_riesgo` (en nuestro ejemplo, la columna de puntuación mínima) debe estar ordenada de menor a mayor. Si no lo está, BUSCARV con coincidencia aproximada puede devolver resultados incorrectos e impredecibles.

Gestión de valores no numéricos: Esta fórmula está diseñada para puntuaciones numéricas. Si la celda de la puntuación contiene texto, la fórmula devolverá un error `#¡VALOR!`, ya que la comparación `puntuacion < 0` no se puede realizar.

Errores comunes

  • #N/A: Ocurre si el valor de `puntuacion` es menor que el primer valor en la primera columna de la `matriz_rangos_riesgo`. En nuestro ejemplo, esto no sucedería con puntuaciones válidas porque la tabla empieza en 0. Sin embargo, si la tabla empezara en 100 y la puntuación fuera 50, se produciría este error.
  • #¡REF!: Este error aparece si el indicador_columnas (el número `2` en la fórmula) es mayor que el número de columnas en la `matriz_rangos_riesgo`.
  • #¡VALOR!: Generalmente se produce si la celda `puntuacion` contiene texto en lugar de un número, ya que la operación lógica `puntuacion < 0` no se puede evaluar.

Alternativas

Aunque la combinación de SI y BUSCARV es un método clásico y muy eficaz, las versiones más recientes de Excel ofrecen alternativas más modernas y flexibles.

  • Usando BUSCARX:

    =SI(A2<0, "Puntuación Inválida", BUSCARX(A2, D2:D6, E2:E6, "Error", -1))

    La función BUSCARX es el sucesor de BUSCARV. El argumento de modo de coincidencia (`-1`) le indica que busque una coincidencia exacta o el siguiente elemento menor, replicando el comportamiento de `BUSCARV` con `VERDADERO`. La ventaja es que no requiere que la tabla de búsqueda esté ordenada.

  • Usando SI.CONJUNTO:

    =SI.CONJUNTO(A2<0, "Puntuación Inválida", A2<400, "Bajo", A2<600, "Moderado", A2<750, "Medio", A2<850, "Alto", A2>=850, "Muy Alto")

    Esta función permite evaluar múltiples condiciones en secuencia sin necesidad de anidar funciones SI. Es más legible para una lógica de rangos, pero puede volverse muy larga si hay muchas categorías y requiere escribir los umbrales directamente en la fórmula en lugar de referenciarlos en una tabla.

Ver también...