Come contare i mesi nell'intersezione di due intervalli di date [chiuso]


1

Devo calcolare il numero di mesi nell'intersezione di due intervalli di date.

Ad esempio, nella colonna AI hanno le date di inizio dell'impiego

12/1/1998, 1/1/2003, 2/1/1995 

e nella colonna BI hanno le date di fine del rapporto di lavoro, vale a dire.

 12/31/2005, 2/28/2009, and still employed. 

Devo calcolare il numero di mesi in cui ciascun dipendente è stato impiegato dal 01/01/2000 al 05/01/2006 (totale 76, massimo).

Esiste una formula che posso usare per calcolare solo il periodo rilevante in mesi?

Uso Excel 2013.


1
Possiamo supporre che le date separate da virgola nelle colonne A e B siano su righe separate? Quando ti riferisci a "ogni dipendente", ti riferisci a una riga? Quindi, per ogni riga, stai cercando quale parte del periodo di lavoro, se presente, rientra in tale intervallo? Qual è la definizione di un mese (mese solare, 30 giorni)? Come gestite i mesi frazionari (arrotondamento per eccesso, arrotondamento per difetto, includono la frazione, la frazione del mese effettivo, la frazione di 30 giorni)? Ci sarebbe un problema a sostituire tutti "ancora impiegati" con una data (potrebbe essere OGGI () per i calcoli)?
fixer1234

Sì La colonna A ha ciascuna data separata da una virgola in una riga diversa e la colonna B è la stessa delle date. Sì, potrei sostituire la data con oggi
Jessica Feeney,

È necessario per rendere la vostra domanda più chiara ... ma, guardate =MAX(A1,DATE(2000,1,1))e =MIN(B1, DATE(2006,5,1)). Determinare il numero di mesi tra quelle due date potrebbe essere quello che desideri. E vedi Come calcolare l'età in anni? per idee su come determinare la differenza tra due date e su come dividere un periodo di tempo in periodi di tempo uguali per altre considerazioni.
Scott,

2
Sto votando per chiudere questa domanda come troppo ampia perché ci sono troppi aspetti non chiari, creando troppi modi possibili per interpretare la domanda.
fixer1234,

Risposte:


0

direi

= (YEAR (B1) * 12 + MESE (B1)) - (ANNO (A1) * 12 + MESE (A1))

anche se la formula raccomandata è EOMONTH.
Poiché OP non ha accettato (o specificato) nulla mentre qualcun altro ha fatto un'osservazione senza trovare qualcosa di costruttivo qui c'è una soluzione non intera che si basa sulla data dell'ultimo mese (come denominatore, ad es. Maggio -> (DayOfMonth ( quest'ultimo) -DayOfMonth (ex)) / 31). Nota: A1: data di entrata, A2: giorno di partenza / oggi.

= YEAR (B1) * 12 + MESI (B1) - (YEAR (A1) * 12 + MESI (A1)) + (((B1-EOMONTH (B1, -1)) - (A1-EOMONTH (A1, -1 ))) / (EOMONTH (B1,0) -EOMONTH (B1, -1)))


Non è questa la domanda. Riguarda la parte di quel periodo compresa tra 1/1/2000 e 5/1/2006. Inoltre, questo non ha davvero a che fare con mesi frazionari. Dal 1o mese1 all'ultimo del mese 2 è quasi 2 mesi più lungo dell'ultimo mese dal 1o al 1o mese 2.
fixer1234

In questo caso è necessario utilizzare anche EOMONTH.
sicarius92,

Ciò non soddisfa ancora i requisiti del 1/1/2000 al 5/1/2006. Per quanto riguarda EOMONTH, non c'è modo di sapere se è così che l'OP ha inteso gestire mesi e mesi frazionari. In tutta onestà, la domanda non è realmente rispondibile nella sua forma attuale perché i requisiti sono ambigui.
fixer1234,

Finché OP non specifica ciò che vuole, mi atterrò alle mie soluzioni che danno l'output equivalente all'esempio.
sicarius92,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.