Qué son los Argumentos de las Funciones de Excel (Una Discusión Detallada)

  • Compartir Este
Hugh West

Excel tiene muchas funciones para diferentes operaciones. Dentro de los paréntesis de las funciones, ponemos algunas entradas para la operación deseada que queremos realizar. Estas entradas dentro de los paréntesis se llaman argumentos de la función En este artículo conoceremos qué son los argumentos de función en Excel y nos familiarizaremos con los diferentes tipos de argumentos.

Cómo mostrar argumentos de función en Excel

Podemos mostrar los argumentos de las funciones de dos maneras.

1. Mostrar argumentos de función mientras se escribe una función

Cuando escriba el nombre de una función después de colocar un signo igual y, a continuación, escriba el primer paréntesis, Excel mostrará automáticamente los argumentos respectivos. Observe la siguiente imagen.

Al escribir =IF(, los argumentos de la función Función IF aparece automáticamente.

2. Mostrar argumentos de función mediante el atajo de teclado Ctrl+A

De la forma anterior, sólo puede ver los argumentos, pero de esta forma puede ver y colocar entradas. Después de escribir un nombre de función válido seguido de un signo igual en la barra de fórmulas/cualquier celda, el siguiente método abreviado presenta el cuadro de diálogo de argumentos de función.

Ctrl +A

Aparece la ventana. Ahora puede ver los argumentos y también puede introducir números en las casillas.

Más información: Cómo utilizar la función de entrada de VBA en Excel (2 Ejemplos)

¿Cuántos argumentos puede tener una función?

Las distintas funciones de Excel tienen un número diferente de argumentos. Incluso, algunas de ellas no tienen ningún argumento. Veámoslo.

1. Funciones con un único argumento

Los argumentos se refieren principalmente a celdas individuales, pero también incluye rangos de celdas. A continuación se muestra un ejemplo de una función con un único argumento.

  • Aquí utilizamos el Función SUPERIOR que toma como argumento una cadena de texto.
  • Acepta un único argumento como entrada y convierte la letra minúscula en mayúscula.
  • La fórmula utilizada en celda B4 es:
=UPPER(B2)

Aquí, el argumento es una cadena de texto colocada en celda B2 .

2. Funciones con varios argumentos

Si desea utilizar varios argumentos en una función, debe intercalar una coma entre ellos.

Por ejemplo:

  • En algunos casos, es necesario calcular la función media y la función suma de dos columnas. Puede utilizar un único argumento con un intervalo o dos argumentos para definir los dos intervalos por separado,
=AVERAGE(C5:C14,D5:D14)

&

=SUMA(C5:C14,D5:D14).

Aquí, ( C5:C14,D5:D14 ) son los argumentos para MEDIA y SUM Como hay varios argumentos, se separan por comas entre ellos.

  • Puede ver el siguiente ejemplo que utiliza tres argumentos La fórmula es la siguiente.
=TIME(8,15,40)

En este ejemplo, la función es Función TIEMPO y utiliza horas, minutos y segundos como argumentos.

Más información: Cómo Poner Coma Después de 2 Dígitos en Excel (9 Métodos Rápidos)

3. Funciones sin argumentos

Aunque la mayoría de las funciones utilizan argumentos, Excel tiene algunas funciones predefinidas que no utilizan argumentos, como por ejemplo RAND(), HOY(), y NOW().

Más información: Cómo utilizar la función definida por el usuario VBA (4 ejemplos adecuados)

3 Tipos de Argumentos en Funciones Excel

1. Argumentos de tipo obligatorio

Cada función Excel que tiene argumentos, tiene al menos un argumento requerido. Una función debe tener todos sus argumentos requeridos para devolver una respuesta válida. Como ejemplo, veamos la función Función NETWORKDAYS .

Esta es la sintaxis del NETWORKDAYS es la siguiente.

NETWORKDAYS(fecha_inicio, fecha_fin, [vacaciones] )

Las entradas entre paréntesis de una función sin corchete son aquí los argumentos necesarios. En los siguientes ejemplos, la función NETWORKDAYS tiene dos tipos de argumentos: uno obligatorio y otro opcional. Con los argumentos obligatorios la función ha devuelto 86 días como resultado.

2. Argumentos de tipo opcional

Hay algunas funciones que utilizan algunos argumentos como opcionales. Como en la siguiente imagen, después de escribir Función INDEX Excel muestra automáticamente los argumentos obligatorios y opcionales de esa función.

Más información: Cómo utilizar INDEX MATCH con Excel VBA

3. Funciones anidadas utilizadas como argumentos de otra función en una fórmula de Excel

Las funciones se pueden utilizar como argumentos bajo otra función. Este proceso se conoce como anidamiento de funciones. Por ejemplo, queremos sumar 5 años a una fecha concreta para averiguar la fecha resultante. utilizaremos la fórmula

=FECHA(AÑO(A2)+B2,MES(A2),DÍA(A2))

Aquí la función principal es FECHA . AÑO, MES, y DÍA son las otras funciones que están anidadas en la función Función FECHA Estas funciones adicionales se aceptan como argumentos para la función FECHA Como el AÑO(A2)+B2 se ha utilizado como primer argumento de la función FECHA función.

Encontrar el valor de funciones anidadas:

  • Para encontrar los valores de las funciones anidadas que se utilizan como argumentos para una función diferente, sólo tiene que seleccionar la fórmula anidada dentro y pulsar F9 .

  • Después de eso, pulse el argumento de la función principal, y siga las imágenes de abajo para ver lo que se hace exactamente.

Aquí, en primer lugar, seleccionamos el primer argumento de la función principal. En la segunda imagen, simplemente pulsamos el botón F9 del teclado. Se muestra el resultado específico de ese argumento. También puede utilizar este procedimiento para funciones individuales.

Lecturas similares

  • 22 Ejemplos de macros en Excel VBA
  • 20 consejos prácticos de codificación para dominar Excel VBA
  • Cómo escribir código VBA en Excel (con pasos sencillos)
  • Tipos de macros VBA en Excel (Guía rápida)
  • Lo que puede hacer con VBA (6 usos prácticos)

2 maneras de insertar argumentos en Excel

Existen dos formas de insertar argumentos en Excel.

  • Escribir la función directamente en una celda
  • Uso del cuadro de diálogo Argumento de función de Excel.

1. Escribir la función directamente en una celda

De este modo, si desea utilizar alguna función en alguna celda específica, seleccione esa celda y comience a escribir el nombre de la función con un "=" Mientras escribes el nombre de la función en Excel verás qué tipo de argumentos puede aceptar dentro del paréntesis. La siguiente imagen muestra cómo escribir una función con argumentos en Excel

2. Uso del cuadro de diálogo Argumento de función de Excel

Es una buena práctica utilizar el cuadro de diálogo de argumentos de función de Excel para escribir el nombre de la función con los argumentos. Para encontrar el cuadro de diálogo de argumentos de función, pulse sobre la pestaña de fórmulas en la parte superior y seleccione cualquier fórmula, desde allí verá que aparecerá un cuadro. Ahora, en este ejemplo, he mostrado la función NETWORKDAYS con sus argumentos disponibles.

Lo mejor de utilizar el cuadro de diálogo de argumentos de función es que puedes insertar los argumentos conociéndolos bien. Así, antes de insertar cualquier argumento, sabes realmente lo que estás realizando.

Tipos de valores de los argumentos de una función

Excel acepta muchos tipos diferentes de entradas como argumentos, dependiendo de las funciones que desee utilizar. La mayoría de los argumentos en Excel son datos numéricos, ya que la gente utiliza ampliamente Excel para cálculos numéricos. Pero también acepta otros tipos de datos. Los tipos de argumentos que se utilizan en Excel se dan a continuación.

  • Datos numéricos ( =SUMA(5,10) )
  • Datos de cadena de texto ( =UPPER("Thomson") )
  • Valores booleanos ( =OR(1+1=2) )
  • Valores de error ( =ISERR(#VALOR!) )

Argumentos en Excel VBA Función

Excel VBA tiene tres tipos de procedimientos. Sub, Función, y Propiedad. De estos, Función tiene la siguiente sintaxis.

[Público/Privado/Amigo] [Estático] Función Nombre_función [(arglist)] [Como tipo]

[declaraciones]

[name=expression]

[Función de salida]

[declaraciones]

[name=expression]

Fin de la función

Aquí observamos que tiene [(arglist)] que se refiere a los argumentos de la sentencia Function en Excel VBA. La función [] en torno a arglist indica que esta parte es opcional para el procedimiento Function. Veamos ahora las partes de una lista de argumentos Function.

La función arglist tiene la siguiente sintaxis.

[Opcional] [ByVal/ByRef] [ParamArray] varname [( )] [As type] [=valor por defecto]

Analizaremos cada una de estas partes con ejemplos.

  • Opcional:

Esto indica que un argumento es opcional si lo utilizas para un argumento. Los siguientes argumentos también deben ser opcionales, y tienes que declararlos con la palabra clave optional.

  • ByVal:

Indica que los argumentos se pasan por valor en lugar de por referencia. También es un tipo de argumento opcional.

  • ByRef:

Este es el argumento por defecto. Si no se especifica nada, Excel considerará que se está pasando referencia de variables en lugar de valores. Usar esto asegura que el procedimiento a través del cual se está pasando pueda cambiarlo.

  • ParamArray:

Es el último argumento de la lista cuando se utiliza. No se puede utilizar Optional, ByVal o ByRef con él. También es un tipo de argumento opcional. Nos permite utilizar un número arbitrario de argumentos.

  • varname:

Este es un tipo de argumento obligatorio. Con él, tienes que dar nombres a las variables con las reglas convencionales estándar.

  • tipo:

También es un argumento opcional. Con él se puede establecer el tipo de datos. Si no es opcional, se puede establecer cualquier tipo de datos definido por el usuario.

  • valor por defecto:

cualquier constante o expresión de una constante. Sólo se aplica a parámetros opcionales. Un valor por defecto explícito sólo puede ser Nothing si el tipo es un Object.

Ejemplo 1:

 Function CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double If Number2 = 0 Then Number2 = 100 CalculateNum_Difference_Optional = Number2 - Number1 End Function Sub Number_Difference_Optional() Dim Number1 As Integer Dim Number2 As Integer Dim Num_Diff_Opt As Double Number1 = "5" Num_Diff_Opt = CalculateNum_Difference_Optional(Number1) Debug.PrintNum_Diff_Opt End Sub 

Observe la línea siguiente:

Function CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double

Toma,

CalcularNum_Diferencia_Opcional es el nombre de la función , Número1, Número 2 son varname, Entero es tipo declarado.

Ejemplo 2: Utilización del valor por defecto

Podemos establecer un argumento por defecto para una función, lo que significa que nunca seleccionaremos ese argumento, siempre se elegirá un valor por defecto.

 Sub Numero_Diferencia_PorFallo() Dim NumeroX As Integer NumeroX = Calcular Numero_Diferencia_PorFallo(Numero1) MsgBox NumeroX End Sub Function Calcular Numero_Diferencia_PorFallo(Numero1 As Integer, Optional Numero2 As Integer = "100") As Double Calcular Numero_Diferencia_PorFallo = Numero2 - Numero1 End Function 

Ejemplo 3: Utilización de ByRef

 Sub Using_ByRef() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Sub Det(ByRef n As Long) n = 100 End Sub 

Ejemplo 4: Uso de ByVal

 Sub Using_ByVal() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Sub Det(ByVal n As Long) n = 100 End Sub 

Más información: Lista de los 10 más utilizados Excel VBA Objetos (Atributos & Ejemplos)

Excel VBA Funciones sin argumentos

En Excel VBA, puede escribir una función con tantos argumentos como base necesite. Pero también es posible escribir una función sin argumento.

Consulte el siguiente procedimiento:

Elija Archivo ➪ Opciones ➪ General para ver esta sección. Después de eso, el siguiente es un ejemplo sencillo de una función personalizada que no tiene argumentos.Esta función devuelve el Nombre de usuario propiedad del Aplicación Este nombre aparece en el objeto Personalice su copia de Microsoft Office de la Opciones de Excel Esta función es muy sencilla, pero es la única forma de obtener el nombre de usuario para utilizarlo en una celda o fórmula de la hoja de cálculo.

 Function OfficeUserName() 'Devuelve el nombre del usuario actual OfficeUserName = Application.UserName End Function 

Cuando se introduce la siguiente fórmula en una celda de la hoja de cálculo, la celda muestra el nombre del usuario actual:

=NombreUsuario()

Cuando utilice una función sin argumentos, debe incluir un conjunto de paréntesis vacíos.

Conclusión

Así que hemos discutido los argumentos de las funciones de Excel en este artículo. Si usted encuentra la discusión útil, por favor háganoslo saber en el cuadro de comentarios. Y para más artículos relacionados con Excel, por favor visite nuestro blog ExcelWIKI .

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.