Menu

Función CAMBIAR en Excel (SWITCH): sintaxis y ejemplos

=CAMBIAR(B2;"N";"North";"S";"South";"Unknown") compara B2 con cada valor por turno y devuelve el resultado emparejado con la primera coincidencia exacta, o Unknown si nada coincide. Aprende la sintaxis, el valor por defecto, el patrón CAMBIAR(VERDADERO;...) y cuándo usar SI.CONJUNTO o SI anidado.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=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).

Del código de región al nombre
C2
ABC
1StoreCodeRegion
2101NNorth
3102SSouth
4103WUnknown
5104EEast
6105nNorth
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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])
  • expression se calcula una sola vez: una celda o una fórmula como DIASEM(A2) o MES(A2).
  • Después vienen parejas de un valor y el resultado que se devuelve cuando expression es igual a ese valor. Puede haber hasta 126 parejas.
  • default es 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:

Fin de semana o entre semana
D2
ABCD
1DateDay numberNo defaultWith default
22026-03-147SaturdaySaturday
32026-03-151SundaySunday
42026-03-162#N/AWeekday
52026-03-173#N/AWeekday
62026-03-217SaturdaySaturday
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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:

Notas con CAMBIAR(VERDADERO)
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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:

Del puesto a la medalla
C2
ABC
1RunnerRankMedal
2Ana2Silver
3Ben1Gold
4Chloe4
5Dan3Bronze
6Eve7
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =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

Estado de las facturas
C2
ABC
1InvoiceCodeStatus
2INV-01P
3INV-02U
4INV-03X
5INV-04P
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

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.

CAMBIARSI.CONJUNTOSI anidado
PruebasUna expresión, por igualdadCualquier condición en cada parejaCualquier condición en cada nivel
Valor por defectoÚltimo argumento, opcionalUna última pareja con VERDADEROEl valor falso del último SI
Sin coincidencia ni valor por defecto#N/A#N/AFALSO, si el último SI no tiene valor_si_falso
Repite la celdaNo: B2 se escribe una vezSí: 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.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR