Descrizione
Usa questa funzione per restituire un valore decimale che rappresenta gli anni frazionari tra due date.
Questa funzione utilizza i giorni interi tra due date per calcolare la frazione di un anno come numero decimale. Ad esempio, puoi usarlo per calcolare l'età a partire da una data di nascita.
Sintassi
YEARFRAC(data_inizio,data_fine,base)
Input
Questa funzione ha i seguenti argomenti:
| Nome | Necessario | Input valido |
|---|---|---|
data_inizio |
Sì | Prima data dell'intervallo da considerare. Può essere un riferimento di cella, una data intera o una data nel formato GG/MM/AAAA o AAAA/MM/GG. È accettabile anche una formula che produca uno di questi risultati. Le virgolette sono obbligatorie. |
data_fine |
Sì | Ultima data dell'intervallo da considerare. Può essere un riferimento di cella, una data intera o una data nel formato GG/MM/AAAA o AAAA/MM/GG. È accettabile anche una formula che produca uno di questi risultati. Le virgolette sono obbligatorie. |
base |
No | Il tipo di base per il conteggio dei giorni da utilizzare (vedi sotto) |
Esempio
Opzioni base
Questa funzione utilizza l'argomento opzionale base per controllare come vengono contati i giorni durante il calcolo. Il comportamento predefinito prevede che il conteggio dei giorni tra le due date fornite si basi su un anno di 360 giorni, in cui tutti i 12 mesi sono considerati di 30 giorni.
Ecco le opzioni disponibili:
| Base | Calcolo | Note |
|---|---|---|
| 0 (predefinito) | 30/360 | Convenzione USA |
| 1 | reale/attuale | |
| 2 | actual/360 | |
| 3 | actual/365 | |
| 4 | 30/360 | Convenzione europea |
Un valore base di 0 (il valore predefinito) e un valore base di 4 funzionano entrambi sulla base di un anno di 360 giorni, ma gestiscono l'ultimo giorno del mese in modo diverso.
- Con la convenzione statunitense, quando la data di inizio è l'ultimo giorno del mese, viene impostata al 30° giorno dello stesso mese. Quando la data di fine è l'ultimo giorno del mese e la data di inizio è precedente di almeno 30 giorni, la data di fine è impostata al 1° del mese successivo, altrimenti la data di fine è impostata al 30 dello stesso mese.
- Con la convenzione europea, le date di inizio e fine mese uguali al 31 sono impostate al 30 dello stesso mese.
Dati campione
| A | B | C | D | IN | |
|---|---|---|---|---|---|
| 1 | Data di inizio | Data di fine | Base | Valore | Tasso (%) |
| 2 | 2/28/2023 | 12/6/2024 | 1 | $10,000.00 | .05 |
| 3 | 36711 | 30 novembre 2000 | 2 | $4500.45 | .10 |
| 4 | 7/19/2003 | Venerdì 31 maggio 2002 | 3 | $5200.00 | .0425 |
| 5 | 12/23/2013 | 23 gennaio 2014 | 4 | $1700.98 | .023 |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Determina la differenza di un anno fra due date fornite, senza alcuna base specificata. | =YEARFRAC("12/23/2013", "23 marzo 2015") |
Questa formula determina la differenza fra un anno e l'altro tra Per questo esempio, la formula restituisce 1.25. |
| Determina la differenza frazionaria di un anno tra le date contenute in due celle, senza che sia specificata la base. | =ANNOFRAC(A2,B2) |
Questa formula determina la differenza frazionaria di un anno tra la data in Per questo set di dati, la formula restituisce 1.76666666666667. |
| Determina la differenza frazionaria di un anno tra la data contenuta in due celle, con una base di 2. | =ANNOFRAC(A3,B3,2) |
Questa formula determina la differenza frazionaria di un anno tra la data in Per questo set di dati, la formula restituisce 1.79722222222222. |
| Determina la differenza frazionaria di un anno tra la data contenuta in due celle, con una base specificata in una terza cella. | =ANNOFRAC(A4,B4,C4) |
Questa formula determina la differenza frazionaria di un anno tra la data in Per questo set di dati, la formula restituisce 0.0833333333333333. |
| Determina l'interesse proporzionale maturato su un prestito che non è stato tenuto per un anno intero. | =D2*E2*YEARFRAC(A2,B2,C2) |
Questa formula utilizza i seguenti valori:
Per questo set di dati, la formula restituisce 885.0889193. |
Note
- Tutti gli argomenti sono troncati a numeri interi.
- Se
data_inizioodata_finenon sono date valide, YEARFRAC restituisce l'errore #VALORE! - Se
baseè minore di 0 o maggiore di 4, YEARFRAC restituisce l'errore #NUM! - I caratteri jolly non funzionano con questa funzione.
Funzioni correlate
DATE
DATEVALUE
DAY
DAYS
DAYS360
EDATE
EOMONTH
MONTH
NETWORKDAYS
NETWORKDAYS.INTL
WEEKDAY
WORKDAY
WORKDAY.INTL
YEAR
YEARFRAC