Condividi:        

Dividere range di date per mese

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

Dividere range di date per mese

Postdi dipic » 22/10/14 07:32

Buongiorno
dato un range di date, ad esempio dal 20/09/2014 al 20/10/2014, esiste un modo di trovare quanti giorni ci sono nel mese 09 e quanti nel mese 10?
Come formula o come function vba ...
grazie per qualsiasi suggerimento
dp
Avatar utente
dipic
Utente Senior
 
Post: 106
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Sponsor
 

Re: Dividere range di date per mese

Postdi CANAPONE » 22/10/14 10:31

Ciao

in A2 e b2 le due date

Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO(--(MESE(RIF.RIGA(INDIRETTO(A2&":"&B2)))=9))


restituisce per esempio 11 giorni : 20-21-22-23-24-25-26-27-28-29-30

-------------------------------

I giorni di ottobre li ottieni da

Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO(--(MESE(RIF.RIGA(INDIRETTO(A2&":"&B2)))=10))


Saluti
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Dividere range di date per mese

Postdi ricky53 » 22/10/14 11:56

Ciao,
se vuoi possiamo fare una implementazione alla soluzione proposta da Canapone (un caro saluto) ed utilizzare una cella di appoggio nella quale scrivere il mese del quale si vuole conoscere il numero dei giorni e ...

1. in "C1" inseriamo il mese, "9" per esempio
2. in "C2" la formula di Canapone con la mia modifica
Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO(--(MESE(RIF.RIGA(INDIRETTO(A2&":"&B2)))=$C$1))
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Dividere range di date per mese

Postdi ninai » 22/10/14 16:39

complimentandomi per la bella soluzione di Canapone, aggiungo una proposta meno elegante (terra terra):

=FINE.MESE(A2;0)-A2+1

=GIORNO(B2)
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Dividere range di date per mese

Postdi dipic » 23/10/14 17:27

Grazie per l'aiuto
il primo esempio è perfetto.
L'esempio di ninai, mi ritorna una data con il numero di gg corretti, ma con anche /01/1900 ... dove sbaglio?

Potreste cortesemente aiutarmi anche un codice vba che dia lo stesso risultato?
Grazie per qualsiasi suggerimento
Avatar utente
dipic
Utente Senior
 
Post: 106
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: Dividere range di date per mese

Postdi dipic » 23/10/14 17:34

pe rl'esempio di Ninai ho scoperto dove stava il problema ... trovando un campo data, formattava automaticamente il campo di output a data ... Rimodificandolo in tipo "generale/standard", funziona.
Grazie per questa seconda risoluzione

Potreste cortesemente aiutarmi anche un codice vba che dia lo stesso risultato?
Grazie per qualsiasi suggerimento
Avatar utente
dipic
Utente Senior
 
Post: 106
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: Dividere range di date per mese

Postdi dipic » 27/10/14 12:01

Nessun esempio VBA per ottenere lo stesso risultato?
grazie per qualsiasi suggerimento
Avatar utente
dipic
Utente Senior
 
Post: 106
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: Dividere range di date per mese

Postdi ricky53 » 27/10/14 17:03

Caio,
perchè vuoi il VBA.
La formula proposta è valida e ... potente?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Dividere range di date per mese

Postdi dipic » 28/10/14 08:58

Si la formula è perfetta e ti ringrazio ricky per averla postata.
Era soprattutto per mia conoscenza personale ed anche perchè, nel foglio che stò sviluppando, volevo evitare di tenere colonne nascoste con il risultato, volevo calcolarlo all'interno di altre macro che già lavorano all'interno del foglio stesso.
Avatar utente
dipic
Utente Senior
 
Post: 106
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: Dividere range di date per mese

Postdi ricky53 » 28/10/14 12:03

Ciao,
il merito va a Canapone io ho solo fatto una ... piccola implementazione.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Dividere range di date per mese

Postdi dipic » 31/10/14 10:47

leggendo qua e là in internet, ho trovato la soluzione a quello che mi serviva; la posto caso mai servisse a qualcuno.

Codice: Seleziona tutto
sDATA1 = #10/17/2014#
sDATA2 = #11/20/2014#
'
Dim StartDate1 As Date, EndDate1 As Date
StartDate1 = sDATA1 - Day(sDATA1) + 1
EndDate1 = DateSerial(year(sDATA1), month(sDATA1) + 1, 0)
Dim StartDate2 As Date, EndDate2 As Date
StartDate2 = sDATA2 - Day(sDATA2) + 1
EndDate2 = DateSerial(year(sDATA2), month(sDATA2) + 1, 0)
'
DDinMM1 = EndDate1 - sDATA1
DDinMM2 = (sDATA2 + 1) - StartDate2

Avatar utente
dipic
Utente Senior
 
Post: 106
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: Dividere range di date per mese

Postdi ricky53 » 31/10/14 16:30

Ciao,
hai fatto bene a riportare la soluzione trovata.
Questo è lo spirito dei forum.

Alla prossima e buona continuazione.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia


Torna a Applicazioni Office Windows


Topic correlati a "Dividere range di date per mese":


Chi c’è in linea

Visitano il forum: Nessuno e 54 ospiti