Función CAMBIAR (SWITCH)
Respuesta rápida
CAMBIAR compara un valor con una lista de coincidencias exactas y devuelve el resultado emparejado con la primera que encuentre, con un valor predeterminado opcional al final.
- Sintaxis
=CAMBIAR(expresión; valor1; resultado1; ...; [predeterminado])- Uso más común
=CAMBIAR(B2;"EXP";"Urgente";"STD";"Estándar";"Desconocido")devuelve Urgente (Un código convertido en una etiqueta)
Es la forma más limpia de convertir códigos en etiquetas o números, como códigos de envío en plazos de entrega, sin una cadena de SI.
Sintaxis
=CAMBIAR(expresión; valor1; resultado1; ...; [predeterminado])
En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.
| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
expresión | Obligatorio | El valor que se compara, normalmente una celda. |
valor1 | Obligatorio | El primer valor con el que se compara. |
resultado1 | Obligatorio | Lo que se devuelve si expresión es igual a valor1. Añade más pares de valor y resultado según necesites. |
predeterminado | Opcional | Lo que se devuelve si no coincide nada. Si lo omites, CAMBIAR devuelve #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 |
|---|---|---|---|
| D2 | =CAMBIAR(B2;"EXP";"Urgente";"STD";"Estándar";"Desconocido") | Urgente | Un código convertido en una etiqueta |
| D3 | =CAMBIAR(B3;"EXP";2;"STD";5;"PU";0) | 5 | El mismo código convertido en días de entrega |
| D4 | =CAMBIAR(B4;"EXP";"Urgente";"STD";"Estándar") | #N/A | PU no coincide con nada y no hay predeterminado, así que devuelve el error #N/A |
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
| Pedido | Código de envío | Resultado | |
| O-310 | EXP | Urgente | |
| O-311 | STD | 5 | |
| O-312 | PU | #N/A |
Practica CAMBIAR
Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.
Tiempos de respuesta por prioridad
C2, devuelve el tiempo de respuesta de cada incidencia: P1 es 1 hora, P2 son 4, P3 son 24 y cualquier otro código son 72. Usa CAMBIAR y rellena hacia abajo hasta C6.Errores comunes
| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| #N/A | Ningún valor coincidió y no hay predeterminado. Añade un último argumento, como "Otro". |
| Intentar comparar intervalos como >100 | CAMBIAR solo comprueba igualdad exacta. Para umbrales usa SI.CONJUNTO, o empieza con VERDADERO: =CAMBIAR(VERDADERO;B2>100;"Alta";B2>50;"Media";"Baja"). |
| #¿NOMBRE? | CAMBIAR necesita Excel 2019 o posterior. En versiones anteriores usa SI anidados o una tabla de búsqueda. |
Consejos
- Con más de cinco o seis códigos, una tabla de dos columnas con BUSCARX es más fácil de actualizar que un CAMBIAR largo.
- =CAMBIAR(DIASEM(A2);1;"Fin de semana";7;"Fin de semana";"Entre semana") etiqueta los días de la semana.
Preguntas frecuentes
¿Qué diferencia hay entre CAMBIAR y SI.CONJUNTO?
CAMBIAR compara un valor con una lista de coincidencias exactas. SI.CONJUNTO evalúa condiciones independientes, así que admite intervalos como B2>=100.
¿Distingue CAMBIAR entre mayúsculas y minúsculas?
No. «exp» coincide con «EXP».
Esta página en inglés: SWITCH. 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 .