miércoles, 18 de enero de 2017

Como usar funciones anidadas en una fórmula | Anidar una Funcion en Otra en Excel



Las funciones anidadas en Excel es utilizar una función en el argumento de otra de forma adecuada, parece muy simple pero veremos que se puede complicar dada que la anidación puede hacerse en muchos niveles e involucrar varias funciones. Construir fórmulas en Excel que combinan varias funciones es una forma de conseguir un resultado que nos puede sorprender.

En ocaciones necesitamos hacer varias modificaciones en un texto, que nos puede ayudar a optimizar nuestro trabajo, miremos el siguiente ejemplo.

Se requiere hacer los siguientes cambios en un texto:
* Eliminar los espacos que estan de mas
* La primera letra en mayuscula y el resto en minuscula
* Los espacios sustituirlos con "_"
* Agregar el texto "VBA"al final


Vamos a utilizar las siguinetes funciones:
* MAYUSC

* MINUSC

* LARGO

* EXTRAE

* ESPACIOS

* SUSTITUIR

Anidar funciones en Excel


=EXTRAE(B46,1,1) el resultado es J

=MAYUSC(EXTRAE(B46,1,1)) el resultado es J
 
=LARGO(B46) el resultado es 20

=EXTRAE(B46,2,LARGO(B46)-1) en numero de caracteres utilizaresmos la función LARGO, restandole 1 esto porque ya tenes la J el resultado es uan Carlos  Aguilar

=MINUSC(EXTRAE(B46,2,LARGO(B46)-1)) luego utilizamos la función MINUSC el resultado es uan carlos  aguilar

=MAYUSC(EXTRAE(B46,1,1)) &MINUSC(EXTRAE(B46,2,LARGO(B46)-1)) Ahora vamos a concatenar la primera formula con la segunda, el resultado es el siguinete Juan carlos  aguilar

=ESPACIOS(MAYUSC(EXTRAE(B46,1,1))&MINUSC(EXTRAE(B46,2,LARGO(B46)-1))) utilizamos la funcion ESPACIOS para eliminar los espacios que estan de mas entre cada nombre y apellido y el resultado es Juan carlos aguilar.

=SUSTITUIR(ESPACIOS(MAYUSC(EXTRAE(B46,1,1))&MINUSC(EXTRAE(B46,2,LARGO(B46)-1)))," ","_") para sustituir los espacios por "_" el resultado es Juan_carlos_aguilar

Por ultimo concatemamos la pablabra VBA

Al final tendremos la siguiente formula:
=SUSTITUIR(ESPACIOS(MAYUSC(EXTRAE(B46,1,1))&MINUSC(EXTRAE(B46,2,LARGO(B46)-1)))," ","_")&"_VBA" y el resultado final es Juan_carlos_aguilar_VBA

Espero que le encuentres utilidad.


Enlaces patrocinados