Condividi:        

formula sulle date che conta solo i giorni

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

formula sulle date che conta solo i giorni

Postdi raimea » 07/08/10 17:36

sto cercando una formula che mi faccia
la differenza fra 2 date ma conti solo i giorni.
ES. dal 1.8.1966 al 11.8.2010 mi dia come rirultato 10
dal 20.12.1932 al 2.1.2011 = 13

cioe' mi servono solo i giorni che mancano indifferentemente all'anno.
sto facendo un programmino per ricordare le date dei compleanni,
e ora mi sono arenato su questo conto xche la "tipica" formula
di differenza fra 2 date mi tiene conto dell'anno quindi mi restituisce tutti i giorni trascorsi.
ci vorra' una macro speciale ? :undecided:
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Sponsor
 

Re: formula sulle date che conta solo i giorni

Postdi victor49 » 07/08/10 18:36

Ciao raimea

Hai provato questa formula : =GIORNO(H3-G3)

Immagine


Ciao

Victor49
victor49
Utente Junior
 
Post: 21
Iscritto il: 29/07/10 08:28

Re: formula sulle date che conta solo i giorni

Postdi raimea » 07/08/10 18:49

azz
la tua formula mi funziona in un foglio - pulito
ma applicata al mio file mi restituisce #num....

io dovrei compilare la col C
partendo da C6 in giu
e utilizzare B5 come riferimento
ti allego il file
grazie x ora

http://rapidshare.com/files/411616989/Copia_di_compleanni.zip
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: formula sulle date che conta solo i giorni

Postdi victor49 » 07/08/10 21:23

Ciao raimea

Guarda se ti piace

Immagine

http://rapidshare.com/files/411636679/compleanni_-02.rar

Forse e' la grafica che e' un pochino pesante!

Ciao

victor49
victor49
Utente Junior
 
Post: 21
Iscritto il: 29/07/10 08:28

Re: formula sulle date che conta solo i giorni

Postdi raimea » 07/08/10 23:23

mm
non tornano i conti dal 7-8-2010 al 14 febbraio
non mancano 22 giorni ma 191....
e' il risultato che mi aspetterei.... :-?
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: formula sulle date che conta solo i giorni

Postdi Anthony47 » 07/08/10 23:30

In C6:
Codice: Seleziona tutto
=SE(DATA(ANNO(OGGI());MESE(E6);GIORNO(E6))>=OGGI();DATA(ANNO(OGGI());MESE(E6);GIORNO(E6))-OGGI();DATA(1+ANNO(OGGI());MESE(E6);GIORNO(E6))-OGGI())
Se si accetta l' errore di 1 gg sugli anni bisestili si potrebbe fare una certa semplificazione...

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

Re: formula sulle date che conta solo i giorni

Postdi raimea » 07/08/10 23:48

:D ottimo
e dove la scovavo io una formula del genere..... :roll:
grazie
metto il file a disposizione degli utenti
dato che solo grazie a voi ho potuto realizzarlo come volevo. ;)

http://rapidshare.com/files/411653538/compleanni.zip
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: formula sulle date che conta solo i giorni

Postdi raimea » 13/04/14 22:01

ciao
tramite macro vorrei contare quanti giorni ci sono
nella colonna E7 in giu. e scriverlo in E5

nel file allegato sono 6 giorni , e li ho contati manualmente

vi allego il file:

https://db.tt/p8gcR0yK

grazie
ciao
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: formula sulle date che conta solo i giorni

Postdi Anthony47 » 14/04/14 01:13

Questa funzione dovrebbe restituirti quanto richiesto:
Codice: Seleziona tutto
Function SummaDay(ByRef myCArea As Range) As Long
Dim myScr(), LDate As Long, UDate As Long, dd As Range, myArea As Range
'
Set myArea = Application.Intersect(Sheets(myCArea.Parent.Name).UsedRange, myCArea)
LDate = Int(Application.WorksheetFunction.Min(myArea))
UDate = Application.WorksheetFunction.Min(65536, Int(Application.WorksheetFunction.Max(myArea)))

ReDim myScr(LDate To UDate)
'
For Each dd In myArea
    If dd <> "" And IsDate(dd.Value) Then
        myScr(Int(dd.Value)) = 1
    End If
Next dd
SummaDay = Application.WorksheetFunction.Sum(myScr)
End Function

La puoi richiamare tramite una formula es =SummaDay(E:E)
Oppure da una macro, es
daynum = SummaDay(Sheets("Foglio1").Range("E1:E1000"))

Warning: non gestisce date superiori al 2078.

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

Re: formula sulle date che conta solo i giorni

Postdi raimea » 14/04/14 05:48

ciao :-?
ho inserito la funzione in un modulo,
poi in E5 ho scritto :
Codice: Seleziona tutto
=SummaDay(E:E)

ma mi da errore.---> #NOME?

quando apro il file dice che e' presente un riferimento circolare..

ciao
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago

Re: formula sulle date che conta solo i giorni

Postdi Anthony47 » 14/04/14 09:34

In quale Modulo hai inserito il codice? Deve essere un modulo standard (es Modulo1), appartenente al vba del file su cui inserisci la formula.
Quanto al "riferimento circolare", in nessuna formula puoi inserire la stessa cella dove calcoli il risultato tra gli argomenti della formula; quindi o rimani in E5 ma usi =SummaDay(E6:E10000) oppure ti scansi da colonna E e continui a usare =SummaDay(E:E)

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

Re: formula sulle date che conta solo i giorni

Postdi raimea » 14/04/14 17:57

ciao
tutto ok
errore mio
in E5 ho messo :
Codice: Seleziona tutto
=SummaDay(E7:E1000)


e funziona correttamente

grazie
ciao
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1410
Iscritto il: 11/02/10 07:33
Località: lago


Torna a Applicazioni Office Windows


Topic correlati a "formula sulle date che conta solo i giorni":


Chi c’è in linea

Visitano il forum: Nessuno e 88 ospiti