Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
conta se "data" di danislurp (utente non iscritto) data: 23/02/2015 19:59:47
Salve a tutti,
ho un piccolo problema
ho 2 colonne, data e kilometri dove andrò ad aggiornarlo man mano con dei dati
vorrei in una terza casella conteggiare le volte che inserisco nella colonna DATA un valore
se inserisco 2 date, in questa casella dovrebbe ritornarmi il valore 2
se inserisco 3 date, in questa casella dovrebbe ritornarmi il valore 3
è fattibile la cosa?
grazie mille !!!
di alfrimpa data: 23/02/2015 22:20:13
Ciao
Non so se ho capito bene se nella colonna A sono presenti le date potresti usare la funzione CONTA.VALORI che conta le celle non vuote nel Range specificato.
Nello specifico CONTA.VALORI(A:A)
Alfredo
di danislurp (utente non iscritto) data: 24/02/2015 01:09:57
in pratica devo contare le uscite che faccio, il totale complessivo
grazie della risposta, domani provo e ti faccio sapere
di alfrimpa data: 24/02/2015 10:32:54
Magari se alleghi un file (senza dati sensibili ma con struttura uguale al tuo) sarà più semplice darti delle indicazioni.
Alfredo
di danislurp (utente non iscritto) data: 24/02/2015 17:46:16
il numero in ROSSO, in questo caso ho "forzato" il 3, sarebbe il numero che dovrebbe comparire nella casella, che sarebbe il conteggio del numero delle date
di alfrimpa data: 24/02/2015 18:01:30
Ciao
Scusa hai allegato un file denominato .ods che non è un file di Excel (forse di OpenOffice?)
Se non alleghi un file di Excel io non posso aprirlo.
Alfredo
di alfrimpa data: 24/02/2015 18:15:48
Ciao
Sono riuscito ad aprire il file.
Ma tu la funzione che ti avevo suggerito (CONTA.VALORI) non l'hai provata?
Basta che in C1 tu scriva: =CONTA.VALORI(B16:B1000) ed hai, in questo caso come risultato 3
Alfredo
di alfrimpa data: 24/02/2015 18:26:28
E' ovvio che la funzione conta un qualsiasi valore (quindi anche non le date).
Per cui se nella colonna B ci saranno altri valori questa strada non è percorribile ed occorre trovare altre strade.
Una possibile soluzione è la fuzione scritta in vba che trovi qui sotto.
La devi copiare ed incollare su un modulo standard nell'editor di VBA poi sul foglio di lavoro scrivi:
=CONTA_DATE(b2:b1000) e la funzione conterà solo le date.
Probabilmente si potrà fare anche con altre funzioni native di Excel (o una combinazione di esse).
Alfredo
Function conta_date(area As Range) As Long
For Each cl In area
If IsDate(cl.Value) Then
conta_date = conta_date + 1
End If
Next cl
End Function
di danislurp (utente non iscritto) data: 24/02/2015 18:47:51