Funciones CAMBIAR y XO en Excel
Actualizado el
CAMBIAR compara un valor con una lista y devuelve el resultado asociado a la primera coincidencia: =CAMBIAR(B2;1;"Alta";2;"Media";3;"Baja") convierte un código de prioridad en etiqueta. XO devuelve VERDADERO cuando exactamente una de dos condiciones se cumple: =XO(B2="Sí";C2="Sí") acepta recoger o entrega, pero no las dos.
Sintaxis de las funciones CAMBIAR y XO
=CAMBIAR(expresión; valor1; resultado1; [predeterminado_o_valor2; resultado2]; …) =XO(valor_lógico1; [valor_lógico2]; …)
- expresión
- El valor que revisa CAMBIAR, normalmente una celda como
B2o una fórmula comoIZQUIERDA(A2;2). - valor1; resultado1
- Un valor para comparar con la expresión y el resultado que se devuelve si coinciden. Agrega más pares, hasta 126.
- predeterminado
- Opcional. Un último argumento sin pareja, que se devuelve si nada coincide. Sin él, CAMBIAR devuelve #N/A.
- valor_lógico1; valor_lógico2; …
- Las condiciones que combina XO, como
B2="Sí". Con dos, XO es VERDADERO cuando exactamente una es VERDADERA.
Practica CAMBIAR y XO aquí
Escribe tu fórmula directamente en la hoja. Se revisa como en Excel, con punto y coma o con coma, en español o en inglés.
Convertir códigos de prioridad en etiquetas
Soporte guarda las prioridades como códigos. En C2:C6, usa CAMBIAR para mostrar Alta para 1, Media para 2 y Baja para 3, según el código de la columna B.
| Ticket | Código de prioridad | Prioridad |
| T-301 | 2 | |
| T-302 | 1 | |
| T-303 | 3 | |
| T-304 | 1 | |
| T-305 | 2 |
Cómo usar CAMBIAR y XO paso a paso
- Para CAMBIAR, escribe
=CAMBIAR(y la celda que quieres leer, luego un punto y coma. - Agrega cada valor y su resultado en pares, por ejemplo
1;"Alta";2;"Media". El texto va entre comillas. - Termina con un valor predeterminado solo, como
"Otro", para que un código desconocido no muestre #N/A. - Para XO, escribe las dos condiciones como en O,
=XO(B2="Sí";C2="Sí"), y úsala sola o como prueba de SI.
Ejemplos de las funciones CAMBIAR y XO
De códigos a etiquetas
=CAMBIAR(B2;1;"Alta";2;"Media";3;"Baja")
Devuelve Media cuando B2 vale 2. Cada código queda junto a su etiqueta, más fácil de leer que dos SI anidados.
Un predeterminado para todo lo demás
=CAMBIAR(B2;"A";5;"B";8;"C";12;20)
La zona A paga 5, la B paga 8, la C paga 12 y cualquier otra zona paga 20. El 20 no tiene pareja, así que es el predeterminado.
CAMBIAR sobre parte del código
=CAMBIAR(IZQUIERDA(A2;2);"KB";"Teclado";"MS";"Mouse";"Otro")
Lee las dos primeras letras de KB-102 y devuelve Teclado. Cualquier otro prefijo da Otro.
Exactamente una de dos
=SI(XO(B2>0;C2>0);"OK";"Corregir")
OK cuando el empleado tiene pago por hora o sueldo mensual. Los dos montos, o ninguno, dan Corregir.
Errores comunes con CAMBIAR y XO y cómo resolverlos
| Resultado | Causa | Solución |
|---|---|---|
| #N/A | CAMBIAR no encontró ningún valor que coincida y no tiene predeterminado. | Agrega un predeterminado como último argumento: =CAMBIAR(B2;1;"Alta";2;"Media";"Otro"). |
| Predeterminado en todas las filas | Los valores no coinciden con lo que la celda tiene de verdad: el número 1 no es el texto "1", y "A " con un espacio no es "A". | Compara cosas del mismo tipo: sin comillas para los números, y ESPACIOS si la celda trae espacios de más. |
| XO da VERDADERO con tres condiciones ciertas | Con más de dos condiciones, XO es VERDADERO cuando un número impar de ellas es VERDADERO, no solo cuando es una. | Para “exactamente una de tres”, cuenta: =(B2="Sí")+(C2="Sí")+(D2="Sí")=1. |
| #¿NOMBRE? | CAMBIAR requiere Excel 2019 o Microsoft 365, y XO Excel 2013 o posterior. Las versiones anteriores no las conocen. | En una versión antigua, cambia CAMBIAR por SI anidados y XO por =(B2="Sí")<>(C2="Sí"). |
CAMBIAR o SI.CONJUNTO, XO u O
CAMBIAR compara un valor con coincidencias exactas, por eso le va bien a los códigos y etiquetas. Cuando cada caso es una condición aparte, como una nota de al menos 90, SI.CONJUNTO o los SI anidados encajan mejor. Si pasas de una docena de códigos, una tablita con BUSCARV o BUSCARX se actualiza más fácil que una fórmula larga. XO completa a Y y O: Y exige todas las condiciones, O al menos una, y XO con dos condiciones exactamente una.
Preguntas frecuentes
¿Qué diferencia hay entre CAMBIAR y SI.CONJUNTO?
CAMBIAR lee un valor y busca una coincidencia exacta en una lista. SI.CONJUNTO prueba condiciones separadas en orden, así que maneja rangos como B2>=90.
¿CAMBIAR puede probar rangos de valores?
Sí, con VERDADERO como expresión: =CAMBIAR(VERDADERO;B2>=90;"A";B2>=75;"B";"C") devuelve el resultado de la primera condición VERDADERA.
¿Qué devuelve XO con más de dos condiciones?
VERDADERO cuando un número impar de ellas es VERDADERO: una, tres, cinco… Con tres condiciones VERDADERAS, XO sigue devolviendo VERDADERO.
¿Cuántos valores puede comparar CAMBIAR?
Hasta 126 pares de valor y resultado. Mucho antes, una tabla de búsqueda es más fácil de leer y de actualizar.
Sigue practicando
Los 5 ejercicios de las funciones CAMBIAR y XO, con explicaciones y seguimiento de tu avance.
Abrir los ejercicios de CAMBIAR y XO