La función SWITCH en Excel
CAMBIAR (Inglés: SWITCH) comprueba un valor contra una lista de opciones, una tras otra. Cuando encuentra una coincidencia, devuelve el resultado emparejado con esa opción. Si nada coincide, devuelve un valor predeterminado opcional. Sustituye a largas cadenas de SI (Inglés: IF) anidadas y es más fácil de leer.
CAMBIAR (Inglés: SWITCH) está disponible en todas las versiones actuales de Excel (2021, 2024 y Microsoft 365). Muestra #¡NOMBRE? en Excel 2016 o anterior.
Sintaxis
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
| Argumento | Qué significa |
|---|---|
| expression | El valor que comprobar, por ejemplo un código de estado. Normalmente, una referencia de celda. |
| value1 | La primera opción con la que comparar la expresión. |
| result1 | Lo que devolver cuando la expresión sea igual a value1. |
| value2, result2, …opcional | Más pares de opción y resultado. Añade todos los que necesites. |
| defaultopcional | Lo que devolver cuando nada coincide. Sin este argumento, si no hay coincidencia se devuelve #N/A. |
Ejemplos
1. Convertir un código de estado en una etiqueta
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código de estado | 2 | |||||
| 2 | En curso |
El código 2 coincide con la segunda opción, así que CAMBIAR (Inglés: SWITCH) devuelve "En curso". El último argumento, "Desconocido", es el predeterminado.
2. Usar el valor predeterminado
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código de estado | 7 | |||||
| 2 | Desconocido |
El 7 no está entre las opciones, así que se devuelve el predeterminado. Añade siempre uno para evitar #N/A.
3. Calificar una puntuación con rangos
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Puntuación | 81 | |||||
| 2 | B |
Pon VERDADERO como expresión y las condiciones como opciones. Gana la primera condición verdadera: 81 es mayor o igual que 75, así que el resultado es "B".
Errores comunes
Sin valor predeterminado. Cuando nada coincide, CAMBIAR (Inglés: SWITCH) devuelve #N/A, que luego se propaga a otras fórmulas.
Corrección: Añade un último argumento con el predeterminado, como "Desconocido" o "".
Condiciones en orden incorrecto. Con rangos, gana la primera condición verdadera, así que la más amplia debe ir al final.
Corrección: Pon primero el umbral más alto al calificar: 90, luego 75, luego 50.
El texto y los números no coinciden. Un código guardado como texto, como "2", no es igual al número 2.
Corrección: Haz que las opciones y la expresión sean del mismo tipo, o convierte primero con VALOR (Inglés: VALUE).
Preguntas frecuentes
¿Cuándo debo usar SWITCH en lugar de IF?
Usa CAMBIAR (Inglés: SWITCH) cuando un valor se compara con muchas opciones fijas. Usa SI (Inglés: IF) para una elección simple de sí o no, o cuando las condiciones no están relacionadas.
¿SWITCH funciona en versiones antiguas de Excel?
No en Excel 2016 o anterior. Usa SI (Inglés: IF) anidados o BUSCARV (Inglés: VLOOKUP) con una tabla si el archivo debe abrirse allí.
Funciones relacionadas
- IFIF comprueba una condición y devuelve un valor si es verdadera y otro si es falsa.
- IFSIFS comprueba varias condiciones en orden y devuelve el valor de la primera que sea verdadera: una alternativa más limpia a los IF anidados.
- IFERRORIFERROR devuelve un valor que tú eliges cuando una fórmula produce un error, como #N/A o #¡DIV/0!, y el resultado normal en caso contrario.