Cómo crear funciones personalizadas en Google Sheets

Cómo crear funciones personalizadas en Google Sheets

Google Sheets tiene algunas funciones útiles para manejar cálculos numéricos, búsquedas y manipulación de cadenas. Si sus hojas son más avanzadas, es posible que necesite crear fórmulas complejas para hacer el trabajo.





Si necesita ir más allá del alcance de lo que Google Sheets tiene incorporado (como ordenar columnas en Hojas de cálculo de Google ), crear una función personalizada es la solución. Las funciones personalizadas son fragmentos de código que realizan acciones en su hoja. Una vez que los escriba, puede ponerles un nombre y llamarlos una y otra vez, ahorrándole tiempo.





Veamos cómo hacer una función personalizada en Google Sheets, usando scripts de Google.





Funciones de Google Sheets

Google Sheets tiene funciones bastante poderosas ya integradas. Un ejemplo de funciones integradas que puede que ya haya utilizado sería Suma o Promedio :

¿Qué pasa si desea realizar un cálculo que no está incluido en las funciones estándar? Considere un escenario en el que desea agregar impuestos sobre las ventas al precio de un artículo. Dado que las tasas impositivas varían según la ubicación, deberá crear una función con una larga lista de lógica anidada. Se vería así:



|_+_|

Ahora imagínese si tuviera que agregar una docena o más de condiciones a esta declaración para cada estado. ¡Se saldría de control!

Una función personalizada de Google Sheets puede manejar esta tarea. Puede poner todo el código complicado en un script, darle un nombre y llamar a la función. Sin código voluminoso en su hoja de Google, solo una función simple como Suma .





Aprender a crear funciones personalizadas abre un nuevo mundo de posibilidades. Vamos a empezar.

Crear una función personalizada de Hojas de cálculo de Google

Si eres nuevo en la creación de scripts, ¡no temas! Es fácil de usar. Este ejemplo lo ayudará a comenzar y en poco tiempo estará escribiendo sus propios scripts.





Las funciones personalizadas de Google Sheets se escriben con código JavaScript. Si eres un experto en JavaScript, te sentirás como en casa. Si no es así, es un lenguaje simple que puedes aprender con un Hoja de referencia de JavaScript .

Abra el editor de secuencias de comandos

Abra su hoja de Google y seleccione Instrumentos > Editor de guiones

Crea tu función

Querrá darle a su función un nombre útil. Algo simple pero muy claro que indica qué hará la función.

Las entradas que desea utilizar van entre paréntesis como variables. Este será el valor de celda con el que desea trabajar. Si tiene más de un valor de celda, puede separarlos con una coma.

Para utilizar este ejemplo de impuestos, puede copiar y pegar este código en el editor de secuencias de comandos:

|_+_|

Esta es una función llamada impuesto que calculará la tasa de impuestos sobre un precio en función de la ubicación que ingrese en la función. Estos son porcentajes de impuestos hipotéticos.

El guión ocupará dos celdas. Uno asignado a aporte el otro a localización . Ejecutará un código para determinar para qué estado le gustaría calcular y devolver el monto del impuesto.

Solo he incluido dos ubicaciones en este ejemplo para darte una idea. Puede agregar más agregando líneas adicionales con las ubicaciones que necesita. Sería una buena práctica agregar una vez que haya terminado.

Guarde su función

Seleccione Expediente > Ahorrar , asigne un nombre a su proyecto y haga clic en OK .

Utilice su función personalizada

Una vez que crea su función, puede usarla de la misma manera que usaría una función incorporada. En la celda donde desea que se muestre su cálculo, ingrese un signo igual seguido del nombre de su función.

Para nuestro ejemplo de impuestos, estamos usando dos entradas. La ubicación que determinará la tasa impositiva y el precio del producto al que se le aplicará el impuesto:

= impuesto (B2, A2) dónde B2 es el precio del producto, y A2 es la ubicación fiscal.

Puedes usar Autocompletar como Excel para arrastrar y soltar su función en todas sus filas, tal como lo haría con una función incorporada:

Una vez que haya creado su primera función personalizada, es posible que tenga varias más que le gustaría agregar. Es fácil agregar más código a su secuencia de comandos. Siga estos pasos para crear una nueva función de la misma manera y agréguelos debajo de su código existente.

Aquí está el resultado del nuevo script:

Reutilice sus funciones

Una vez que se esfuerce por crear una función personalizada, puede reutilizarla más tarde. Si crea un script para resolver un problema común, puede ahorrar bastante tiempo.

Incluso si no los necesita todos en hojas futuras, debe saber cómo guardarlos en caso de que se encuentre con un problema similar en el futuro.

Hay un par de formas de reutilizar sus funciones:

  1. Guarde sus funciones en una hoja en blanco y utilícela como plantilla utilizando una copia para todas las hojas futuras.
  2. Copie sus funciones de una hoja a la siguiente. Esto es tedioso, pero funcionará. Abra el editor de secuencias de comandos y copie todo el código de una hoja, abra el editor de secuencias de comandos en otra hoja y pegue el código allí.
  3. Guarde su hoja en el Galería de plantillas de Google . Tenga en cuenta que esto hará que su documento sea accesible para otras personas. Podrá limitar esto a los miembros de su dominio si tiene una suscripción a Google Apps for Work. Si no ha usado la galería de plantillas antes, vale la pena echarle un vistazo. Hay una serie de útiles plantillas de Google para hacer su vida más fácil.

Documente su secuencia de comandos de Google

Google Script admite el formato JSDoc, que le permite agregar comentarios a su fórmula para proporcionar un contexto útil.

Ha visto estos comentarios en funciones estándar. Cuando pasas el cursor sobre una función mientras la escribes, te dice un poco sobre lo que hace cada pieza.

Esto no es obligatorio, pero se recomienda.

Puede hacer muchas cosas interesantes con funciones personalizadas en Google Sheets. De hecho, crear funciones personalizadas es una de las formas de utilizar Secuencias de comandos de Google para hacer que las Hojas de cálculo de Google sean más potentes .

por qué no puedo enviar dinero en paypal

Si desea seguir aprendiendo más sobre Google Sheets, debe consultar formas de encontrar excelentes plantillas de Hojas de cálculo de Google . Si desea profundizar en las secuencias de comandos con Google Sheets, querrá dominar JavaScript. Aprender que es JavaScript y los conceptos básicos de la declaración de variables en JavaScript.

Cuota Cuota Pío Correo electrónico Dark Web vs. Deep Web: ¿Cuál es la diferencia?

La web oscura y la web profunda a menudo se confunden con lo mismo. Pero ese no es el caso, entonces, ¿cuál es la diferencia?

Leer siguiente
Temas relacionados
  • Productividad
  • JavaScript
  • Hoja de cálculo
  • Google Drive
  • Hojas de cálculo de Google
  • Scripting
  • Tutoriales de codificación
Sobre el Autor Anthony Grant(40 Artículos publicados)

Anthony Grant es un escritor independiente que cubre programación y software. Se especializa en Ciencias de la Computación y se dedica a la programación, Excel, software y tecnología.

Más de Anthony Grant

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse