Risultati da 1 a 10 di 10

Discussione: Contare i mesi che ci sono tra due date con un criterio



  1. #1
    L'avatar di marc63
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Livorno
    Età
    54
    Messaggi
    58
    Versione Office
    Excel 2016
    Likes ricevuti
    1

    Contare i mesi che ci sono tra due date con un criterio

    Vi Allego file con spiegazioni mi auguro che siano esaudienti , se no chiedetemi pure....

    Saluti
    File Allegati File Allegati

  2. #2
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3209
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155

    Re: Prova

    Ciao Marco
    se i dati possono essere messi in ordine di codice (colonna B) e di data (colonna A) potresti utilizzare la macro seguente (da associare ad un pulsante Modulo, non ActiveX)

    Codice: 
    Option Explicit
    
    
    Sub CalcolaDurata()
    Dim ur As Long, i As Long, ele As String
    ur = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    'ordina per codice e per data
        ele = "A3:I" & ur
        Range(ele).Sort Key1:=Range("B3"), Order1:=xlAscending, Key2:=Range("A3"), Order2:=xlAscending, _
            Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    'quindi se il codice della riga è uguale al codice della riga successiva
    'calcola la differenza fra le date in mesi
        For i = 3 To ur
            If Cells(i, 2) = Cells(i + 1, 2) Then
                If Cells(i + 1, 1) = "" Then Exit For
                Cells(i, 10) = DateDiff("m", Cells(i, 1), Cells(i + 1, 1))
            End If
        Next i
    End Sub
    Fai sapere. Ciao,
    Mario

  3. #3
    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

    Re: Prova

    Ciao a tutti


    Io come al solito visto che non conosco il VBA e visto che non diventerò mai cosi bravo come il mio amico Mario (un saluto) voglio provarci con le formule


    in J3 metti questa formula
    =SE(H3="k";ARROTONDA((INDICE(A3:A27;MAX(INDICE((RIF.RIGA(A3:A27)-RIF.RIGA(A3)+1)*(H3:H27=DESTRA(J1;1));;)))-A3)/30;0);"")

    Oppure se ti piace la funzione DATA.DIFF metti questa formula
    =SE(H3="k";DATA.DIFF(A3;INDICE(A3:A27;MAX(INDICE((RIF.RIGA(A3:A27)-RIF.RIGA(A3)+1)*(H3:H27=DESTRA(J1;1));;)));"M"))

    La stessa cosa la devi ripetere per il criterio "w" ovviamente adattando il tuo dataset ai nuovi criteri

    comunque sempre con riserva di aver capito la domanda

    Comunque le formule potevano essere molto, molto più semplici se avessi messo tutti gli stassi dati nella stessa riga, ma per come hai messo tu i dati non si può fare di meglio

    Fammi sapere!

    PS. Marc63 Avevi scritto il titolo di questa discussione in maniera errata(Prova) solo che non andava bene e quindi l'ho cambiato io, la motivazione sta scritta nella regola nr.5 del Regolamento dai un occhiata al regolamento che ti permette di interagire meglio nel forum


    File Allegati File Allegati

  4. #4
    L'avatar di marc63
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Livorno
    Età
    54
    Messaggi
    58
    Versione Office
    Excel 2016
    Likes ricevuti
    1

    Re: Prova

    Caro Gerardo ti ringrazio in anzi tutto per avermi risposto , però non mi torna tanto , perchè nell'esempio da me riportato io monto il pezzo di ricambio siglato K il giorno 27/03/2016 lo ricambio per rottura il giorno 27/07/2016, quindi nella riga 5 colonna J mi deve scrivere il numero 4 che sono i mesi intercorsi , cioè i mesi di vita del pezzo.
    Quando lo vado a sostituire nuovamente il giorno ad esempio 27/12/2016 che non ti ho trascritto per lasciarti l'esempio come era, sempre ricambio K devo riportare nella riga corrispondente e cioè colonna 7 riga J il valore 5 (mesi passati dall'ultimo cambio).
    Non so se mi sono spiegato mi auguro di si.
    Salutoni
    Marco:274:

  5. #5
    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

    Re: Prova

    Fai un esempio pratico con allegato di excel, con il risultato scritto a mano cosi da capire meglio cosa vorresti, fai più esempi con più casistiche possibili e se riesci una piccola descrizione direttamante all'interno del foglio
    ciao

  6. #6
    L'avatar di marc63
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Livorno
    Età
    54
    Messaggi
    58
    Versione Office
    Excel 2016
    Likes ricevuti
    1

    Re: Prova

    Ti allego Spiegazioni

    Saluti:167:
    File Allegati File Allegati

  7. #7
    L'avatar di A.Maurizio
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Torino
    Età
    56
    Messaggi
    383
    Versione Office
    2013
    Likes ricevuti
    44
    Likes dati
    0

    Re: Prova

    Ciao Marc63 Io Ho Apportato una modifica al tuo programma e lo Inserita nel Foglio 2 .
    Vedi sè ti piace ho se era questo ciò che volevi .
    Ciao fammi sapere Saluti da Maurizio
    File Allegati File Allegati

  8. #8
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1661
    Versione Office
    2010 PC
    Likes ricevuti
    892
    Likes dati
    184

    Re: Prova

    ciao a tutti
    per come ho capito io, in J3:
    =SE.ERRORE(SE(H3="K";DATA.DIFF(CERCA(2;1/(H$2:H2="K");$A$2:$A2);A3;"m");"");"")

    in K3:
    =SE.ERRORE(SE(I3="W";DATA.DIFF(CERCA(2;1/(I$2:I2="W");$A$2:$A2);A3;"m");"");"")
    e le trascini in basso
    nb
    la seconda sostituzione di W a me risulta 2 mesi compiuti e non 3 come riporti tu nell'esempio.
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  9. I seguenti 2 utenti hanno dato un "Like" a ninai per questo post:


  10. #9
    L'avatar di marc63
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Livorno
    Età
    54
    Messaggi
    58
    Versione Office
    Excel 2016
    Likes ricevuti
    1

    Re: Prova

    Finalmente sono riuscito a vedere quello che mi avete suggerito , vorrei ringraziare tutti coloro che hanno preso parte alla mia discussione , Grazie Maurizio ma mi serve nella solita pagina e un Grazie anche a Ninai perchè è il risultato che volevo ottenere . RISOLTO

    Saluti a tutto il Forum:97::97:

  11. #10

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923

    Re: Prova

    Ciao a tutti,

    @marc63
    Per segnare il thread come RISOLTO:
    Vai sul menù "Strumenti Discussione" (all'inizio del thread) e scegli la voce "Segna questo thread come risolto...".

    N.B.
    Gli allegati in futuro potrebbero non essere disponibili, quindi per non rendere la discussione incomprensibile, la spiegazione del problema dovresti scriverla anche nella discussione, non solo all'interno del file allegato.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

Discussioni Simili

  1. Risposte: 12
    Ultimo Messaggio: 23/03/16, 11:41
  2. Matrice da popolare con verifica doppio criterio date
    Di AlphaCent nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 19/12/15, 12:09
  3. [RISOLTO] numero di mesi/anno coinvolti fra due date
    Di Canapone nel forum Domande su Excel in generale
    Risposte: 10
    Ultimo Messaggio: 26/09/15, 15:37
  4. Quiz # 16 Conta con criterio (tra due date)
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 29/06/15, 20:31
  5. quiz #7 formula x contare quanti numeri sono sopra a 1
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 2
    Ultimo Messaggio: 21/06/15, 11:03

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
  •