Saltar al contenido principal

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 B2 o una fórmula como IZQUIERDA(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.

Ejercicio 1 de 1

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.

TicketCódigo de prioridadPrioridad
T-3012
T-3021
T-3033
T-3041
T-3052

Cómo usar CAMBIAR y XO paso a paso

  1. Para CAMBIAR, escribe =CAMBIAR( y la celda que quieres leer, luego un punto y coma.
  2. Agrega cada valor y su resultado en pares, por ejemplo 1;"Alta";2;"Media". El texto va entre comillas.
  3. Termina con un valor predeterminado solo, como "Otro", para que un código desconocido no muestre #N/A.
  4. 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

ResultadoCausaSolución
#N/ACAMBIAR 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 filasLos 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 ciertasCon 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