Condividi:        

Excel calcolo durata periodo dal... al... diviso per anni

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Excel calcolo durata periodo dal... al... diviso per anni

Postdi belsav » 01/09/07 11:56

Ancora una volta mi rivolgo a voi.
il problema che devo affrontare adesso è il seguente:
dovrei calcolare i periodi lavorativi da una data di inizio a quella di fine, divisi naturalmente per anno mese e giorni, ma con la discriminante per anno, faccio un esepmpio in modo di essere piu' chiaro.
colonna A (inizio periodo lavoro) - colonna B (fine periodo lavoro)
30/05/00 3/06/03
il risultato che mi occorre è il seguente:
anno 2000 = mesi 6 giorni 2 anno 2001 = mesi 12 (o anni 1)
anno 2002 = mesi 12 (o anni 1) anno 2003 = mesi 6 giorni 3.
Altro problema: trattandosi di un foglio dove i dati sono già stati caricati (sempre progressivamente) dal 01/01/98 ad oggi, ed i nominativi in molti casi si ripetono, sarebbe utile anche poter avere la somma di tutti i periodi per ogni nominativo.
Ho provato con "data.diff", ma mi calcola tutto il periodo, ho posto anche delle condizioni, ma con risultati pessimi, poichè mi calcola i periodi con alcune date, ma cambiando i periodi, mi da errore.
Sicuro di ricevere ancora una volta aiuto, cordialmente saluto
Saverio
saverio
belsav
Utente Junior
 
Post: 45
Iscritto il: 20/10/06 22:17
Località: Bagheria

Sponsor
 

Postdi belsav » 01/09/07 15:52

correggo: anno 2000 mesi 7 ( e non 6); anno 2003 mesi 5 ( e non 6)
saverio
belsav
Utente Junior
 
Post: 45
Iscritto il: 20/10/06 22:17
Località: Bagheria

Postdi Anthony47 » 05/09/07 00:54

Ciao belsav,
questo gioco di pazienza mi ha sfibrato!
Senza garanzia di aver interpretato correttamente le specifiche funzionali:
A e’ la data di inizio, B la data di fine; supponiamo da riga 2 in poi.
Lasci libera C.
In D1, E1, F1 etc scrivi 1999 1999 2000 2000 2001 2001 2002 2002 etc (una coppia di valore di anno crescente)
In D2 scrivi la formula
Codice: Seleziona tutto
=SE(E(ANNO($A2)<D$1;ANNO($B2)>D$1);12;SE(O(ANNO($A2)>D$1;ANNO($B2)<D$1);"";(ANNO($A2)=D$1)*(ANNO($B2)=D$1)*(MESE($B2)-MESE($A2)-(GIORNO($A2)>(GIORNO($B2)+1)))+(ANNO($A2)<D$1)*(ANNO($B2)=D$1)*(MESE($B2)-1*(GIORNO($B2)<GIORNO(FINE.MESE($B2;0))))+(ANNO($A2)=D$1)*(ANNO($B2)>D$1)*(12-MESE($A2)+1*(GIORNO($A2)=1))))


In E2
Codice: Seleziona tutto
=SE(D18="";"";(ANNO($B2)=E$1)*(ANNO($A2)=E$1)*(GIORNO($B2)+1-GIORNO($A2)+GIORNO(FINE.MESE($A2;0)*(GIORNO($A2)>(GIORNO($B2)+1))))+(ANNO($A2)<E$1)*(ANNO($B2)=E$1)*(GIORNO($B2)*($B2<FINE.MESE($B2;0)))+(ANNO($A2)=E$1)*(ANNO($B2)>E$1)*(FINE.MESE($A2;0)-$A2+1)*(GIORNO($A2)>1))


Poi copi D2:E2 e le incolli in successione su F2, H2, etc (findove hai inserito coppie di anni)
La prima formula calcola (dovrebbe calcolare) il numero dei mesi, la seconda il numero dei giorni appartenenti all’ anno inserito in riga 1.

Prova e dimmi che succede. Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Postdi belsav » 05/09/07 21:06

Sempre gentilissimo.
Ho provato l'istruzione, ma ricevo un errore "#Nome?" nel calcolo relativo al primo periodo (definiamolo il parziale fino al 31/12 dell'anno inserito come inizio), e lo stesso errore sull'ultimo periodo (dal 1/1 alla fine del periodo) Chiarisco: Inizio 31/7/2000 - fine 30/6/2002 : cella F1 errore(dovrebbe riportare il calcolo dal 31/7/00 al 31/12/00); cella H2 = 12 (OK); cella J2 (dovrebbe calcolare dal 01/1/2 al 30/6/2) errore. Ti ringrazio in ogni caso, per la tua gentilezza, anche perchè effettivamente è un bel rompicapo. (sinceramente non avendo trovato risposta fino a ieri, credevo non fosse possibile una soluzione, infatti ho iniziato a dividermi i periodi per fare qeusti benedetti calcoli, ma giuro che è lunga... e anche un bel pò pallosa...). Rinnovo il mio grazie per l'aiuto che in ogni caso dai.
Saverio
saverio
belsav
Utente Junior
 
Post: 45
Iscritto il: 20/10/06 22:17
Località: Bagheria

Postdi belsav » 05/09/07 21:10

dimenticavo le celle relative al calcolo dei giorni non danno alcun risultato : rimangono vuote, non segnalano neanche errori
Saverio
saverio
belsav
Utente Junior
 
Post: 45
Iscritto il: 20/10/06 22:17
Località: Bagheria

Postdi belsav » 05/09/07 21:34

relativamente al conteggio dei giorni:
ho notato che all'inizio dell'istruzione indichi la cella F18;
cambiandola in F1 (numero anno) mi da l'errore #Nome?
Intando cerco di capire le due istruzioni;
Ancora Ciao !
saverio
belsav
Utente Junior
 
Post: 45
Iscritto il: 20/10/06 22:17
Località: Bagheria

Postdi Anthony47 » 05/09/07 22:19

Ho sbagliato a copiarti le formul (avevo fatto dei contr-x sulla riga 18 per debug, poi non avevo ripristinato le formule al loro posto).
In D2 (mesi) scrivi
Codice: Seleziona tutto
=SE(E(ANNO($A2)<D$1;ANNO($B2)>D$1);12;SE(O(ANNO($A2)>D$1;ANNO($B2)<D$1);"";(ANNO($A2)=D$1)*(ANNO($B2)=D$1)*(MESE($B2)-MESE($A2)-(GIORNO($A2)>(GIORNO($B2)+1)))+(ANNO($A2)<D$1)*(ANNO($B2)=D$1)*(MESE($B2)-1*(GIORNO($B2)<GIORNO(FINE.MESE($B2;0))))+(ANNO($A2)=D$1)*(ANNO($B2)>D$1)*(12-MESE($A2)+1*(GIORNO($A2)=1))))


e in E2 (mesi) scrivi
Codice: Seleziona tutto
=SE(D2="";"";(ANNO($B2)=E$1)*(ANNO($A2)=E$1)*(GIORNO($B2)+1-GIORNO($A2)+GIORNO(FINE.MESE($A2;0)*(GIORNO($A2)>(GIORNO($B2)+1))))+(ANNO($A2)<E$1)*(ANNO($B2)=E$1)*(GIORNO($B2)*($B2<FINE.MESE($B2;0)))+(ANNO($A2)=E$1)*(ANNO($B2)>E$1)*(FINE.MESE($A2;0)-$A2+1)*(GIORNO($A2)>1))


Per quanto riguarda l' errore #NOME?, evidentemente ti manca l' istruzione FINE.MESE, che e' all' interno del "Componente aggiuntivo" Strumenti di analisi, che devi installare: Menu /Strumenti /Componenti aggiuntivi, spunta Strumenti di analisi, conferma on Ok.

In linea di massima, se un campo rimane vuoto significa che quell' anno e' al di fuori dell' intervallo dato.

Ciao, fai sapere.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Postdi belsav » 06/09/07 19:32

Funziona perfettamente.
Non ho parole....., per cui semplicemente grazie di cuore.
saverio
saverio
belsav
Utente Junior
 
Post: 45
Iscritto il: 20/10/06 22:17
Località: Bagheria

Postdi Anthony47 » 07/09/07 02:26

Meno male che funziona, solo all' idea di dover modificare qualcosa mi veniva la pelle d' oca...

Ciao, alla prossima.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Excel calcolo durata periodo dal... al... diviso per anni":


Chi c’è in linea

Visitano il forum: Nessuno e 55 ospiti