Cómo crear un sistema de registro de gastos con Google Sheets y Forms

¿Te gustaría llevar el control de tus gastos de forma súper sencilla y desde cualquier lugar? En este tutorial te enseño cómo crear un sistema de registro de gastos usando Google Sheets y Google Forms, ideal para quienes quieren organizar sus finanzas personales o incluso para quienes, como Ana, necesitan presentar todos los gastos mensuales ante Hacienda y calcular el IVA de manera eficiente. Verás cómo automatizar la actualización de subcategorías, registrar comprobantes y tener todo listo para reportes o declaraciones. ¡Vamos paso a paso!

Si prefieres ver el tutorial en video, te lo dejo a continuación:

Creando la hoja de cálculo y el formulario

Lo primero es tener nuestra hoja de cálculo lista. Así podrás centralizar todos los gastos y tenerlos organizados para cuando llegue el momento de hacer reportes o presentar tus gastos ante Hacienda.

  • Abre Google Sheets y crea una hoja nueva.
  • Ponle un nombre fácil de identificar, por ejemplo: Registro de Gastos 2024.
  • Desde el menú Herramientas, selecciona Crear un formulario. Esto generará un Google Forms ya vinculado a tu hoja.

Con esto, tendrás tanto la hoja de cálculo como el formulario conectados. Cada vez que registres un gasto desde el formulario, la información irá directo a tu hoja, lista para revisar o exportar.

Configurando las preguntas del formulario

El formulario es el corazón del sistema. Aquí te recomiendo incluir estos campos clave:

  • Monto del gasto: Tipo numérico, para ingresar el valor exacto.
  • Fecha del gasto: Usa el tipo fecha para evitar confusiones.
  • Descripción: Un campo de texto para detalles como “Café”, “Factura de luz”, etc.
  • Categoría: Por ejemplo: Alimentación, Transporte, Servicios, etc.
  • Subcategoría: Aquí puedes ser más específico, como “Restaurantes” o “Gasolina”.
  • Foto o factura: Para adjuntar una imagen del recibo, lo cual es muy útil si necesitas soportes para Hacienda.
  • ¿Incluye IVA?: (opcional) Puedes agregar una pregunta tipo “Sí/No” para marcar si el gasto tiene IVA.

Para evitar errores y mantener la calidad de los datos, aplica estas validaciones:

  • En Monto del gasto, configura que solo acepte números mayores a cero.
  • En Fecha del gasto, usa el selector de fecha.
  • Haz que Monto y Fecha sean obligatorios.
  • En Foto o factura, marca como obligatorio si necesitas soporte para todos los gastos.

Esto te ahorrará dolores de cabeza cuando vayas a revisar o presentar tus gastos, porque todo estará estandarizado y fácil de filtrar.

Diseñando la hoja de cálculo para tus reportes

Cuando envíes un registro desde el formulario, los datos llegarán a una hoja llamada Respuestas del formulario. Es buena idea crear otras hojas auxiliares para organizar tus categorías y subcategorías, y para preparar reportes mensuales, especialmente si necesitas presentar gastos a Hacienda.

FechaMontoDescripciónCategoríaSubcategoríaIncluye IVAFoto/Factura
2024-06-0115000Factura supermercadoAlimentaciónSupermercadoSíEnlace a imagen
2024-06-022000CaféAlimentaciónCaféNoEnlace a imagen

De esta manera, puedes filtrar fácilmente por mes, por categoría o por si el gasto tiene IVA, lo cual es clave para quienes deben presentar reportes fiscales.

Publicando y probando el formulario

Con el formulario listo, llegó el momento de ponerlo a prueba. Así te aseguras de que todo funciona antes de empezar a registrar gastos reales.

  • Haz clic en Enviar dentro de Google Forms.
  • Elige la opción de compartir mediante enlace. Puedes copiarlo y enviártelo por WhatsApp, correo o guardarlo en tus favoritos.
  • Si necesitas que solo tú o tu equipo lo usen, restringe el acceso a los usuarios de tu dominio o a correos específicos.

Haz una prueba llenando el formulario con un gasto de ejemplo, por ejemplo:

  • Monto: 5.000
  • Fecha: Hoy
  • Descripción: Café
  • Categoría: Alimentación
  • Subcategoría: Café
  • Incluye IVA: No

Cuando envíes el formulario, revisa tu hoja de cálculo y verifica que los datos aparezcan correctamente. Así validas que todo está conectado.

Automatizando la actualización de subcategorías

Uno de los dolores de cabeza más comunes es tener que actualizar las subcategorías a mano cada vez que agregas una nueva. Para evitarlo, vamos a usar Google Apps Script y así mantener el formulario siempre actualizado, sin intervención manual.

Sigue estos pasos para automatizar la actualización:

  • En tu hoja de cálculo, crea una hoja llamada Categorías donde tendrás la lista de subcategorías (por ejemplo, en la columna A).
  • En Google Sheets, ve a Extensiones > Apps Script.
  • Borra cualquier código que veas y sigue la construcción del script paso a paso:

Primero, vamos a obtener la hoja de categorías y el formulario:

var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Categorías");
var formulario = FormApp.openByUrl("URL_DEL_FORMULARIO");

Después, tomamos todas las subcategorías y las limpiamos:

var subcategorias = hoja.getRange("A2:A").getValues().flat().filter(String);

Ahora buscamos el campo “Subcategoría” en el formulario y lo actualizamos:

var items = formulario.getItems(FormApp.ItemType.LIST);
var subcategoriaItem = items.find(item => item.getTitle() === "Subcategoría");
if (subcategoriaItem) {
  subcategoriaItem.asListItem().setChoiceValues(subcategorias);
}

Aquí te dejo el código completo

Recuerda reemplazar «URL_DEL_FORMULARIO» por la URL real de tu formulario. Guarda y ejecuta el script. Si quieres que esto sea automático cada vez que cambias la lista de subcategorías, puedes agregar un activador de tiempo en Apps Script para que se ejecute diariamente o cada vez que edites la hoja.

Calculando el IVA de tus gastos

Si necesitas presentar gastos para Hacienda y calcular el IVA, puedes agregar una columna en la hoja de respuestas que calcule el IVA automáticamente. Por ejemplo, si el monto incluye IVA y la tasa es del 19%, puedes usar la siguiente fórmula en la columna “IVA”:

=SI(E2="Sí";REDONDEAR(D2*0,19/1,19;0);"")

Esto te dará el valor del IVA incluido en el monto, útil para tus reportes mensuales.

Conclusión

Ahora tienes un sistema completo para registrar y organizar tus gastos, con opción de adjuntar comprobantes, calcular el IVA y automatizar la actualización de subcategorías. Esto te facilitará la vida tanto si quieres llevar tus finanzas personales como si necesitas presentar reportes ante Hacienda. Más adelante puedes agregar reportes y gráficos para visualizar tus gastos y tomar mejores decisiones financieras.

Si quieres profundizar en cómo crear reportes y gráficos automáticos, revisa el artículo Cómo crear tablas dinámicas en Google Sheets.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

2 comentarios en “Cómo crear un sistema de registro de gastos con Google Sheets y Forms”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.