Calcolare intervalli di tempo
Hai un problema con Excel? 
Calcolare intervalli di tempo
di Gialista (utente non iscritto) data: 14/04/2010
Ciao a tutti,mi chiamo gianluca e sono alle prime armi.devo calcolare degli intervalli di tempo tra un'evento ed il successivo, sulla prima colonna ho i giorni del mese e sulla seconda un numero ogni tot caselle vuote(le colonne sono tante x ogni evento).il problema è che i mesi sono messi su fogli di lavoro diversi.è possibile calcolare tramite una formula questi intervalli?
grazie in anticipo
gianluca
di Locate (utente non iscritto) data: 15/04/2010
Ciao gianluca
------- tu dici
devo calcolare degli intervalli di tempo tra un'evento ed il successivo, sulla prima colonna ho i giorni del mese e sulla seconda un numero ogni tot caselle vuote(le colonne sono tante x ogni evento).il problema è che i mesi sono messi su fogli di lavoro diversi.è possibile calcolare tramite una formula questi intervalli?
--------
con queste tue domande e con i dati proposti e' difficile darti una risposta a riguardo non sapendo dove prendere dati dove confrontarli e dove inserire il risultato.
a questo proposito sarebbe bene avere un tuo file gia' impostato per capire un po la dinamica della cosa con degi esempi riportati a mano .
ciao da locate
ps cosi a spanne forse bisogna costruire una macro
di Gialista (utente non iscritto) data: 15/04/2010
Mi scuso,sono alle prime armi,qualcosa ho risolto ma resta il grosso.allora,in una colonna a ho dei giorni(decurtati di sab dom e fest) in un'altra b dei valori ogni tot caselle vuote(che mi indicano che l'evento è accaduto quel giorno).dovrei calcolare il numero di caselle vuote tra un dato ed un'altro,nella colonna b, e i risultati metterli in una colonna c.(dovrei calcolare ogni quanto tempo è avvenuto un guasto su una macchina,ma per 13 guasti e 19 macchine!!!!).una macro sarebbe ideale......
grazie mille
gianluca
di Ricky53 (utente non iscritto) data: 16/04/2010
Ciao,
dovresti spiegare meglio la tua esigenza e fornire degli esempi esplicativi ed asaustivi.
un file sarebbe l'ideale.
ciao da ricky53
di Gialista (utente non iscritto) data: 16/04/2010
Non so come inserire un file.la sittazione è questa,la colonna a ha delle date:
b
1vuota
2vuota
3dato
4vuota
5vuota
6vuota
7dato
8vuota
9dato.....
dovrei ricavare una formula che mi conti le caselle vuote
tra un dato ed un'altro(se due dati sono successivi
anzichè 0 metta 1),e mi dia una cosa del genere:
c
1 2
2 3
3 1
grazie mille...... spero sia stato più chiaro
gianluca
di Ricky53 (utente non iscritto) data: 16/04/2010
Ciao,
non ti interessa avere un collegamento con il "dato" ???
a mio avviso: hai semplificato il problema.
tra un po' scopriremo che la tua situazione è più compelessa e dovremo ricominciare da capo per trovare la souzione.
descrivi il caso effettivo (con valori e celle ove si trovano i dati) e non semplificare.
ciao da ricky53
di Locate (utente non iscritto) data: 16/04/2010
Ciao
intanto saluto richy
visto il tuo post
mi sono ricordato di un lavoro simile fatto con una macro che contava celle con determinata logiga e lo modificata per il tuo caso con i valori che tu ai dato
ti posto il file in alto per verifica
ciao locate
Sub ContaVuoti()
Range("C1:C65000") = ""
valore_celle = Range("B" & Rows.Count).End(xlUp).Value
contatore = -1
For i = Range("B" & Rows.Count).End(xlUp).Row To 1 Step -1
Val_cella = Cells(i, 2).Value
If Val_cella = valore_celle Then
contatore = contatore + 1
Else
If contatore > 0 Then
For a = i To i + contatore - 1
Cells(a + 1, 3) = contatore
Next a
End If
contatore = 0
End If
valore_celle = Cells(i, 1).Value
Next i
If contatore > 0 Then
For a = i To i + contatore - 1
Cells(a + 1, 3) = contatore
Next a
End If
End Sub |
di Locate (utente non iscritto) data: 16/04/2010
Ciao
non avevo letto bene la tua descrizione per questo sostituisci la macro di prima con questa che fa lo stesso lavoro ma come ai detto tu
ciao locate
Sub ContaVuoti()
Range("C1:C65000") = ""
valore_celle = Range("B" & Rows.Count).End(xlUp).Value
contatore = -1
For i = Range("B" & Rows.Count).End(xlUp).Row To 1 Step -1
Val_cella = Cells(i, 2).Value
If Val_cella = valore_celle Then
contatore = contatore + 1
Else
If contatore > 0 Then
Cells(i + 1, 3) = contatore
End If
contatore = 0
End If
valore_celle = Cells(i, 1).Value
Next i
If contatore > 1 Then
Cells(i + 1, 3) = contatore
End If
End Sub
|
di Gialista (utente non iscritto) data: 16/04/2010
Ciao, ti ringrazio!è quasi perfetta quest'ultima!!!!
mi hai salvato
ciaoooo
Vuoi Approfondire?