Calcolo delle differenze in mesi utilizzando valori di data non standard (Microsoft Excel)
Ian deve inserire l’età cronologica di un allievo nella prima colonna, nel formato 9.11 per nove anni e undici mesi, l’età di lettura nella colonna successiva (diciamo, 10.6 per dieci anni e sei mesi), quindi calcolare la differenza in mesi nella terza colonna, che in questo caso sarebbe 7. La differenza deve essere sempre mostrata in mesi, quindi dovrebbe mostrare un intervallo di 14 mesi invece di 1,2 o 24 mesi invece di 2,0.
Ian non sa come mettere insieme una formula del genere.
Il trucco è semplicemente convertire in un insieme comune di unità, in questo caso mesi. Quindi, ad esempio, 10,6 sarebbe 12 * 10 + 6 o 126 mesi. Se esegui questo tipo di conversione sia all’età cronologica che all’età di lettura, puoi eseguire qualsiasi sottrazione necessaria per determinare la differenza, sempre in mesi.
C’è un grande, grande avvertimento qui, tuttavia: il modo in cui inserisci le tue date non standard nel foglio di lavoro avrà un’enorme influenza sul modo in cui lavori con quei dati. Il problema è illustrato al meglio considerando un valore di data come 10.10, che significa un’età di 10 anni e 10 mesi. Se inserisci questo valore direttamente in una cella, Excel lo analizzerà come un valore numerico e lo cambierà, automaticamente, in 10.1 perché lo 0 finale è (per Excel) non significativo. Sfortunatamente, questo valore non è distinguibile da 10.1, che significa 10 anni e 1 mese.
Ci sono due possibili soluzioni. Se desideri inserire valori numerici, assicurati di includere sempre uno 0 iniziale per i mesi.
Pertanto, immettere 10.01 o 10.06, non 10.1 o 10.6.
Nell’affermazione del problema di Ian, tuttavia, utilizza specificamente 10.6 come esempio, il che significa che gli zeri iniziali non vengono inseriti. In questo caso, è necessario assicurarsi che ciò che si immette venga analizzato come testo da Excel. In altre parole, assicurati di formattare quelle colonne di immissione della data come testo prima di iniziare a inserire le date. In questo modo, Excel mostrerà 10.10 proprio così, con lo zero finale.
Tutte le soluzioni utilizzate per eseguire i calcoli presumono che si inseriscano date con lo zero iniziale per mesi o che si inseriscano le date come valori di testo. In tutti i casi, supponiamo che le età cronologiche siano nella colonna A e le età di lettura nella colonna B.
Se le date sono formattate come testo, puoi quindi utilizzare una formula come la seguente nella colonna C:
=INT(B1)12+MID(B1,FIND(".",B1)+1,2)-(INT(A1)12+MID(A1,FIND(".",A1)+1,2))
Restituisce un valore positivo se l’età di lettura è maggiore dell’età cronologica, o un valore negativo se l’età di lettura è minore dell’età cronologica. Non è possibile utilizzare la formula se le date vengono inserite come valori numerici perché se l’età viene inserita come 10.00 (ovvero 10 anni e 0 mesi), Excel analizza ancora quel valore come 10.
La formula quindi restituisce un #VALORE! errore perché la funzione TROVA non può individuare un punto decimale inesistente.
Se stai usando date in formato numerico (di nuovo, con zeri iniziali per mesi), puoi fare affidamento su una di queste due formule:
=12(INT(A1)-INT(B1))+100(MOD(A1,1)-MOD(B1,1)) =(DOLLARDE(A1,12)-DOLLARDE(B1,12))*12
La chiave è essere coerenti nel modo in cui sono formattati i valori della data, utilizzare gli zeri iniziali per mesi se si immette in formato numerico e utilizzare la formula corretta in base al fatto che si lavori con testo o valori numerici.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (10095) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.