Funciones › CAMBIAR
Función CAMBIAR en Excel: convertir códigos en textos, con ejemplos
La función CAMBIAR compara un valor con una lista de opciones y devuelve el resultado de la que coincide. Sirve para traducir códigos: "si el estado es 1, Pendiente; si es 2, Enviado; si es 3, Entregado".
Es más corta que varios SI anidados cuando siempre comparas la misma celda con valores exactos. Para franjas con mayor o menor, usa SI.CONJUNTO. Si la lista de opciones es larga, conviene tenerla en una tabla y buscar con BUSCARV o BUSCARX.
Sintaxis
=CAMBIAR(expresión; valor1; resultado1; [predeterminado]; …) En inglés: SWITCH
expresiónLa celda o el valor que se compara. Ej.:
B2.valor1La primera opción con la que se compara.
resultado1Lo que devuelve si coincide con esa opción. Después puedes seguir con más pares de valor y resultado.
predeterminado(opcional)Opcional. Va al final, sin pareja: es lo que devuelve si ninguna opción coincide.
Ejemplos
| A | B | C | |
|---|---|---|---|
| 1 | Pedido | Código | Estado |
| 2 | P-90 | 2 | Enviado |
| 3 | P-91 | 3 |
C2: =CAMBIAR(B2;1;"Pendiente";2;"Enviado";3;"Entregado") Resultado: EnviadoCompara B2 con 1, 2 y 3. Coincide con el 2 y devuelve "Enviado".
| A | B | C | |
|---|---|---|---|
| 1 | Empleado | Turno | Horario |
| 2 | Sáenz | M | |
| 3 | Tapia | X | Sin asignar |
C3: =CAMBIAR(B3;"M";"6:00 a 14:00";"T";"14:00 a 22:00";"Sin asignar") Resultado: Sin asignarEl último argumento, sin pareja, es el valor por defecto. "X" no está en la lista, así que devuelve "Sin asignar".
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cliente | Categoría | Compra | Descuento |
| 2 | Uribe | Oro | 400 | 60 |
| 3 | Vera | Plata | 250 |
D2: =C2*CAMBIAR(B2;"Oro";0,15;"Plata";0,1;0) Resultado: 60Los resultados pueden ser números que entran en una cuenta. Oro tiene 15 %: 400 por 0,15 da 60.
Practica ahora
Cargando…
Hacer la lección completa: Función CAMBIAR →
Errores comunes
- Sin valor por defecto. Si ninguna opción coincide y no hay argumento final, el resultado es
#N/D. Agrega al final un resultado por defecto. - Usarla para franjas.
CAMBIARcompara por igualdad exacta: no entiende>=10. Para rangos de valores, usaSI.CONJUNTO. - Número contra texto. El número 2 y el texto
"2"no son iguales. Si los códigos están guardados como texto, escríbelos entre comillas. - Versión de Excel.
CAMBIARexiste en Microsoft 365 y desde Excel 2019. En versiones anteriores da un error de nombre; ahí usaSIanidados.
Lecciones para practicar CAMBIAR
- Función CAMBIAR: Cambia códigos por nombres o valores con la función CAMBIAR, sin apilar varias funciones SI.