Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

Inicio › Funciones de Excel › CAMBIAR

Función CAMBIAR en Excel: sintaxis y ejemplos

CAMBIAR compara un valor con una lista de opciones y devuelve el resultado de la opción que coincide. Es ideal para convertir códigos en nombres: "ES" en España, 1 en lunes, "P" en Pagado. En el Excel en inglés, la función se llama SWITCH.

En esta guía
  1. Sintaxis de CAMBIAR
  2. Ejemplo básico
  3. Pruébalo tú mismo
  4. Números a nombres
  5. El truco CAMBIAR(VERDADERO)
  6. CAMBIAR o SI.CONJUNTO
  7. Preguntas frecuentes

Sintaxis de CAMBIAR

=CAMBIAR(expresión; valor1; resultado1; [valor2; resultado2]; …; [predeterminado])
ArgumentoQué significa
expresiónEl valor que compruebas, normalmente una celda.
valor / resultadoParejas: si la expresión es igual a este valor, devuelve este resultado.
predeterminado
(opcional)
Un último valor sin pareja que se devuelve si nada coincide. Sin él obtienes #N/D.

CAMBIAR está disponible en Excel 2019, 2021, 2024 y Microsoft 365.

Ejemplo básico: códigos de estado

AB
1CódigoEstado
2PPagado
3AAbierto
4CCancelado
5XDesconocido
=CAMBIAR(A2; "P"; "Pagado"; "A"; "Abierto"; "C"; "Cancelado"; "Desconocido")

"P" coincide con el primer valor, así que B2 muestra Pagado. "X" no coincide con nada y recibe el valor por defecto: Desconocido.

Practica CAMBIAR: pruébalo tú mismo

Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.

Tarea: Convierte el número de prioridad de B2 en una palabra, en C2: =CAMBIAR(B2;1;"Baja";2;"Media";3;"Alta")

Números a nombres: días de la semana

=CAMBIAR(DIASEM(A2; 2); 6; "Fin de semana"; 7; "Fin de semana"; "Laborable")

DIASEM con el tipo 2 devuelve 1 para el lunes hasta 7 para el domingo. El sábado (6) y el domingo (7) devuelven "Fin de semana"; todo lo demás, "Laborable".

El truco CAMBIAR(VERDADERO) para tramos

CAMBIAR solo comprueba valores iguales, así que no puede hacer "mayor que" directamente. Un truco habitual es comparar con VERDADERO y usar condiciones como valores:

=CAMBIAR(VERDADERO; B2>=80; "A"; B2>=70; "B"; B2>=60; "C"; "F")

Funciona, pero para tramos SI.CONJUNTO suele ser más claro.

CAMBIAR frente a SI.CONJUNTO o una tabla de búsqueda

  • CAMBIAR: un valor, comparado con unas pocas opciones fijas. Corto y fácil de leer.
  • SI.CONJUNTO: condiciones distintas o comparaciones como >= y <.
  • Una tabla de búsqueda con BUSCARX: más de unas 5 opciones, u opciones que cambian. Más fácil de mantener que una fórmula larga.

Preguntas frecuentes

¿Por qué CAMBIAR devuelve #N/D?

Ningún valor coincidió y no hay valor por defecto. Añade un último argumento sin pareja como valor por defecto.

¿CAMBIAR distingue entre mayúsculas y minúsculas?

No. "p" y "P" coinciden con el mismo valor.

¿Puede CAMBIAR asignar varios valores a un mismo resultado?

Tienes que repetir el resultado para cada valor, como en el ejemplo del fin de semana. Para muchos valores, una tabla de búsqueda es más sencilla.