Home Lifestyle Ho trasformato Google Sheets in un’app per dividere il conto che ricorda...

Ho trasformato Google Sheets in un’app per dividere il conto che ricorda automaticamente alle persone di pagare al posto mio

14
0

L’amore è paziente finché non si tratta di soldi. È un principio a cui io e il mio partner ci atteniamo, soprattutto all’inizio di una relazione, quando qualsiasi cosa può sembrare un campanello d’allarme.

Sto imparando ad applicarlo anche ad altre situazioni. Le recenti uscite di gruppo mi hanno insegnato a stabilire dei limiti senza compromettere i sistemi di gestione del budget che avevamo già stabilito.

Non è mai piacevole quando qualcuno paga tutto quel giorno e tutti concordano di sistemare la questione in un secondo momento, solo per poi scoprire che nessuno paga.

Così ho creato un sistema automatizzato per la divisione delle spese su Fogli Google che si occupa di sollecitare i pagamenti al posto mio.

Il denaro mi ha fatto ripensare alle mie relazioni

Perché le rotture possono avere cause finanziarie

Io e il mio partner stiamo insieme da un mese e abbiamo stabilito dei limiti finanziari. Nessuno ha diritto ai soldi dell’altro perché lavoriamo entrambi.

Spendiamo volentieri soldi l’uno per l’altro durante le serate romantiche e abbiamo un sistema di reciprocità che per noi funziona bene. È qualcosa che ho faticato a mettere in pratica con gli amici.

Prima mi ero abituata a prestare somme che potevo permettermi di perdere. Ma poiché nessuno voleva parlare di rimborsi, per tutti diventava più facile cavarsela evitando di farlo.

Anche quando abbiamo affrontato conversazioni difficili, tutte le parti finivano per sembrare meschine. La somma era talmente esigua che esigerla sembrava più importante dell’amicizia stessa.

Ultimamente ho imparato molto sull’autostima e sui suoi legami con le finanze personali. Questo mi ha dato la sicurezza necessaria per chiedere indietro i miei soldi senza scusarmi.

È assurdo che abbia dovuto provare così tanto rimorso per riprendermi ciò che mi appartiene. Ora seguo un programma rigoroso con i soldi e mi assicuro che tutti gli altri lo rispettino.

Google Sheets è sorprendentemente utile per questo scopo, specialmente per chi detesta inserire dati e fare calcoli.

Il mio telefono è pieno zeppo di app

Non avevo bisogno di un’altra app per la gestione del budget

Foglio di calcolo di Google Sheets che mostra le bollette condivise e lo stato dei pagamenti

Avevo bisogno di una soluzione integrata con uno strumento già in uso, perché ne utilizzavo già troppi. Mi è venuto subito in mente Google Sheets, dato che lo uso per registrare le fatture.

L’add-on Apps Script lo ha integrato perfettamente, essendo l’editor JavaScript integrato di Google nella sezione Estensioni. È in grado di leggere e scrivere i dati di Fogli, inviare e-mail tramite Gmail ed eseguirsi automaticamente secondo una pianificazione prestabilita.

Ho una discreta conoscenza della programmazione, quindi non mi ci è voluto molto per capire il resto.

L’e-mail potrebbe sembrare una scelta antiquata ora che tutti vivono sui social media. Ma io controllo le mie e-mail più spesso delle app social, e la mia cerchia di contatti è simile.

Inoltre lasciano registrazioni con data e ora e risiedono su un server piuttosto che sul telefono di qualcuno. Tutte le parti in causa conservano copie recuperabili in modo indipendente e nessuna può cancellare quelle dell’altra.

Ecco perché sono più difficili da falsificare o contestare. In confronto, un messaggio su WhatsApp sminuisce la serietà dell’argomento.

Una volta ho prestato 100 dollari a un amico, che in seguito ha deciso che si trattasse di un “regalo”. I messaggi in cui avevamo concordato il contrario erano miracolosamente scomparsi dal suo telefono.

Detesto il lavoro manuale

Così, ho creato un sistema di IA che lo fa al posto mio

L’utente chiede a Gemini di generare codice JavaScript per inviare promemoria sul saldo da Google Sheets

Ho creato un nuovo file di Fogli Google e ho creato per prima cosa la Persone scheda, impostando sei colonne per nome, e-mail, totale pagato, quota equa, saldo e stato.

L’inserimento degli indirizzi e-mail consente allo script di leggere la colonna B e inviare promemoria, trasformando la Persone scheda in una mailing list automatizzata.

Il “Totale pagato” utilizza la funzione SUMIF per sommare tutte le spese in cui il nome di una persona compare nella colonna “pagato da”, e Quota equa dividono il totale di tutte le spese per il numero di persone elencate.

Nel frattempo, Saldo sottrae l’uno dall’altro e Stato utilizza un’unica istruzione IF per determinare se una persona ha diritto a un rimborso o deve dei soldi.

Ho creato questo sistema informando preventivamente ogni persona, in modo che nessuno si allarmasse all’arrivo delle e-mail automatiche. Poi ho fornito a Gemini un prompt dettagliato che spiegava il mio obiettivo.

Esempio di prompt: ho un foglio di lavoro Google che tiene traccia delle spese condivise con gli amici. La scheda “Persone” contiene colonne per [enter your preferred column names] dove [specify what each column does]. Scrivimi uno script Apps Script che legga [your preferred tabs], salti chiunque non abbia un indirizzo e-mail o abbia un saldo pari a zero e invii a tutti gli altri un’e-mail con l’importo esatto che devono o che gli spetta, formattato in [your local currency]. Usa MailApp in modo che l’invio avvenga tramite il mio account Gmail e non tramite servizi o librerie esterne.

Lo strumento di IA ha generato 80 righe di codice JavaScript che, dopo averle controllate, si sono rivelate corrette. Le ho copiate e sono passato a Estensioni > Apps Script nel mio foglio di calcolo.

È necessario aprire il componente aggiuntivo dall’interno del foglio di calcolo. In caso contrario, la creazione di un progetto autonomo dalla sua dashboard lascia il file non associato e causa il fallimento delle chiamate al foglio attivo.

Nella dashboard, ho sovrascritto la funzione segnaposto in Code.gs con il mio codice prima di salvarlo. Poi ho chiamato il progetto “Promemoria delle fatture”.

Gemini ha incluso tre funzioni nel file e ho selezionato sendBalanceReminders dal menu a tendina nella parte superiore dell’editor.

È importante selezionare la funzione corretta perché, se si esegue quella sbagliata, la funzione di supporto viene eseguita senza inviare le e-mail.

Ho attivato alcuni trigger necessari

Senza di essi, invierei email vuote

Email automatica di promemoria delle spese con i dettagli del saldo in sospeso aperta in Gmail

L’esecuzione del mio script per la prima volta ha richiesto l’autorizzazione, cosa contro cui Google aveva messo in guardia.

Sebbene potesse sembrare allarmante, l’avviso è standard per gli script personalizzati creati in Google Workspace anziché installati tramite il marketplace.

Selezionando Avanzate e procedendo con lo script è possibile concedere le autorizzazioni necessarie. Le email di prova sono arrivate ai miei account secondari in pochi secondi.

Tuttavia, dovevo ancora configurare i trigger automatici. Ho cliccato sull’ icona dell’orologio e ho aperto il menu Trigger nella barra laterale sinistra. Da lì, ho selezionato Aggiungi trigger e ho compilato il modulo a comparsa.

Poi ho impostato la funzione su sendBalanceReminders e ho lasciato la distribuzione su Head. Era l’unica opzione disponibile, a meno che non avessi pubblicato distribuzioni versionate del mio script.

Non ne avevo bisogno perché il mio progetto è un promemoria personale e l’opzione indirizza il trigger al codice attualmente salvato.

Successivamente, ho scelto A tempo come origine dell’evento, ho selezionato Settimana timer, impostandolo per ogni lunedì dalle le 8:00 alle 9:00 per evitare fastidi. Poi ho cliccato su Salva.

Potrebbe essere necessario ripetere la procedura di autorizzazione in seguito.

Se utilizzi un blocco dei pop-up o un blocco degli annunci, il salvataggio del modulo di Apps Script verrà impedito. Dovresti vedere un avviso rosso nella parte inferiore della finestra. Aggiungi alla lista bianca script.google.com prima di procedere per aggirare il blocco.

A quel punto, il promemoria è attivo, indipendentemente dal fatto che Fogli sia aperto o meno. Quando qualcuno di nuovo ha un debito, lo inserisco nel mio foglio di calcolo e quella persona riceve automaticamente i promemoria.

Fogli va ben oltre quanto pensi

Creare il mio promemoria per le bollette mi ha ricordato quanto sia potente Fogli.

È in grado di generare codici QR scansionabili con la formula IMAGE, recuperare feed RSS in tempo reale tramite IMPORTFEED e tradurre il testo tra le colonne utilizzando GOOGLETRANSLATE.

Può anche recuperare i tassi di cambio in tempo reale da Google Finance. Esplorare la versione per PC è uno dei modi più efficaci per testare queste funzionalità.

LEAVE A REPLY

Please enter your comment!
Please enter your name here