=CAMBIAR(B2;"N";"North";"S";"South";"E";"East";"Unknown") compara B2 con "N", "S" y "E" por turno y devuelve el nombre emparejado con la primera coincidencia exacta. Cuando B2 no coincide con ninguno, devuelve el último argumento, Unknown. La función CAMBIAR se llama SWITCH en inglés, y la tabla muestra la fórmula en inglés; también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| A | B | C | |
|---|---|---|---|
| 1 | Store | Code | Region |
| 2 | 101 | N | North |
| 3 | 102 | S | South |
| 4 | 103 | W | Unknown |
| 5 | 104 | E | East |
| 6 | 105 | n | North |
=CAMBIAR(B2;"N";"North";"S";"South";"E";"East";"Unknown")Haz clic en C2 para ver la fórmula. La tienda 103 tiene el código W, que no está en la lista, así que recibe Unknown. La tienda 105 tiene una n minúscula y aun así recibe North: CAMBIAR no distingue mayúsculas al comparar texto. Cambia B4 a S y la región se actualiza.
Sintaxis de CAMBIAR
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
expressionse calcula una sola vez: una celda o una fórmula comoDIASEM(A2)oMES(A2).- Después vienen parejas de un valor y el resultado que se devuelve cuando
expressiones igual a ese valor. Puede haber hasta 126 parejas. defaultes opcional: un argumento extra después de la última pareja. CAMBIAR sabe que es el valor por defecto porque no tiene pareja.- La coincidencia es exacta. CAMBIAR no puede comprobar "mayor que" por sí sola (consulta CAMBIAR(VERDADERO) más abajo).
CAMBIAR necesita Excel 2019 o posterior, o Microsoft 365. En un Excel 2016 de licencia perpetua o anterior, una fórmula con CAMBIAR muestra #¿NOMBRE? (#NAME? en inglés; la tabla muestra los nombres de error en inglés). Google Sheets también tiene esta función.
El valor por defecto, y #N/A sin él
Sin valor por defecto, un valor que no coincide con nada da #N/A. Aquí un número de día de la semana de DIASEM (WEEKDAY en inglés; 1 es domingo, 7 es sábado) se convierte en una etiqueta; la columna C no tiene valor por defecto, la columna D tiene "Weekday" como valor por defecto:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Day number | No default | With default |
| 2 | 2026-03-14 | 7 | Saturday | Saturday |
| 3 | 2026-03-15 | 1 | Sunday | Sunday |
| 4 | 2026-03-16 | 2 | #N/A | Weekday |
| 5 | 2026-03-17 | 3 | #N/A | Weekday |
| 6 | 2026-03-21 | 7 | Saturday | Saturday |
=CAMBIAR(DIASEM(A2);1;"Sunday";7;"Saturday";"Weekday")El 14 y el 21 de marzo de 2026 son sábados y el 15 de marzo es domingo, así que las dos columnas los nombran. El lunes y el martes no coinciden ni con 1 ni con 7: la columna C muestra #N/A, la columna D muestra Weekday. La columna D muestra además que la expresión puede ser una fórmula: DIASEM se ejecuta una vez y CAMBIAR compara su resultado con cada valor. En Excel en español: =CAMBIAR(DIASEM(A2);1;"Sunday";7;"Saturday";"Weekday").
CAMBIAR(VERDADERO; ...) para rangos
CAMBIAR solo comprueba igualdades, pero la expresión puede ser VERDADERO. Cada valor es entonces una comparación, y CAMBIAR devuelve el resultado de la primera comparación que es igual a VERDADERO. Así funciona como SI.CONJUNTO, con un valor por defecto al final:
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Grade |
| 2 | Ana | 94 | A |
| 3 | Ben | 81 | B |
| 4 | Chloe | 70 | C |
| 5 | Dan | 65 | F |
| 6 | Eve | 88 | B |
=CAMBIAR(VERDADERO;B2>=90;"A";B2>=80;"B";B2>=70;"C";"F")Las comparaciones se leen en orden, así que el umbral más alto va primero, la misma regla que para el SI anidado y SI.CONJUNTO. La "F" final no tiene pareja, así que es el valor por defecto para cualquier puntuación por debajo de 70. SI.CONJUNTO (IFS en inglés) escribe la misma regla con la misma claridad; la única diferencia es dónde va VERDADERO: una vez al principio en CAMBIAR, como última prueba en SI.CONJUNTO.
Convertir números en nombres
Un uso frecuente es convertir un número de código en una palabra, como un puesto de llegada en una medalla:
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Rank | Medal |
| 2 | Ana | 2 | Silver |
| 3 | Ben | 1 | Gold |
| 4 | Chloe | 4 | |
| 5 | Dan | 3 | Bronze |
| 6 | Eve | 7 |
=CAMBIAR(B2;1;"Gold";2;"Silver";3;"Bronze";"")Chloe y Eve quedaron fuera de los tres primeros, así que reciben el valor por defecto, un texto vacío. Cuando los códigos son 1, 2, 3 y así sin huecos, ELEGIR (CHOOSE en inglés) es más corta, =ELEGIR(B2;"Gold";"Silver";"Bronze"), pero no tiene valor por defecto y devuelve #¡VALOR! (#VALUE! en inglés) para 4 en adelante.
Práctica: códigos de estado
| A | B | C | |
|---|---|---|---|
| 1 | Invoice | Code | Status |
| 2 | INV-01 | P | |
| 3 | INV-02 | U | |
| 4 | INV-03 | X | |
| 5 | INV-04 | P |
Tu turno: En C2, convierte el código de B2 en una palabra con CAMBIAR: P es "Paid", U es "Unpaid" y cualquier otra cosa es "Check". La fórmula se copia hasta C5.
CAMBIAR frente a SI.CONJUNTO y SI anidado
Las tres devuelven uno de varios resultados; se diferencian en lo que comprueban.
| CAMBIAR | SI.CONJUNTO | SI anidado | |
|---|---|---|---|
| Pruebas | Una expresión, por igualdad | Cualquier condición en cada pareja | Cualquier condición en cada nivel |
| Valor por defecto | Último argumento, opcional | Una última pareja con VERDADERO | El valor falso del último SI |
| Sin coincidencia ni valor por defecto | #N/A | #N/A | FALSO, si el último SI no tiene valor_si_falso |
| Repite la celda | No: B2 se escribe una vez | Sí: B2="N", B2="S"... | Sí |
| Excel 2016 y anteriores | #¿NOMBRE? | #¿NOMBRE? | Funciona |
Usa CAMBIAR cuando una celda o una fórmula se compara con una lista de valores fijos (códigos, números de día de la semana, meses); es la más corta y calcula la expresión una sola vez. Usa SI.CONJUNTO cuando cada prueba es una comparación distinta o lee celdas distintas. Usa el SI anidado cuando el archivo deba abrirse en Excel 2016 o anterior. Cuando la lista de códigos es larga o cambia a menudo, ponla en una tabla de dos columnas y búscala con BUSCARX, para que añadir un código sea añadir una fila y no editar cada fórmula.
Preguntas frecuentes
¿Qué hace la función CAMBIAR en Excel?
Compara una expresión con una lista de valores y devuelve el resultado emparejado con el primer valor que coincide exactamente. =CAMBIAR(B2;1;"Gold";2;"Silver";3;"Bronze";"") convierte un puesto en el nombre de una medalla y devuelve un texto vacío para cualquier otro puesto.
¿Por qué CAMBIAR devuelve #N/A?
La expresión no coincidió con ninguno de los valores y no hay valor por defecto. Añade un argumento más después de la última pareja, como "Other", y CAMBIAR lo devuelve en lugar de #N/A.
¿CAMBIAR puede comprobar rangos como mayor que?
No directamente, porque solo comprueba igualdades. Usa VERDADERO como expresión y comparaciones como valores: =CAMBIAR(VERDADERO;B2>=90;"A";B2>=80;"B";"F") devuelve el resultado de la primera comparación que es VERDADERO.
¿Existe la función CAMBIAR en Excel 2016?
Solo en la versión de Excel 2016 de Microsoft 365. CAMBIAR está en Excel 2019, Excel 2021, Excel 2024 y Microsoft 365; un Excel 2016 de licencia perpetua o anterior muestra #¿NOMBRE? (#NAME? en inglés), así que usa ahí un SI anidado o ELEGIR.