Las funciones con nombre te permiten crear funciones personalizadas que pueden usar fórmulas integradas en Hojas de cálculo. Ahora puedes importar funciones con nombre y usarlas en más de una hoja.
Si quieres obtener una hoja de cálculo de ejemplo y usarla como referencia al mismo tiempo que ves el vídeo, haz clic en el botón "Hacer una copia" que aparece a continuación.
Abrir funciones con nombre
- En una hoja de cálculo nueva o en una que ya tengas, haz clic en Datos Funciones con nombre.
Para aplicarlas en celdas con fórmulas, haz lo siguiente:
- Haz clic con el botón derecho en una celda con una fórmula.
- Haz clic en Ver más acciones de la celda Definir función con nombre.
Crear funciones con nombre
Cuando crees funciones con nombre, usa texto como los marcadores de posición para las entradas.
Por ejemplo, la función SI
admite 3 argumentos como máximo:
SI(expresion_logica, valor_si_verdadero, valor_si_falso)
Si insertas expresion_logica
, valor_si_verdadero
o valor_si_falso
como argumentos en una celda, se producirá un error. Estos argumentos son marcadores de posición y descripciones del tipo de entradas que espera la función. Si quieres utilizar varias entradas en tu función, debes definir marcadores de posición de argumentos al escribir una función con nombre.
Antes, solo podías crear funciones personalizadas con Apps Script, para lo que era necesario saber escribir en JavaScript. Mediante las funciones con nombre, puedes crear funciones personalizadas con una interfaz intuitiva sin tener que escribir ningún código.
Los cuatro componentes principales de las funciones con nombre son los siguientes:
- Nombre de la función
- Es el nombre de la función que se utiliza para insertarla en una celda y está en mayúsculas.
- Requisitos:
- No puede ser el mismo que el de una función integrada de Hojas de cálculo como
SUMA
. - No puede ser
VERDADERO
niFALSO
. - No puede estar en la sintaxis "A1" ni en "R1C1".
- Por ejemplo, si el nombre de tu función es "A1 o "AA11", se producirá un error.
- No puede empezar por un número.
- Debe tener menos de 255 caracteres.
- No puede contener espacios.
- No debe tener caracteres especiales, salvo guiones bajos.
- No puede ser el mismo que el de una función integrada de Hojas de cálculo como
- Descripción de la función
- Es la descripción de la función que aparece en la sección "Información" de su cuadro de ayuda.
- Marcadores de posición de argumentos (opcional)
- Los marcadores de posición son descripciones del tipo de entradas que espera la función. Por ejemplo, los nombres de argumentos
CELDA
oINTERVALO
se usan cuando la entrada que esperas es una sola celda o un intervalo de celdas, respectivamente. - Requisitos:
- No puede ser el mismo nombre que el de otro marcador de posición de argumento de la función con nombre.
- No puede estar en la sintaxis "A1" ni en "R1C1".
- Por ejemplo, si el nombre de tu marcador de posición es "A1" o "AA11", se producirá un error.
- No puede contener espacios.
- No debe tener caracteres especiales, salvo guiones bajos.
- Los marcadores de posición son descripciones del tipo de entradas que espera la función. Por ejemplo, los nombres de argumentos
- Definición de la fórmula
- Es la fórmula escrita que insertas en una celda. Al incluir argumentos definidos, la función espera entradas para cada argumento cuando la insertas en una celda.
- Requisitos:
- Debe ser una fórmula que se pueda analizar.
- No le deben faltar paréntesis.
- No debe haber comas mal colocadas.
Otros detalles
Después de configurar los componentes principales que se mencionan arriba, puedes añadir más detalles en la segunda página. Los marcadores de posición de argumentos tienen estos campos disponibles:
- Descripción del argumento
- Es una breve descripción de lo que espera la función en este argumento. Por ejemplo: "Valor único que estás buscando".
- Ejemplo de argumento
- A continuación tienes una entrada de ejemplo para este argumento. Por ejemplo, un argumento que deba ser un intervalo de celdas: "B3:B14".
Estos detalles adicionales, junto con los componentes principales, se utilizan para rellenar el cuadro de ayuda de la función cuando se añade la función con nombre a una celda:
Importar funciones con nombre
Conforme vayas creando más funciones con nombre o empieces a buscar otras que te resulten útiles y que hayan creado otros usuarios, podrás ir usándolas en diferentes hojas. Para reutilizar funciones con nombre ya creadas, puedes importarlas de una hoja a otra de la siguiente forma:
- En un ordenador, abre Hojas de cálculo de Google.
- Abre la hoja en la que quieras importar las funciones con nombre.
- En la parte superior, haz clic en Datos Funciones con nombre Importar función.
- Selecciona la hoja desde la que quieres importarlas.
- Selecciona las funciones con nombre que quieras importar.
- Si quieres importar todas las que tenga el archivo, haz clic en Importar todas.
- Haz clic en Importar.
Consejos:
- Si la función con nombre que quieres importar se llama igual que una que ya existe en el archivo de destino, la que se importa reemplaza a la que había.
- Si la función con nombre que quieres importar depende de otra función con nombre, como de la definición de la fórmula, Hojas de cálculo te avisará y destacará las funciones que sean dependientes.
- Si la función con nombre que quieres importar utiliza una fórmula que interactúa con una fuente externa, como
IMAGEN
, Hojas de cálculo te avisará.
Ejemplos
Función con nombre con dos marcadores de posición de argumentos
- Nombre de la función:
CONTIENE
- Descripción: comprueba si el valor aparece en un intervalo. Devuelve
VERDADERO
si aparece el valor yFALSO
si no lo hace. - Marcadores de posición de argumentos:
consulta_busqueda
eintervalo_busqueda
- Definición:
=NO(ESERROR(COINCIDIR(consulta_busqueda,intervalo_busqueda;0)))
- Más detalles:
- Descripción del argumento:
consulta_busqueda
- Valor que quieres buscar
- Ejemplo de argumento:
consulta_busqueda
- B3
- Descripción del argumento:
intervalo_busqueda
- Intervalo en el que se busca el valor
- Ejemplo de argumento:
intervalo_busqueda
- B3:B14
- Descripción del argumento:
Función con nombre sin marcadores de posición de argumentos
- Nombre de la función:
NAMED_FUNCTIONS_SLOGAN
- Descripción: muestra una frase agradable que describe las funciones con nombre.
- Definición:
="Las funciones con nombre ayudan a hacer que mis fórmulas sean más fáciles de utilizar y leer".
Función con nombre que usa la recursión
- Nombre de la función:
REVERSE_WORDS
- Descripción: invierte el orden de las palabras en una cadena.
- Marcadores de posición:
str
- Definición:
=SI(ESERROR(ENCONTRAR(" ", str)), str, REVERSE_WORDS(DERECHA(str, LARGO(str)-ENCONTRAR(" ", str)))&" "&IZQUIERDA(str, ENCONTRAR(" ",str)-1))
- Más detalles:
- Descripción del argumento:
str
- Cadena que tienes que invertir
- Ejemplo de argumento:
str
- "invertir que tienes que Cadena"
- Descripción del argumento:
Función con nombre que utiliza LAMBDA
- Nombre de la función:
COUNT_FORMULAS
- Descripción: calcula el número de fórmulas de un intervalo determinado.
- Marcadores de posición:
intervalo
- Definición:
=CONTAR.SI(MAP(intervalo,LAMBDA(celda, ESFORMULA(celda))),"VERDADERO")
- Más detalles:
- Descripción del argumento:
intervalo
- Intervalo en el que se buscan las fórmulas
- Ejemplo de argumento:
intervalo_busqueda
- A2:D7
- Descripción del argumento:
Preguntas frecuentes
¿Puedo crear un intervalo relativo en las funciones con nombre?No. Todos los intervalos incluidos en las definiciones de fórmulas son absolutos. Si no se incluye ninguno en la definición de ese formato, se convertirá en intervalos absolutos. Por ejemplo, "A1:B3" se modificará cuando se guarde en la hoja "1!$A$1:$B$3". Puedes pasar intervalos relativos como argumentos de las funciones con nombre.
Sí. Los marcadores de posición de argumentos pueden tener el mismo nombre que las funciones integradas. Por ejemplo, puedes ponerle el nombre "SUMA" a un marcador de posición de argumento. Sin embargo, si se utilizan juntos, el marcador de posición de argumento tiene prioridad sobre la función integrada.
Sí. Los nombres definidos sin parámetros se pueden importar a Hojas de cálculo, pero no deben incluir paréntesis.
Sí. Hojas de cálculo actualiza el nombre definido para que tenga la sintaxis que utiliza para las funciones con nombre. Debes añadir paréntesis en todas las referencias a celdas.
No. No se puede crear una función con nombre que se denomine igual que una función personalizada creada con Apps Script que esté en la hoja. Puedes añadir una función personalizada a una hoja que se denomine igual que una función con nombre que ya exista. No obstante, la función con nombre sustituirá a la personalizada.
Este mensaje aparece en dos casos:
- La computación de la fórmula tarda demasiado.
- La computación utiliza demasiada memoria.
Para resolver el problema, puedes usar una fórmula más sencilla para que sea más simple.
Los intervalos con nombre tienen prioridad sobre las funciones con nombre.