La función CAMBIAR evalúa una expresión y la compara con una lista de valores, devolviendo el resultado correspondiente al primer valor coincidente. Si no encuentra ninguna coincidencia, puede devolver un valor predeterminado opcional. Es una alternativa más legible y eficiente a las funciones SI anidadas complejas.
Sintaxis
=CAMBIAR(Expresión; Valor1; Resultado1; [Valor2]; [Resultado2]; ...; [Predeterminado])
La función CAMBIAR utiliza los siguientes argumentos:
- Expresión: El valor que se va a comparar con los argumentos Valor1…Valor126. Puede ser un número, fecha, texto o una fórmula que devuelva un valor. Obligatorio.
- Valor1: El primer valor que se compara con la Expresión. Obligatorio.
- Resultado1: El valor que se devuelve si el argumento Valor1 coincide con la Expresión. Obligatorio.
- [Valor2], [Resultado2], …: Pares adicionales de valor y resultado. Se admiten hasta 126 pares. Opcional.
- [Predeterminado]: El valor que se devuelve si no se encuentra ninguna coincidencia en los argumentos de valor. Si no se especifica y no hay coincidencias, la función devuelve el error #N/A. Opcional.
Ejemplos
Ejemplo 1: Convertir un número de día en nombre
Imaginemos que tenemos el número del día de la semana (donde 1 es Lunes y 7 es Domingo) en la celda A2 y queremos obtener su nombre correspondiente.
| A | |
|---|---|
| 1 | Día (Nº) |
| 2 | 3 |
=CAMBIAR(A2; 1; "Lunes"; 2; "Martes"; 3; "Miércoles"; 4; "Jueves"; 5; "Viernes"; 6; "Sábado"; 7; "Domingo"; "Día no válido")
Resultado esperado: Miércoles. Si A2 contuviera un 8, el resultado sería «Día no válido».
Ejemplo 2: Asignar categorías de producto
Supongamos que en la columna A tenemos un código de producto y queremos mostrar su categoría en la columna B.
| A | B | |
|---|---|---|
| 1 | Código | Categoría |
| 2 | ELE-01 | =CAMBIAR(IZQUIERDA(A2;3); «ELE»; «Electrónica»; «HOG»; «Hogar»; «LIB»; «Libros»; «Desconocida») |
| 3 | HOG-15 | =CAMBIAR(IZQUIERDA(A3;3); «ELE»; «Electrónica»; «HOG»; «Hogar»; «LIB»; «Libros»; «Desconocida») |
=CAMBIAR(IZQUIERDA(A2;3); "ELE"; "Electrónica"; "HOG"; "Hogar"; "LIB"; "Libros"; "Desconocida")
Resultado para la celda B2: Electrónica. La fórmula extrae los 3 primeros caracteres del código y los usa en la función CAMBIAR para devolver la categoría correspondiente.
Ejemplo 3: Uso avanzado para evaluar condiciones
La función CAMBIAR puede emular el comportamiento de SI.CONJUNTO si se usa VERDADERO() como expresión. Esto permite evaluar múltiples condiciones y devolver el resultado de la primera que sea verdadera. En este ejemplo, asignamos una calificación según una puntuación numérica en la celda A2.
| A | |
|---|---|
| 1 | Puntuación |
| 2 | 85 |
=CAMBIAR(VERDADERO(); A2 >= 90; "Sobresaliente"; A2 >= 70; "Notable"; A2 >= 50; "Aprobado"; "Suspenso")
Resultado esperado: Notable. La fórmula evalúa las condiciones en orden: A2>=90 es falso, pero A2>=70 es verdadero, por lo que devuelve «Notable» y deja de evaluar.
Observaciones
La función CAMBIAR realiza una coincidencia exacta. Si necesita buscar en rangos de valores (por ejemplo, buscar un valor que esté «entre 0 y 10»), es más adecuado usar la función BUSCARV con el argumento ordenado en VERDADERO, o la función SI.CONJUNTO.
Errores comunes
- #N/A: Ocurre si la Expresión no coincide con ninguno de los argumentos Valor y no se ha proporcionado un argumento Predeterminado.
- #¡VALOR!: Puede ocurrir si se proporciona un argumento de Valor sin su correspondiente Resultado (o viceversa), rompiendo la estructura de pares.
Disponibilidad por versión de Excel
La función CAMBIAR está disponible a partir de Excel 2019 y en Microsoft 365. No está disponible en versiones anteriores como Excel 2016, 2013 o 2010.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible en Excel 2019 y Microsoft 365. | — |
| Google Sheets | ✔️ | La función se llama SWITCH. | — |
| LibreOffice Calc | ✔️ | Disponible a partir de la versión 7.0 como SWITCH. | SI |
| OpenOffice Calc | ❌ | No disponible. | SI anidados o BUSCARV |
| WPS Office Spreadsheets | ✔️ | La función se llama SWITCH. | — |
| Apple Numbers | ✔️ | La función se llama SWITCH. | — |
Funciones Relacionadas
- SI: Evalúa una condición y devuelve un valor si es verdadera y otro si es falsa. Para múltiples condiciones, se requieren anidamientos que pueden volverse complejos.
- SI.CONJUNTO: Comprueba si se cumplen una o más condiciones y devuelve un valor que corresponde a la primera condición VERDADERA. Ideal para reemplazar múltiples sentencias SI anidadas cuando se evalúan condiciones lógicas.
- BUSCARV: Busca un valor en la primera columna de una tabla y devuelve un valor en la misma fila de una columna especificada. Es una excelente alternativa a CAMBIAR cuando la lista de pares valor-resultado es muy larga y puede almacenarse en un rango de celdas.
