Risultati da 1 a 18 di 18

Discussione: aiuto formula conta



  1. #1
    L'avatar di antonysameli
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Caluso
    Età
    24
    Messaggi
    29
    Versione Office
    Office 2013
    Likes ricevuti
    0
    Likes dati
    0

    aiuto formula conta

    ciao a tutti ragazzi ho bisogno del vostro aiuto

    allora io devo contare in un intervallo solo le date
    cioè in questo intervallo ho sia delle date che delle parole
    ma âme serve contare solo le date

    sto provando con la funzione conta.se
    mi aiutate per favore

  2. #2

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6814
    Versione Office
    2013
    Likes ricevuti
    721
    Likes dati
    165
    Ciao Antony

    Questa piccola UDF (User Defined Function) scritta in VBA fa quello che chiedi

    Codice: 
    Function ContaDate(rng As Range)
    Dim cel As Range
    For Each cel In rng
        If IsDate(cel.Value) Then
            ContaDate = ContaDate + 1
        End If
    Next cel
    End Function
    Sul foglio basta (dopo che hai inserito il codice in un modulo standard) che tu scriva:

    Codice: 
    =ContaDate(A1:A10)
    Se A1:A10 è la zona da esaminare.

    Alfredo

  3. #3

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7165
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1304
    Ciao,
    le date sono dei numeri:

    =CONTA.NUMERI(A1:A10)
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  4. #4
    L'avatar di Pitagora
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Milano
    Età
    54
    Messaggi
    782
    Versione Office
    WIN , 2013 2016
    Likes ricevuti
    319
    Likes dati
    1
    Buon Giorno



    =CONTA.NUMERI(A1:A6)

    SE A1: A6 e' l'intervallo da esaminare. Modificalo in base alle tue esigenze.
    Window 8.1 Excel 2013/2016

  5. #5

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6814
    Versione Office
    2013
    Likes ricevuti
    721
    Likes dati
    165
    Si ma se nella tabella da esaminare vi sono stringhe, date e numeri come si fa con il CONTA.NUMERI() a discriminare i numeri veri e propri dalle date e contare solo quelle?

    Così come pure se si vuole contare solo i numeri in presenza anche di date come fare (senza VBA)?

    Alfredo

  6. #6

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7165
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1304
    Allora

    =CONTA.SE(A10:A14;">"&1900)
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  7. #7

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6814
    Versione Office
    2013
    Likes ricevuti
    721
    Likes dati
    165
    Grazie Ges.

    Poiché con le formule non vado molto d'accordo potresti spiegarmi il secondo parametro (ossia il criterio) del CONTA.SE?

    E se si volesse contare solo i numeri cosa si deve mettere come secondo argomento della funzione?

    Grazie ancora.

    Alfredo

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7165
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1304
    Certo,
    le date come ti ho detto sono numeri, le date più recenti superano però le 4 cifre, sotto le 4 cifre exel riconosce quel numero come 1900, quindi se gli dici di contare i numeri superiori a 1900 e ovviamente i numeri che hai tra le righe non superano le 4 cifre ... il gioco è fatto!!!

    Se vuoi contare solo i numeri (e ripeto non superano le 4 cifre) puoi mettere come secondo criterio =1900.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  9. #9

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7165
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1304
    Prima ero da cellulare e non avevo excel, ora ho potuto fare delle prove.

    Mettiamo che le tue date sono superiore al 1/1/2000 visto che questa data viene riconosciuta da excel uguale a 36526, potresti scrivere:

    =CONTA.SE(A1:A10;">"&36526)

    è evidente che i numeri che hai nell'elenco che cerchi non devono essere superiori a 36526.

    Si tratta di sfruttare le funzionalità di excel fin dove è possibile.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  10. #10
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Ciao a tutti e Buona vigilia di natale

    =CONTA.PIÙ.SE($E$4:$E$16;">"&DATA(2015;1;1);$E$4:$E$16;"<"&DATA(2016;1;1))


    La formula non'è sicura al 100% perchè conta tutte le date che vanno esempio dal 1/1/2015 al 1/1/2016 che per excel conterebbe solo I numeri tra I numeri seriale 42005 al 42370 ovviamnte se nel range c'è un numero es. 42150 la formula fallisce
    Fatemi sapere!

  11. #11

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6814
    Versione Office
    2013
    Likes ricevuti
    721
    Likes dati
    165
    Quindi, in definitiva, mi pare che le soluzioni in VBA siano più versatili in quanto non mi sembra che soffrano delle limitazioni delle formule.

    Questa per contare le date

    Codice: 
    Function ContaDate(rng As Range)
    Dim cel As Range
    For Each cel In rng
        If IsDate(cel.Value) Then
            ContaDate = ContaDate + 1
        End If
    Next cel
    End Function
    e questa per contare i numeri

    Codice: 
    Function ContaNumeri(rng As Range)
    Dim cel As Range
    For Each cel In rng
        If IsNumeric(cel.Value) Then
            ContaNumeri = ContaNumeri + 1
        End If
    Next cel
    End Function
    Che ne pensate?

    Alfredo

  12. I seguenti 2 utenti hanno dato un "Like" a alfrimpa per questo post:


  13. #12

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7165
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2065
    Likes dati
    1304
    Sicuramente Alfredo,
    in questo caso la soluzione col vba è perfetta, quella con le formule incontra dei limiti.
    La scelta però tra la prima e la seconda soluzione va fatta da chi la deve utilizzare in base alle sue esigenze.
    Buon Natale. :90:
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  14. #13

    L'avatar di alfrimpa
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Napoli
    Età
    64
    Messaggi
    6814
    Versione Office
    2013
    Likes ricevuti
    721
    Likes dati
    165
    Certo Ges.

    Il fatto è che io le formule non le "vedo" proprio per cui mi butto subito sul VBA (con il quale mi trovo più a mio agio :167:)

    Di nuovo grazie e tanti cari auguri di buon Natale e sereno nuovo anno.

    Alfredo

  15. #14
    L'avatar di Pitagora
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Milano
    Età
    54
    Messaggi
    782
    Versione Office
    WIN , 2013 2016
    Likes ricevuti
    319
    Likes dati
    1
    Buon giorno


    La funzione =CELLA("formato";A1) permette di distingure se un numero e' formattato come data. Permette anche di distinguere tra le varie formattazioni data
    Window 8.1 Excel 2013/2016

  16. #15

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1024
    Versione Office
    .
    Likes ricevuti
    367
    Likes dati
    0
    Lato celle, secondo me, l'unica soluzione "sicura" richiede una colonna d'appoggio.

    Ritengo anch'io che la soluzione più semplice sia ricorrere al VBA. Il codice di Alfredo è perfetto.

    Mi permetto di modificarlo un po' per rendere l'udf più flessibile, prevedendo un parametro opzionale che permette di scegliere tra il conteggio dei soli numeri ("n"), delle solo date ("d") o entrambe (omesso o qualsiasi altro valore):


    Codice: 
    Function ContaValNum(ByRef rng As Range, Optional ByVal sType As String = "") As Long
      Dim vEle As Variant
      Dim vArr As Variant
      
      
      Select Case sType
        Case "n"
          vArr = rng.Value
          For Each vEle In vArr
              If IsNumeric(vEle) Then
                  ContaValNum = ContaValNum + 1
              End If
          Next vEle
        Case "d"
          vArr = rng.Value
          For Each vEle In vArr
              If IsDate(vEle) Then
                  ContaValNum = ContaValNum + 1
              End If
          Next vEle
        Case Else
          vArr = rng.Value2
          For Each vEle In vArr
            If IsNumeric(vEle) Then
                ContaValNum = ContaValNum + 1
            End If
          Next vEle
      End Select
    End Function
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  17. I seguenti utenti hanno dato un "Like"


  18. #16

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1024
    Versione Office
    .
    Likes ricevuti
    367
    Likes dati
    0
    Citazione Originariamente Scritto da Pitagora Visualizza Messaggio
    La funzione =CELLA("formato";A1) permette di distinguere se un numero e' formattato come data. Permette anche di distinguere tra le varie formattazioni data
    Sì, infatti, però sempre una sola cella valuta, per questo dicevo che devi usare una colonna d'appoggio.
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  19. #17
    L'avatar di Raffaele_53
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Binasco
    Età
    64
    Messaggi
    506
    Versione Office
    2007
    Likes ricevuti
    85
    Likes dati
    7
    Ciao a tutti e buone feste
    Se ho capito bene, potrebbe essere utile =CONTA.VALORI(A1:A25)-MATR.SOMMA.PRODOTTO(1/CONTA.SE(A1:A25;A1:A25))

  20. #18
    L'avatar di Raffaele_53
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Binasco
    Età
    64
    Messaggi
    506
    Versione Office
    2007
    Likes ricevuti
    85
    Likes dati
    7
    Mi sa che ho sbagliato

Discussioni Simili

  1. [Risolto] Conta valori, se la cella c'è una formula?
    Di RUGANT54 nel forum Domande su Excel in generale
    Risposte: 17
    Ultimo Messaggio: 21/02/17, 18:45
  2. Formula impossibile chiedo aiuto!!
    Di Deviluka82 nel forum Domande su Excel in generale
    Risposte: 10
    Ultimo Messaggio: 06/02/17, 23:02
  3. Aiuto Formula CERCA.VERT
    Di zunzu nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 26/08/16, 00:13
  4. formula per calcolo straordinari,aiuto!
    Di elisadc nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 07/08/16, 15:53
  5. Formula: Conta Valori Se
    Di alfrimpa nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 06/04/16, 22:20

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •