Pannello di Controllo Moderatore ]

[Risolto]Quante volte c'è un determinato mese tra due date?

Discussioni sull'applicazione per i fogli di calcolo

[Risolto]Quante volte c'è un determinato mese tra due date?

Messaggioda Frantic » lunedì 2 dicembre 2019, 14:56

Ciao a tutti,

getto la spugna e chiedo a voi, che ormai sono due mesi che ci provo, ma non sono mai soddisfatto dal risultato.

Mettiamo che io abbia due date (01/02/2018 - 01/06/2020) e voglia sapere quante volte ci sarà il mese di giugno nell'intervallo. E' possibile farlo con le formule o è obbligatoria una macro?
Ultima modifica di Frantic il lunedì 2 dicembre 2019, 16:28, modificato 2 volte in totale.
OpenOffice 4.1.7 su W10
Frantic
 
Messaggi: 3
Iscritto il: lunedì 2 dicembre 2019, 14:48

Re: Quante volte c'è un determinato mese tra due date?

Messaggioda Gaetanopr » lunedì 2 dicembre 2019, 16:04

Con formule la vedo dura, ti allego un file con la seguente function
Codice: Seleziona tutto   Espandi visualeStringi visuale
Function FMesi(DataIn, DataFin, FMese)
Fmesi = 0
NMesi = DateDiff("m", DataIn, DataFin)
Anno = Year(DataIn) : Mese = Month(DataIn) : Giorno = Day(DataIn)

For i = 0 To NMesi
   Data = DateAdd("m",i,DataIn) 
   If Month(Data) = FMese Then
      FMesi = FMesi + 1
   End if   
Next i
End Function


Ti basta indicare le 2 date, iniziale - finale e il mese espresso a numero.
Vedi esempio
Allegati
Function_Mesi_Uguali_Intervallo_Data.ods
(9.84 KiB) Scaricato 5 volte
Ultima modifica di Gaetanopr il lunedì 2 dicembre 2019, 16:33, modificato 1 volta in totale.
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2760
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Quante volte c'è un determinato mese tra due date?

Messaggioda Frantic » lunedì 2 dicembre 2019, 16:24

Gaetanopr ha scritto:Con formule la vedo dura...


Lo immaginavo... grazie, ora funziona tutto.
OpenOffice 4.1.7 su W10
Frantic
 
Messaggi: 3
Iscritto il: lunedì 2 dicembre 2019, 14:48

Re: [Risolto]Quante volte c'è un determinato mese tra due da

Messaggioda gioh66 » lunedì 2 dicembre 2019, 17:51

Salve! Ho visto questo quesito interessante e siccome io non so scrivere codice, ho voluto provare a trovare una soluzione con formule.
Per far funzionare il sistema ho messo la data iniziale in C2 e la finale in D2.
Poi in A1:A1000 ho creato una colonna d'appoggio che estrae i numeri dei mesi tra le due date con la formula
Codice: Seleziona tutto   Espandi visualeStringi visuale
=SE(RIGHE(A$1:$A1)>MESI($C$2;$D$2;1)+1;"";SE(RESTO(MESE($C$2)+RIGHE(A$1:$A1)-1;12)=0;12;RESTO(MESE($C$2)+RIGHE(A$1:$A1)-1;12)))

Poi in G2 ho messo la formula
Codice: Seleziona tutto   Espandi visualeStringi visuale
=CONTA.SE(A1:A1000;F2)

per il conteggio dei mesi.
Ps.: in F2 ho messo un menù a tendina per la scelta del mese da conteggiare.
Allegati
conteggio mesi tra date.ods
(19.91 KiB) Scaricato 4 volte
Libreoffice 6 / Ubuntu 18.04 - PcLinuxOS - LinuxMint 19
Libreoffice 5.1 / Ubuntu 16.04 - LinuxMint 18
Avatar utente
gioh66
Volontario
Volontario
 
Messaggi: 925
Iscritto il: lunedì 31 luglio 2017, 13:57
Località: Friuli

Re: [Risolto]Quante volte c'è un determinato mese tra due da

Messaggioda Frantic » lunedì 2 dicembre 2019, 19:30

gioh66 ha scritto:Salve! Ho visto questo quesito interessante e siccome io non so scrivere codice, ho voluto provare a trovare una soluzione con formule....


Fantastico, anche questo lavora benissimo. Io l'ho sviluppato su righe, ma è perfetto.

...a dire il vero, dopo 2 mesi di tentativi, sono un po' deluso di non aver risolto da solo. Me la cavo nella programmazione in Python e avevo già risolto, ma devo assolutamente, per ora, usare un foglio e siccome non ho molta pratica, mi sono incagliato. Vi ringrazio entrambi.
E poi, leggendo qua e là, scopro oggi che le macro si possono scrivere in Python. Non si finisce mai di imparare! :D
OpenOffice 4.1.7 su W10
Frantic
 
Messaggi: 3
Iscritto il: lunedì 2 dicembre 2019, 14:48

Re: [Risolto]Quante volte c'è un determinato mese tra due da

Messaggioda gioh66 » lunedì 2 dicembre 2019, 20:18

Immagine Grazie del riscontro! :D
Libreoffice 6 / Ubuntu 18.04 - PcLinuxOS - LinuxMint 19
Libreoffice 5.1 / Ubuntu 16.04 - LinuxMint 18
Avatar utente
gioh66
Volontario
Volontario
 
Messaggi: 925
Iscritto il: lunedì 31 luglio 2017, 13:57
Località: Friuli

Re: [Risolto]Quante volte c'è un determinato mese tra due da

Messaggioda Gaetanopr » martedì 3 dicembre 2019, 9:50

Ciao, giusto per volere abbondare ti fornisco una soluzione con la seguente formula
Codice: Seleziona tutto   Espandi visualeStringi visuale
=MATR.SOMMA.PRODOTTO(MESE(DATA(ANNO(A3);MESE(A3)-1+RIF.RIGA(INDIRETTO("A1:A"&MESI(A3;B3;0)+1));1))=G3)

Allego file con la funzione personalizzata nella cella D3 e la formula nella cella I3
Allegati
Function_Mesi_Uguali_Intervallo_Data.ods
(10.49 KiB) Scaricato 6 volte
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2760
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: [Risolto]Quante volte c'è un determinato mese tra due da

Messaggioda gioh66 » martedì 3 dicembre 2019, 12:01

:bravo: :bravo: grande! Formula unica...soluzione migliore della mia :D
Libreoffice 6 / Ubuntu 18.04 - PcLinuxOS - LinuxMint 19
Libreoffice 5.1 / Ubuntu 16.04 - LinuxMint 18
Avatar utente
gioh66
Volontario
Volontario
 
Messaggi: 925
Iscritto il: lunedì 31 luglio 2017, 13:57
Località: Friuli

Re: [Risolto]Quante volte c'è un determinato mese tra due da

Messaggioda Gaetanopr » martedì 3 dicembre 2019, 15:22

La potenza delle matrici!!! :super:
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2760
Iscritto il: mercoledì 21 novembre 2012, 20:07


Torna a Calc

Chi c’è in linea

Visitano il forum: MSN [Bot] e 2 ospiti