Ejemplos y práctica de la función CAMBIAR

Por el equipo editorial de LogicExcelActualizado en junio de 20265 min de lectura960 palabras

La función CAMBIAR de Excel

La función CAMBIAR de Excel te permite comparar un valor con una lista de coincidencias posibles y devuelve el resultado asociado a la que encaje. Es una forma rápida y sencilla de comprobar con cuál de los valores de una lista, si es que hay alguno, coincide el contenido de una celda.

En muchas situaciones la función CAMBIAR puede sustituir a la función SI.CONJUNTO o a una función SI anidada: ofrece una manera de comprobar varias coincidencias posibles, pero es mucho más fácil de escribir y de editar.

Sintaxis de la función CAMBIAR

La función CAMBIAR empieza por el valor que se va a comparar, seguido de pares de valores de coincidencia y resultado, con un resultado predeterminado opcional al final.

=CAMBIAR(valor; coincidencia_1; resultado_1; [coincidencia_2; resultado_2; ...]; [predeterminado])

  • valor (obligatorio): el valor que comparas con la lista de coincidencias posibles. Si coincide con uno de los argumentos de coincidencia, la fórmula devolverá el argumento de resultado correspondiente.
  • coincidencia y resultado (obligatorio): los argumentos de coincidencia y resultado van siempre por pares. Puede haber hasta 126 pares, aunque solo hace falta uno. Si el valor coincide con coincidencia_1, la función devuelve resultado_1; si coincide con coincidencia_2, devuelve resultado_2, y así sucesivamente.
  • predeterminado (opcional): el argumento predeterminado es opcional y se devuelve cuando el valor no coincide con ninguno de los argumentos de coincidencia. Si ninguno coincide y no hay resultado predeterminado, CAMBIAR devuelve el error #N/D.

Ejercicios de práctica de la función CAMBIAR

Fíjate en los datos de ventas de esta hoja de ejemplo. Muestran el número de operaciones cerradas por cada persona. Imagina que quieres añadir una columna que escriba ese número en letra: «uno» en lugar de 1, «dos» en lugar de 2, y así con el resto.

Podrías hacerlo con una función SI anidada, pero se volvería confuso a partir de los primeros números (¡piensa en todos esos paréntesis!). En su lugar, puedes hacerlo con la función CAMBIAR.

Ejemplos de la función CAMBIAR

Copia la fórmula siguiente, haz doble clic en la celda D2 (columna D, fila 2) y pégala dentro.

=CAMBIAR(C2; 1; "Uno"; 2; "Dos"; 3; "Tres"; 4; "Cuatro"; 5; "Cinco")

Esta fórmula mira el valor de la celda C2 (columna C, fila 2) y, si ese valor es 1, devuelve "Uno"; si es 2, devuelve "Dos", y así hasta el 5.

Fíjate en que los números no van entre comillas y las palabras sí. Recuerda que en Excel las palabras, o valores de texto, van entre comillas y los números no.

La fórmula que has pegado en D2 debería devolver "Cuatro". Es así porque mira el valor de la celda C2, que es 4, y devuelve el argumento de resultado que viene justo después del argumento de coincidencia 4.

Prueba a arrastrar la fórmula hasta la celda D3. El primer argumento debería pasar a referenciar la celda C3 y la fórmula debería devolver "Dos". De nuevo, es porque la fórmula mira el valor de C3, ve que es 2 y devuelve el resultado asociado, "Dos".

Puedes repetir el ejercicio con el resto de filas hasta la 6, donde obtendrás un error #N/D.

Errores de la función CAMBIAR

Como cualquier función de Excel, CAMBIAR puede devolver varios errores.

La función CAMBIAR devuelve el error \#N/D

En Excel, la función CAMBIAR devuelve el error #N/D cuando ningún argumento de coincidencia encaja con el valor y no se ha indicado un valor predeterminado.

En la fila 6 de nuestra hoja de ejemplo tenemos esta fórmula:

=CAMBIAR(C6; 1; "Uno"; 2; "Dos"; 3; "Tres"; 4; "Cuatro"; 5; "Cinco")

La fórmula referencia el valor de la celda C6 y busca un argumento de coincidencia para 6. Como la fórmula no tiene ninguna coincidencia para 6 ni un valor predeterminado, Excel devuelve el error #N/D.

Tenemos dos maneras de arreglarla.

La primera es añadir un par de coincidencia y resultado para el 6. La fórmula quedaría así:

=CAMBIAR(C6; 1; "Uno"; 2; "Dos"; 3; "Tres"; 4; "Cuatro"; 5; "Cinco"; 6; "Seis")

Esta opción funciona, pero no contempla más casos. ¿Y si alguien cierra siete operaciones, u ocho, o cien? Iríamos alargando la fórmula sin parar hasta llegar al límite de Excel de 126 pares de coincidencia y resultado.

La segunda opción es añadir un valor predeterminado, que cubriría cualquier caso en el que el valor sea mayor que cinco. Quedaría así:

=CAMBIAR(C6; 1; "Uno"; 2; "Dos"; 3; "Tres"; 4; "Cuatro"; 5; "Cinco"; "¡Número grande!")

Aquí hemos puesto como valor predeterminado el texto "¡Número grande!". Ese valor aparecerá siempre que la columna C contenga algo distinto de 1, 2, 3, 4 o 5. Así que en la fila 6, donde la fórmula referencia la celda C6, devolverá simplemente el texto "¡Número grande!", porque no tenemos coincidencia para 6.

Nuestra fórmula CAMBIAR devolvería ese valor predeterminado para cualquier número de operaciones mayor que cinco. También lo devolvería para un número negativo o decimal, por ejemplo 2,5 o -3. Pero como sabemos que las operaciones solo se cuentan en números enteros y no pueden ser negativas, la solución nos sirve.

Te toca a ti, como usuario de Excel, decidir qué solución encaja mejor con tus datos y tus objetivos. Por ejemplo, si tus datos pueden contener decimales, quizá sea demasiado engorroso usar CAMBIAR para indicar un resultado por cada número posible; imagina tener que escribir una condición para 1,01, otra para 1,02, otra para 1,03… En un caso así tiene más sentido usar la función SI.CONJUNTO, donde puedes comprobar si un valor cae dentro de un rango que tú defines.

¡Sigue con los ejercicios de práctica de CAMBIAR! →

Imágenes referenciadas

  • https://excelexercises.com/logo2.png
  • https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png

Enlaces internos a otros artículos

Sigue adelante

Te indica qué leer a continuación.