Anonim

I Fogli Google possono essere utilizzati non solo per l'accumulo e l'organizzazione dei dati. Puoi anche usarlo per determinare l'ora corrente, creare grafici e calcolare l'età usando una data di nascita. Quest'ultimo viene scoperto attraverso l'uso di formule e funzioni integrate direttamente in Fogli Google.

Vedi anche il nostro articolo Come aggiungere e rimuovere righe e colonne in Fogli Google

Determinazione dell'età dalla data di nascita in Fogli Google

Quando utilizzi Fogli Google, hai due modi predominanti per determinare l'età a partire da una data di nascita. C'è DATEDIF, che è l'opzione più flessibile, e YEARFRAC, la scelta più semplice. Entro la fine dell'articolo, dovresti essere in grado di determinare non solo l'età di un singolo individuo ma quella di più gruppi di persone diverse contemporaneamente.

Inizierò le cose con la funzione DATEDIF.

La funzione DATEDIF

Prima di poter immergerci nella funzione stessa, dovremo sapere come funziona. Ciò richiederà l'apprendimento della sintassi da utilizzare con la funzione DATEDIF.

Sintassi

= DATEDIF (start_date, data_finale, unità)

    • data d'inizio
      • Il calcolo dovrà iniziare con la data di nascita.
    • data di fine
      • Questa sarà la data per concludere il calcolo. Nel determinare l'età attuale, questo numero sarà probabilmente la data di oggi.
  • unità
    • Le scelte di output che consistono in: "Y", "M", "D", "YM", "YD" o "MD".
  • Y - Numero totale di anni completi, trascorsi tra le date di inizio e di fine immesse.
    • YM - La "M" sta per mesi. Questo output mostra il numero di mesi successivi agli anni trascorsi per "Y". Il numero non supererà 11.
    • YD - La "D" sta per giorni. Questo output mostra il numero di giorni successivi agli anni trascorsi per "Y". Il numero non supererà 364.
  • M - Numero totale di mesi completamente trascorsi tra le date di inizio e di fine inserite.
    • MD - Come nelle altre unità, 'D' sta per giorni. Questo output mostra il numero di giorni che seguono i mesi completamente trascorsi per "M". Non può superare 30.
  • D - Numero totale di giorni completamente trascorsi tra le date di inizio e di fine immesse.

Il calcolo

Ora che hai capito la sintassi che verrà utilizzata, possiamo impostare la formula. Come precedentemente affermato, la funzione DATEDIF è l'opzione più flessibile per determinare l'età a partire da una data di nascita. La ragione di ciò è che puoi calcolare tutti i dettagli dell'età in un formato di anno, mese e giorno.

Per iniziare, avremo bisogno di una data di esempio da utilizzare nella cella. Ho deciso di inserire la data del 14/07/1972 nella cella A1 . Faremo la formula nella cella alla sua destra, B1, se vuoi seguirla per prenderla.

Inizieremo con la versione più semplice della formula per calcolare l'età. Se stai usando la sintassi sopra per capire cos'è, A1 è tecnicamente la data di inizio, oggi sarà la data di fine e determineremo l'età in anni usando "Y" . Ecco perché la prima formula utilizzata sarà simile a questa:

= DATEDIF (A1, oggi (), ”Y”)

Se eseguito correttamente, il numero, che indica l'età calcolata, sarà situato in B1 come " 46 ".

Facciamo la stessa formula solo questa volta determineremo l'età in mesi usando "M" invece di "Y".

= DATEDIF (A1, oggi (), ”M”)

Il totale sarebbe di 559 mesi. Sono 559 mesi.

Tuttavia, questo numero è un po 'assurdo e penso che possiamo abbassarlo di livello usando "YM" al posto di "M".

= DATEDIF (A1, oggi (), ”YM”)

Il nuovo risultato dovrebbe essere 7, che è un numero molto più gestibile.

Giusto per essere accurati, vediamo come saranno i giorni usando sia "YD" che "MD".

= DATEDIF (A1, oggi (), ”YD”)

= DATEDIF (A1, oggi (), ”MD”)

Questa volta i risultati per "YD" sono mostrati in B1 e il risultato per "MD" si trova nella cella B2.

Hai capito fino ad ora?

Successivamente, li riuniremo tutti insieme nel tentativo di fornirci un calcolo più dettagliato. La formula può diventare un po 'frenetica da scrivere, quindi copia e incolla quella fornita nella cella B1.

La formula da usare è:

= datato (A1, oggi (), "Y") & "Anni" e datato (A1, oggi (), "YM") & "mesi e" e datato (A1, oggi (), "MD") & "giorni ”

La e commerciale viene utilizzata per unire ciascuna formula insieme come un collegamento a catena. Questo è necessario per ottenere il calcolo completo. Il tuo foglio di Google dovrebbe contenere la stessa formula di:

Un calcolo completo e dettagliato ci ha fornito 46 anni 7 mesi e 26 giorni. Puoi anche usare la stessa formula usando la funzione ArrayFormula. Ciò significa che puoi calcolare più di una sola data, ma anche più date.

Ho scelto alcune date a caso e le ho inserite in ulteriori celle A2-A5 . Scegli le tue date e divertiti un po '. Per utilizzare la funzione ArrayFormula, copia e incolla quanto segue nella cella B1:

= Formulazione matrice (datata (B2, C2 (), "Y") & "Anni" e datata (B2, C2 (), "YM") & "mesi &" e datata (B2, C2 (), "MD") & "Giorni")

Questi sono i miei risultati:

Ora, supponiamo che tu voglia separare ogni porzione della data nella sua piccola colonna ordinata per organizzare l'amor. In Fogli Google, aggiungi la data di inizio (la data di nascita) in una colonna e la data di fine in un'altra. Ho scelto la cella B2 per start_date e C2 per end_date nel mio esempio. Le mie date sono correlate alle nascite e alle recenti morti di celebrità Burt Reynolds, Johnny Cash e Luke Perry.

Come mostrato, la colonna A è il nome dell'individuo, la colonna B ospita start_date e C end_date. Ora aggiungerò altre quattro colonne a destra. Uno per ciascuno di "Y", "YM", "YD" e una combinazione di tutti e tre. Ora devi solo aggiungere le formule corrette ad ogni riga per ogni celebrità.

Burt Reynolds:

= DATEDIF (B2, C2, "Y") Cambia "Y" nella colonna corrispondente che stai tentando di calcolare.

Johnny Cash:

= DATEDIF (B3, C3, "Y") Cambia "Y" nella colonna corrispondente che stai tentando di calcolare.

Luke Perry:

= DATEDIF (B4, C4, "Y") Cambia "Y" nella colonna corrispondente che stai tentando di calcolare.

Per ottenere la formula JOINED, dovrai usare un ArrayFormula proprio come abbiamo fatto prima nell'articolo. Puoi aggiungere parole come Anni per indicare i risultati degli anni posizionandoli dopo la formula e tra parentesi.

= Formulario di array (datato (B2, C2, "Y") e "Anni" e datato (B2, C2, "YM") e "mesi &" e datato (B2, C2, "MD") e "giorni")

La formula sopra è per celebrità. Tuttavia, se desideri semplicemente eliminarli tutti in un colpo solo, copia e incolla la seguente formula nella cella G2:

= ArrayFormula (datato (B2: B4, C2: C4, "Y") e "Anni" e datato (B2: B4, C2: C4, "YM") e "mesi e" e datato (B2: B4, C2: C4, "MD") & "giorni")

Il tuo foglio Google dovrebbe finire per assomigliare a questo:

Abbastanza pulito, eh? È davvero così semplice quando si utilizza la funzione DATEDIF. Ora possiamo passare a utilizzare la funzione YEARFRAC.

La funzione YEARFRAC

La funzione YEARFRAC è semplice per risultati semplici. È ovvio fornire un risultato finale senza tutti gli output aggiuntivi aggiunti per anni, mesi e giorni.

Ecco una formula di base, applicabile a una sola cella:

= int (YEARFRAC (A1, oggi ()))

Aggiungi la data di nascita alla cella A1 e incolla la formula in B1 per il risultato. Useremo la data di nascita 11/04/1983 :

Il risultato è di 35 anni. Semplice, proprio come quando si utilizza la funzione DATEDIF per una singola cella. Da qui possiamo passare all'uso di YEARFRAC all'interno di una ArrayFormula. Questa formula ti è più utile quando devi calcolare l'età di grandi gruppi come studenti, docenti, membri del team, ecc.

Dovremo aggiungere una colonna con diverse date di nascita. Ho selezionato la colonna B come A verrà utilizzato per i nomi delle persone. La colonna C verrà utilizzata per i risultati finali.

Per popolare l'età nella colonna adiacente, dovremo usare la seguente formula:

= ArrayFormula (int (YEARFRAC (B2: B8, oggi (), 1)))

Posiziona la formula sopra nella cella C2 per ottenere i risultati.

Se preferisci semplicemente procedere con un'intera colonna e preferisci non preoccuparti di capire dove finisce, puoi aggiungere una leggera variazione alla formula. Attenersi a IF e LEN verso l'inizio di ArrayFormula in questo modo:

= ArrayFormula (if (len (B2: B), (int (YEARFRAC (B2: B, oggi (), 1))), ))

Questo calcolerà tutti i risultati all'interno di quella colonna a partire da B2.

Come calcolare l'età in fogli di Google dalla data di nascita