Compara un valor con una lista de opciones y devuelve el resultado que coincide.
CAMBIAR toma una expresión y una lista de cosas a las que podría ser igual, cada una emparejada con lo que hay que devolver. Código de región a nombre de región, letra de estado a palabra de estado, número de departamento a etiqueta: cualquier momento en que estés convirtiendo un conjunto de valores en otro.
Lo que te aporta frente a SI.CONJUNTO es que lo que se comprueba se escribe una sola vez. Un SI.CONJUNTO que haga el mismo trabajo repite la referencia de celda en cada condición, y el día que esa referencia cambie hay que encontrarlas todas. CAMBIAR la nombra al principio y el resto de la fórmula es solo el mapeo.
El límite es que solo comprueba igualdad. No puede preguntar si algo supera un umbral, así que los tramos numéricos no son su trabajo: eso es SI.CONJUNTO o, mejor, una tabla de búsqueda. Usa CAMBIAR cuando los valores sean discretos y conocidos.
=CAMBIAR(expresión; valor1; resultado1; [valor2; resultado2]; …; [predeterminado])expresiónvalor1; resultado1predeterminadoEncabezados en la fila 1, datos en A2:D5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Alumno | Nota | Asistencia | Curso |
| 2 | Alicia Moreau | 82 | 0.96 | Finanzas |
| 3 | Bruno Santos | 54 | 0.71 | Marketing |
| 4 | Chen Wei | 91 | 0.88 | Finanzas |
| 5 | Dana Okafor | 67 | 0.62 | Operaciones |
=CAMBIAR(D2; "Finanzas"; "FIN"; "Marketing"; "MKT"; "Desconocido")Resultado: FIN
Nombre de curso a código. El último argumento suelto es el valor por defecto para lo no listado.
=CAMBIAR(D4; "Finanzas"; "FIN"; "Marketing"; "MKT"; "Desconocido")Resultado: Desconocido
Operaciones no está en la lista, así que se ejecuta el valor por defecto.
=CAMBIAR(D3; "Finanzas"; "FIN"; "Marketing"; "MKT")Resultado: MKT
Coincidencia directa con la segunda opción. No hace falta valor por defecto cuando algo coincide.
=CAMBIAR(VERDADERO; B2>=90; "A"; B2>=80; "B"; "Menor")Resultado: B
El apaño para comparaciones: cambiar sobre VERDADERO y hacer que cada opción sea una condición. Funciona, pero SI.CONJUNTO lo dice más claro.
Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.
Por qué ocurre: No coincidió nada y no se indicó valor por defecto.
Cómo resolverlo: Añade un último argumento suelto. A diferencia de SI.CONJUNTO, aquí hay un valor por defecto real y no un truco con VERDADERO.
Por qué ocurre: Los valores comparados difieren de forma invisible: un espacio sobrante, o un número en un lado y texto en el otro.
Cómo resolverlo: Aplica ESPACIOS al origen y comprueba que los tipos de dato coinciden. No distingue mayúsculas, pero por lo demás es exacta.
Por qué ocurre: Por diseño solo compara igualdad.
Cómo resolverlo: Usa SI.CONJUNTO para umbrales, o la forma CAMBIAR(VERDADERO; …) si quieres todo en una función.
Por qué ocurre: La versión de Excel es anterior a CAMBIAR.
Cómo resolverlo: Necesita Excel 2019 o Microsoft 365, igual que SI.CONJUNTO.
CAMBIAR compara una expresión contra una lista de valores posibles, escribiendo esa expresión una sola vez. SI.CONJUNTO evalúa una condición distinta cada vez. Usa CAMBIAR para convertir valores discretos y SI.CONJUNTO para umbrales y condiciones mixtas.
Directamente no, porque solo comprueba igualdad. El apaño es =CAMBIAR(VERDADERO; A2>90; "A"; A2>80; "B"; "Otro"), cambiando sobre VERDADERO para que cada opción sea una condición. SI.CONJUNTO expresa la misma lógica con más claridad.
Añade un argumento extra al final sin nada emparejado. Si el número de argumentos tras la expresión es par, solo hay parejas; si es impar, el último es el valor por defecto.
Lecturas más largas donde esta función hace trabajo real en una hoja real.