Cómo crear funciones personalizadas en hojas de Google

Cómo crear funciones personalizadas en hojas de Google / Productividad

¿Alguna vez has deseado que tu hoja de cálculo fuera tan inteligente como tú? Bueno, puede que nunca sea tan inteligente, pero con un poco de ayuda de Google Scripts, puede crear sus propias funciones personalizadas y acercarse un poco más a ese objetivo..

Google Sheets ya tiene una gran cantidad de excelentes funciones para manejar cálculos numéricos, búsquedas y manipulación de cadenas, entre otros. Sin embargo, es posible que tenga que construir fórmulas largas o complejas que sean difíciles o imposibles con las opciones integradas. Si este es usted, entonces debería considerar dar el siguiente paso y crear sus propias funciones personalizadas. Este artículo demostrará cómo lograr esto usando un simple Script de Google.

Funciones integradas

Las hojas de cálculo ya tienen funciones muy poderosas incorporadas y Google Sheets no es una excepción cuando se trata de cosas interesantes que puede hacer de inmediato. Realice funciones asombrosas con estas útiles funciones de hoja de cálculo de Google Realice funciones asombrosas con estas útiles funciones de hoja de cálculo de Google Estoy avergonzado para admitir que recientemente he decidido comenzar a experimentar con Google Spreadsheets, y lo que descubrí es que cualquier cosa o poder que Excel tenía sobre mí debido a las cosas increíbles ... Leer más. Un ejemplo simple de funciones incorporadas sería “Suma” o “Promedio:”

¿Qué sucede si desea realizar un cálculo dinámico que las funciones actuales simplemente no manejan? Considere un escenario en el que desea agregar el monto del impuesto a una compra. Dado que las tasas impositivas varían según la ubicación, deberá crear una función con una larga lista de “Si” lógica. Se vería algo como esto:

'= if (A2 = "PA", B2 * 0.06, if (A2 = "CA", B2 * 0.0625, B2 * 0))'

Ahora imagine si tuviera que agregar una docena o más condiciones a esta declaración. Se vuelve inmanejable rápido. Claro, hay otras maneras de manejar esto, como agregar la información a otra tabla y realizar una función de búsqueda de Excel de vlookup 4 para buscar de manera eficiente en las hojas de cálculo. 4 funciones de búsqueda de Excel para buscar en forma eficiente las hojas de cálculo. hasta aquí. Sé inteligente y deja que las fórmulas hagan el trabajo duro. Las fórmulas de búsqueda ahorran tiempo y son fáciles de aplicar. Lea más, como lo haría en Excel, pero una vez que aprenda a crear su propia función personalizada en Google Script, su mente se abrirá a un nuevo mundo de posibilidades útiles. Vamos a empezar.

Crear una función personalizada

Si eres nuevo en scripting, no temas! Es bastante simple de usar. El siguiente ejemplo lo ayudará a comenzar, y si realmente quiere profundizar en el tema para obtener una comprensión más profunda de Google Script, le ofrecemos información sobre el Aprendizaje de Google Script: 5 Mejores sitios y tutoriales para marcar. Aprendizaje de Google Script: 5 Mejores sitios y tutoriales. to Bookmark Haga cosas nuevas y geniales con los servicios de Google que utiliza todos los días. Amplíe y automatice aprendiendo el lenguaje de scripting basado en la nube de Google. Lee mas .

1. Abra el editor de secuencias de comandos

Desde dentro de su hoja seleccione Herramientas > Editor de guiones

2. Crea tu función

Usted querrá dar a su función un nombre útil; Los verbos funcionan bien. La información que pegará en su función irá dentro de los paréntesis como variables. Por lo general, este solo será el valor de celda con el que desea trabajar, pero si tiene más de un valor, simplemente sepárelos con una coma.

Para usar este ejemplo de impuestos, puede copiar y pegar este código en el editor de scripts:

 función de impuesto (entrada, ubicación) var rate = 0; interruptor (ubicación) caso 'PA': tasa = 0.06; descanso; caso 'CA': tasa = 0.0625; descanso; por defecto: tasa = 0;  retorno (entrada * tasa);  

Nota: Puedes ver que solo he incluido dos ubicaciones en este ejemplo, solo para darte una idea. Usted puede agregar más simplemente añadiendo adicional “caso” y “descanso” líneas con las ubicaciones adicionales que requiera. Esta será una buena práctica..

3. Guarde su función

Seleccionar Expediente > Salvar, Dale un nombre a tu proyecto y haz clic DE ACUERDO.

Usa tu función personalizada

Ahora comienza la diversión! Una vez que haya creado su función, puede comenzar a usarla de la misma manera que usaría una función incorporada. En la celda donde desea que se muestre su cálculo, ingrese “= yourFunctionName (entradas)”

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

“= impuesto (B2, A2)” donde B2 es el precio del producto y A2 es la ubicación del impuesto.

Puede usar las habilidades de Microsoft Word y Excel de Autocompletar 5 que debe tener para tener éxito en la Oficina. 5 habilidades de Microsoft Word y Excel que debe tener para tener éxito en la Oficina "¡Envíeme el informe, lo antes posible!" Un conjunto básico de trucos de Microsoft Excel y Word puede hacer que esta tarea sea menos estresante y ayudarlo a preparar un informe con estilo en poco tiempo. Lea más para arrastrar y soltar su función en todas sus filas, tal como lo haría con una función incorporada:

Después de que haya creado su primera función personalizada, probablemente tendrá muchas más que le gustaría agregar y puede hacerlo sin ningún problema. Simplemente siga los pasos anteriores para crear una nueva función de la misma manera y agréguela a su trabajo existente.

El script anterior produce el siguiente resultado:

Reutilizar sus funciones

No dejes que todo ese trabajo duro se desperdicie. Usted querrá usar sus funciones personalizadas de nuevo. Incluso si no los necesita todos en hojas futuras, no hay razón para no tenerlos a su disposición..

Puedes reutilizar tu trabajo de dos maneras diferentes:

  1. Guarde sus funciones en una hoja en blanco y utilícela como una plantilla personal utilizando una copia para todas las hojas futuras:

  1. Copia y pega tus funciones de una hoja a la siguiente. Esto es tedioso, pero funcionará. Simplemente abra el editor de scripts y copie todo el código de una hoja y luego abra el editor de scripts en otra hoja y pegue el código allí..
  2. Guarda tu hoja en la galería de plantillas de Google. Tenga en cuenta que esto hará que su documento sea accesible para otros. Podrá limitarlo a los miembros de su dominio si tiene una suscripción a Google Apps for Work, de lo contrario, estará disponible públicamente. Si no ha utilizado la galería de plantillas anteriormente, vale la pena echarle un vistazo, ya que hay muchas otras plantillas útiles para hacer su vida más fácil 24 Plantillas de Google Docs que harán su vida más fácil 24 Plantillas de Google Docs que harán su vida más fácil Plantillas Te puede ahorrar mucho tiempo. Compilamos 24 plantillas de Google Docs para el trabajo, la salud, el hogar y los viajes que ahorran tiempo. Continúa con tus proyectos, en lugar de luchar para armar documentos. Lee mas !

Documenta tu trabajo

Google Script admite el formato JSDoc, que le permite agregar comentarios a su fórmula para documentar y brindar contexto de ayuda.

Esto no es necesario, pero sin duda le dará a su trabajo una sensación profesional y le ahorrará muchas preguntas si planea compartir su trabajo con otros..

Puedes hacer tantas cosas geniales con Google Script. Crear funciones personalizadas para Google Sheets es definitivamente una de ellas. Ahora puedes salir de la caja celular y haga que las hojas de Google sean más funcionales que las hojas de Excel: ¿Cuál es mejor para usted? Excel vs. Google Sheets: ¿Cuál es mejor para ti? ¿Realmente necesitas Excel? Tanto las soluciones de escritorio como las online tienen sus ventajas. Si tiene problemas para elegir entre Excel y Google Sheets para administrar sus hojas de cálculo, permítanos ayudarlo a decidir. Lea más para sus necesidades individuales. Para obtener más información sobre la creación de funciones personalizadas, Google tiene un excelente artículo de conocimiento para que explore.

¿Alguna vez has creado funciones personalizadas en Google Sheets? ¿Tienes alguna que quieras compartir en los comentarios??

Créditos de imagen: apilar lego por graja a través de Shutterstock

Explorar más sobre: ​​Hojas de Google, Hoja de cálculo.