# Función CAMBIAR (SWITCH)

> CAMBIAR compara un valor con una lista de coincidencias exactas y devuelve el resultado emparejado con la primera que encuentre, con un valor predeterminado opcional al final.

Fuente: https://spreadsheetpractice.com/es/funciones/cambiar · Actualizado 29 de octubre de 2026 · Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el 30 de octubre de 2026

## Respuesta rápida

- **Sintaxis:** `=CAMBIAR(expresión; valor1; resultado1; ...; [predeterminado])`
- **Uso más común:** `=CAMBIAR(B2;"EXP";"Urgente";"STD";"Estándar";"Desconocido")` devuelve Urgente (Un código convertido en una etiqueta)
- **Nombre en inglés:** [SWITCH](https://spreadsheetpractice.com/functions/switch)
- **Disponible en:** Excel 2019 y posteriores, incluido Microsoft 365
- **Categoría:** [Lógicas](https://spreadsheetpractice.com/es/funciones#logic)
- **Devuelve:** El resultado del primer valor que coincide, el predeterminado o #N/A.
- **Google Sheets:** Disponible en Google Sheets.

Es la forma más limpia de convertir códigos en etiquetas o números, como códigos de envío en plazos de entrega, sin una cadena de SI.

## Sintaxis

`=CAMBIAR(expresión; valor1; resultado1; ...; [predeterminado])`

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
| `expresión` | Obligatorio | El valor que se compara, normalmente una celda. |
| `valor1` | Obligatorio | El primer valor con el que se compara. |
| `resultado1` | Obligatorio | Lo que se devuelve si expresión es igual a valor1. Añade más pares de valor y resultado según necesites. |
| `predeterminado` | Opcional | Lo que se devuelve si no coincide nada. Si lo omites, CAMBIAR devuelve #N/A. |

## Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| D2 | `=CAMBIAR(B2;"EXP";"Urgente";"STD";"Estándar";"Desconocido")` | Urgente | Un código convertido en una etiqueta |
| D3 | `=CAMBIAR(B3;"EXP";2;"STD";5;"PU";0)` | 5 | El mismo código convertido en días de entrega |
| D4 | `=CAMBIAR(B4;"EXP";"Urgente";"STD";"Estándar")` | #N/A | PU no coincide con nada y no hay predeterminado, así que devuelve el error #N/A |

### Ver los datos de ejemplo como tabla

|  | A | B | C | D |
|---|---|---|---|---|
| 1 | Pedido | Código de envío |  | Resultado |
| 2 | O-310 | EXP |  | Urgente |
| 3 | O-311 | STD |  | 5 |
| 4 | O-312 | PU |  | #N/A |

## Errores comunes

| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| #N/A | Ningún valor coincidió y no hay predeterminado. Añade un último argumento, como "Otro". |
| Intentar comparar intervalos como >100 | CAMBIAR solo comprueba igualdad exacta. Para umbrales usa SI.CONJUNTO, o empieza con VERDADERO: =CAMBIAR(VERDADERO;B2>100;"Alta";B2>50;"Media";"Baja"). |
| #¿NOMBRE? | CAMBIAR necesita Excel 2019 o posterior. En versiones anteriores usa SI anidados o una tabla de búsqueda. |

## Consejos

- Con más de cinco o seis códigos, una tabla de dos columnas con BUSCARX es más fácil de actualizar que un CAMBIAR largo.
- =CAMBIAR(DIASEM(A2);1;"Fin de semana";7;"Fin de semana";"Entre semana") etiqueta los días de la semana.

## Funciones relacionadas

- [SI.CONJUNTO](https://spreadsheetpractice.com/es/funciones/si-conjunto) (IFS): SI.CONJUNTO comprueba una lista de condiciones en orden y devuelve el valor emparejado con la primera que sea VERDADERO.
- [SI](https://spreadsheetpractice.com/es/funciones/si) (IF): SI comprueba una condición y devuelve un valor si se cumple y otro si no se cumple.
- [ELEGIR](https://spreadsheetpractice.com/es/funciones/elegir) (CHOOSE): ELEGIR devuelve el elemento que ocupa una posición dada en una lista que escribes en la fórmula: 1 devuelve el primero, 2 el segundo, y así sucesivamente.
- [BUSCARX](https://spreadsheetpractice.com/es/funciones/buscarx) (XLOOKUP): BUSCARX busca un valor en una columna o fila y devuelve el elemento correspondiente de otra.

## Preguntas frecuentes

### ¿Qué diferencia hay entre CAMBIAR y SI.CONJUNTO?

CAMBIAR compara un valor con una lista de coincidencias exactas. SI.CONJUNTO evalúa condiciones independientes, así que admite intervalos como B2>=100.

### ¿Distingue CAMBIAR entre mayúsculas y minúsculas?

No. «exp» coincide con «EXP».

## Practica CAMBIAR

En la página de [CAMBIAR](https://spreadsheetpractice.com/es/funciones/cambiar) hay un ejercicio corregido («Tiempos de respuesta por prioridad») que se resuelve escribiendo la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Esta página en inglés: [SWITCH](https://spreadsheetpractice.com/functions/switch)

[Traductor de funciones de Excel](https://spreadsheetpractice.com/tools/function-translator): Nombres de las funciones en 8 idiomas

[Todas las funciones en español](https://spreadsheetpractice.com/es/funciones)

---

Spreadsheet Practice (https://spreadsheetpractice.com) enseña fórmulas de hoja de cálculo con práctica: cada ejercicio se corrige en una cuadrícula en vivo y se vuelve a comprobar con datos cambiados.
