Excel Intermedio

Un blog para compartir los tips de Excel Intermedio que todos necesitamos!

¿Cómo realizar funciones anidadas en Excel?, 7 150x150

¿Cómo realizar funciones anidadas en Excel?


Definición, usos y ejemplos de funciones en Excel

¿Cómo realizar funciones anidadas en Excel?, 7 300x103

La respuesta corta: una función es aquella fórmula fija en Excel y Google Spreadsheets que se destina a disponer cálculos específicos en la celda en la que se localiza.

Sintaxis y argumentos de la función

La construcción de una función se refiere a la disposición de la función e introduce el nombre de la función, los corchetes, los separadores de coma y los argumentos.

Así como todas las fórmulas, las funciones inician con el signo igual (=) seguido del nombre de la función y sus respectivos argumentos:

- El nombre de la función le dice a Excel qué cálculos realizar.

- Los argumentos están entre paréntesis o corchetes y llaman a la función qué datos debemos de poner a disposición en esos cálculos.

Por ejemplo, una de las funciones más utilizadas en Excel y Google Spreadsheets es la función SUMA:

= SUMA (D1: D6)

En este caso, el nombre le dice a Excel que agregue los datos en las celdas seleccionadas;

La función de argumento (D1: D6) añade el contenido del rango de celda D1 a D6.

 Funciones de anidamiento en fórmulas

La importancia de las funciones incorporadas de Excel se puede extender anidando una o más funciones dentro de otra función en una fórmula. El producto de las funciones de anidamiento es permitir que se operen múltiples cálculos en una única celda de la hoja de trabajo.

Para hacer esta operación, la función alojada actúa como uno de los argumentos para la función principal o más externa.

Por ejemplo, en la siguiente fórmula, la función SUMA está incluida dentro de la función REDONDEAR.

Esto se logra aplicando la función SUMA como el argumento Número de la función ROUND.

= REDONDEAR (SUMA (D1: D6), 2)

Al calcular funciones anidadas, Excel realiza primero la función más interna y luego se avanza hacia afuera. Como resultado, la fórmula anterior ahora:

-Localice la suma de los valores en las celdas D1 a D6.
-Redondee este resultado a dos decimales.

Desde Excel 2007, se permiten hasta 64 niveles de funciones anidadas. En versiones antecedentes a este suceso, se aceptaron 7 niveles de funciones anidadas.

Hoja de trabajo vs. Funciones personalizadas

Hay dos clases de funciones en Excel y Google Spreadsheets:

1.-Funciones de la hoja de trabajo

2.-Funciones personalizadas o definidas por el usuario

Las funciones de la hoja de trabajo son las nativas del programa, como las funciones SUMA y REDONDEADA dichas anteriormente.

Las funciones personalizadas, por otro lado, son funciones escritas o establecidas por el usuario.

En Excel, las funciones personalizadas se digitan en el lenguaje de programación incorporado: Visual Basic para Aplicaciones, o VBA para abreviar. Las funciones se crean usando el editor de Visual Basic ubicado en la pestaña Desarrollador de la cinta de opciones.

Las funciones personalizadas de Google Spreadsheets están escritas en Apps Script, una manera de JavaScript, y se realiza con el editor de scripts localizado en el menú Herramientas.

Las funciones personalizadas por lo general, no siempre, aceptan alguna forma de entrada de datos y retornan un resultado en la celda donde se encuentra.

A continuación, se muestra un ejemplo de una función definida por el usuario que determina los descuentos del comprador escritos en código VBA.

Se pueden ver diversos ejemplos y conceptos en el siguiente enlace Funciones Definidas por el Usuario

Limitaciones

En Excel, las funciones establecidas por el usuario solo pueden retornar valores a las celdas en las que están ubicadas. Al hacerlo, no pueden establecer comandos que de ninguna manera modifiquen el entorno operativo de Excel, como arreglar el contenido o el formato de una celda.

La base de conocimiento de Microsoft enumera las siguientes limitaciones para las funciones definidas por el usuario:

- Insertar, eliminar o formatear celdas en una hoja de trabajo.

- Cambiar el valor de los datos en otra celda.

- Mover, cambiar el nombre, eliminar o agregar hojas a un libro de trabajo.

- Cambiar cualquier opción de entorno, como el modo de cálculo o las vistas de pantalla.

- Estableciendo propiedades o ejecutando la mayoría de los métodos.

Funciones definidas por el usuario vs. Macros en Excel

Aunque Google Spreadsheets actualmente no los admite, en Excel, una macro es una serie de pasos grabados que automatiza tareas repetitivas de la hoja de trabajo, como formatear datos o copiar y pegar operaciones, al imitar pulsaciones de teclas o acciones del mouse.

Aunque ambos utilizan el lenguaje de programación VBA de Microsoft, son diferentes en dos aspectos:

Las UDF realizan cálculos mientras que las macros llevan a cabo acciones. Como se presentó anteriormente, las UDF no pueden utilizar operaciones que afecten el entorno del programa mientras que las macros puedan hacerlo.

En la ventana del editor de Visual Basic, los dos se pueden diferenciar porque:

- Las UDF comienzan con una declaración Function y finalizan con End Function;

- Las macros comienzan con una instrucción Sub y terminan con End Sub.