FormulaCamp
Todas las funciones
Lógica

CAMBIAR (SWITCH)

Aprenda CAMBIAR con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.

SWITCH

Sintaxis

CAMBIAR(expression, value1, result1, …, [default])

Ejemplo: =SWITCH(A2,"Boston","East","Denver","Central","Other")

Disponibilidad: Excel 2019+

La función CAMBIAR en Excel compara una expresión con una lista de valores y devuelve el resultado de la primera coincidencia, con un valor predeterminado opcional: =SWITCH(expression, value1, result1, …, default). Resulta más clara que varias funciones SI anidadas cuando se compara una celda con códigos fijos.

Cuándo usarla

Argumentos

Ejemplos explicados

Convertir un código en etiqueta

A
1Code
2W

Fórmula: C1: =SWITCH(A2,"E","East","W","West","N","North","Unknown")

Resultado: West

A2 se compara sucesivamente con cada código; el último argumento sin pareja es el valor predeterminado.

Fin de semana o día laborable

A
1Date
23/9/2024

Fórmula: C1: =SWITCH(WEEKDAY(A2),1,"Sun",7,"Sat","Weekday")

Resultado: Sat

DIASEM devuelve 7 para el sábado, así que coincide el segundo par. El 9 de marzo de 2024 fue sábado.

Intervalos usando TRUE en CAMBIAR

A
1Units
275

Fórmula: C1: =SWITCH(TRUE,A2<50,"Low",A2<100,"Mid","High")

Resultado: Mid

Cada prueba devuelve TRUE o FALSE; CAMBIAR elige la primera que sea igual a TRUE.

Pruébalo

Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.

Fórmula en F2: =SWITCH(C2,"Yes","Bonus","No","None","Other")

Hoja de ejemplo: CAMBIAR
ABCDEF
1StudentScoreExtra creditAttemptsResult
2Ann92Yes2Bonus
3Bob74No0
4Cy58Yes3
5Dee81No1
6Eli662
Resultado en F2: Bonus

Errores y comprobaciones

Funciones relacionadas

Preguntas frecuentes

¿Cuándo debo usar CAMBIAR en lugar de SI.CONJUNTO?
Use CAMBIAR cuando compare un valor con alternativas exactas y SI.CONJUNTO cuando cada rama tenga su propia condición.
¿CAMBIAR admite intervalos como «mayor que»?
No de forma directa. Use TRUE como expresión y escriba cada comparación como uno de los valores.
¿CAMBIAR distingue mayúsculas y minúsculas?
No, la comparación de texto no distingue entre mayúsculas y minúsculas.
¿Qué hago si tengo decenas de códigos?
Colóquelos en una tabla de dos columnas y utilice BUSCARX o BUSCARV en su lugar.

Más funciones de Lógica