Formula per Scadenziario



  • Formula per Scadenziario
    di Luna 95 (utente non iscritto) data: 28/07/2015 00:23:54

    Salve devo realizzare uno scadenziario mi seve una formula che mi prenda i valori nella descrizione Celle A17:A35
    E mi scrive i valori isolando solo parte del testo nelle celle Scadenze
    Esempio Cella A18 R.D. 30-60 DF FM il testo da riportare nelle celle Scadenza 1, Scadenza 2 ecc
    sarebbe nella cella scadenza 1 riportare 30
    sarebbe nella cella scadenza 2 riportare 60
    Mentre nelle celle Data Scadenza 1, Data Scadenza 1, devono essere riportate le date di scadenza il problema è che se la cella data L14 è vuota nelle celle non deve comparire nessuna scadenza.
    Allego un file di esempio spero che qualcuno sappia come risolvere il problema! Grazie a tutti



  • di Raffaele_53 data: 28/07/2015 02:07:42

    E18=SE(STRINGA.ESTRAI(A$18;6;2)="30";30;"")
    F18=SE(STRINGA.ESTRAI($A18;9;2)="60";60;"")
    G18=SE(STRINGA.ESTRAI($A18;12;2)="90";90;"") ecc ecc

    K18, I18, J18 ecc ecc, basta che metti davanti =SE($L14="";""; più una ) finale



  • di cromagno data: 28/07/2015 03:50:53

    Buonasera/notte

    Riferendomi al tuo file allegato, se ogni scadenza è sempre maggiore di 30 giorni rispetto alla precedente (es. scadenza1=30, scadenza2=60, scadenza3=90, etc...), in tutto il range delle scadenze (E17:J22) puoi mettere questa formula (mettila prima nella cella E17 e dopo la copi nelle altre):
    =SE(O(LUNGHEZZA($A17)-LUNGHEZZA(SOSTITUISCI($A17;"-";""))+1Mentre nel range delle date (K17:P22) puoi mettere questa (mettila prima nella cella K17 e dopo la copi nelle altre):
    =SE(O($L$14="";E17="");"";$L$14+E17)

    Se invece ogni scadenza ha giorni variabili (e penso che il caso sia questo)...beh, in questo caso la situazione si complica parecchio (non tanto per la complessità quanto per la lunghezza delle formule).
    Comunque, facci sapere...



  • di cromagno data: 28/07/2015 07:35:13

    Buonasera/notte

    Riferendomi al tuo file allegato, se ogni scadenza è sempre maggiore di 30 giorni rispetto alla precedente (es. scadenza1=30, scadenza2=60, scadenza3=90, etc...), VEDI ALLEGATO. (se le posto qui non visualizza le formule correttamente... non so il perchè...).

    Se invece ogni scadenza ha giorni variabili (e penso che il caso sia questo)...beh, in questo caso la situazione si complica parecchio (non tanto per la complessità quanto per la lunghezza delle formule).
    Comunque, facci sapere...



  • di cromagno data: 28/07/2015 07:38:58

    .



  • di Luna 95 (utente non iscritto) data: 29/07/2015 19:02:44

    Ciao cromagno grazie per aver risposta alla mia richiesta, solo che la formula non funziona come volevo io, ho apportato delle modifiche al file nel foglio Prove luna, ho messo le formule che funzionano nelle color oro solo che non riesco a creare la formula condizionata.
    da tener conto che le scadenze possono essere DF FM "Data Fattura Fine Mese" oppure DF "Data Fattura" io ho inserito le formule che funzionano qella per DF FM nella cella K17, e quella DF nella cella K22:P22, spero che mi puoi aiutare a creale la formula condizionata.
    1 condizione se la cella data è vuota, nelle celle scadenze1 scasenza2 ecc non deve comparire la data
    2 condizione se la cella tipo scadenza contiene Fm il calocolo delle scadenze deve essere fatta con la formula contenuta in K17, se contiene DF le scdenze devo essere calcolate con la formula contenuta in K22. spero che si possa fare una formula con queste condizioni.
    Allego il file Scadenze pagamenti luna vedi il foglio Prove Luna.



  • di cromagno data: 29/07/2015 19:30:22

    Ciao Luna,
    Ho modificato le formule (solo nella riga color oro, dopo copierai tu dove ti serve).
    Adesso, se la cella con la data è vuota (L14) il campo delle scadenze rimarrà vuoto, mentre saranno comunque visibili le varie "scadenza 1", "scadenza 2" etc...
    se vuoi che rimanga vuoto anche questo campo fino all'inserimento della data, sostituisci la formula in E22 con questa:

    =SE(O($L$14="";LUNGHEZZA($A22)-LUNGHEZZA(SOSTITUISCI($A22;"-";""))+1
    e dopo copia la cella E22 in tutte le altre.
    C'è anche la condizione DF/Fm per le date di scadenza.
    Prova e fammi sapere.
    Ti lascio il file "Scadenze Pagamenti - New" in allegato...



  • di cromagno data: 29/07/2015 19:34:14

    Ciao Luna,
    Ho modificato le formule (solo nella riga color oro, dopo copierai tu dove ti serve).
    Adesso, se la cella con la data è vuota (L14) il campo delle scadenze rimarrà vuoto, mentre saranno comunque visibili le varie "scadenza 1", "scadenza 2" etc...
    se vuoi che rimanga vuoto anche questo campo fino all'inserimento della data, aggiungi questa condizione
    L$14="";
    in E22. Quindi:

    =SE(O($L$14="";LUNGHEZZA($A22)-LUNGHEZZA(...... etc...

    e dopo copia la cella E22 in tutte le altre.
    C'è anche la condizione DF/Fm per le date di scadenza.
    Prova e fammi sapere.
    Ti lascio il file "Scadenze Pagamenti - New" in allegato...



  • di cromagno data: 29/07/2015 19:34:43

    ...



  • di cromagno data: 29/07/2015 19:42:51

    ......
    Mi scuso per le risposte doppie ma non so perchè in questo post non mi faccia inserire la formula per intero (la termina sempre dopo "+1", ho provato in tutti i modi, anche a metterla nel campo adibito ai codici ma niente...) e quando cerco di modificare, mi pubblica un altro post....

    Scusate ancora...



  • di Luna 95 (utente non iscritto) data: 29/07/2015 20:39:59

    ciao cromagno grazie per l'aiuto, controllo il file e ti faccio sapere! Grazie ancora



  • di Luna 95 (utente non iscritto) data: 01/08/2015 12:29:08

    Grazie cromagno funziona tutto alla perfezione grazie ancora.



  • di Raffaele_53 data: 01/08/2015 12:50:13

    Ciao cromagno
    le formule mettile sotto dove c'è codice VBA, non dovrebbe dare errori
     
    =fgrnmb><434y7ujyu8683



  • di cromagno data: 01/08/2015 13:02:52

    @Raffaele
    Ciao e
    quale codice?
    Mi sa che mi son perso qualcosa...

    [EDIT]
    Ah, ok. Ora ci sono

    Adesso provo...



  • di cromagno data: 01/08/2015 13:11:06

    Niente Raffaele...
    mi taglia sempre la formula



  • di cromagno data: 01/08/2015 13:23:26

    Niente Raffaele...
    mi taglia sempre la formula

    [EDIT]
    Ci sono riuscito mettendo & + # + 60
    al posto del simbolo di minore (parentesi angolare aperta)...
     
     
    =SE(O(LUNGHEZZA($A17)-LUNGHEZZA(SOSTITUISCI($A17;"-";""))+1<E$15;$L$14="";$A17="");"";E$15*30)



  • di Raffaele_53 data: 01/08/2015 14:40:22

    Ci sono riuscito mettendo & + # + 60
    al posto del simbolo di minore (parentesi angolare aperta)...

    Adesso specifichi ....(tanti forum tagliano le formule) credo sia dovuti al brauser? simboli <> che non li accettano.

    Ps.Prova sul codice VBA, per vedere se funziona la Tua formula 

    EDIT-NON funziona adesso spiega la procedura?     
     
    SE(O(LUNGHEZZA($A17)-LUNGHEZZA(SOSTITUISCI($A17;"-";""))+1



  • di cromagno data: 01/08/2015 14:45:23

    Ho seguito la sintassi per inserire caratteri speciali in HTML.
    Link di riferimento:
    h t t p ://www.lucacongia.it/web/html/html_simbol.html



  • di Raffaele_53 data: 01/08/2015 14:55:09

    Prova  
     
    "SE(O(LUNGHEZZA($A17)-LUNGHEZZA(SOSTITUISCI($A17;"-";""))+1



  • di cromagno data: 01/08/2015 15:00:31

    una volta scritta la formula, non fare l'anteprima, invia direttamente la risposta, altrimenti, quando fai l'anteprima la parentesi angolare viene inserita correttamente ma al successivo invio della risposta riavrei la formula nuovamente tagliata.
    Saltando la parte dell'anteprima della risposta, il carattere speciale dovrebbe essere accettato.



  • di Raffaele_53 data: 01/08/2015 15:12:01

    Mai fatto l'anteprima
    Comunque non riesco se ci sono i simboli <>

    Ps. uso mozilla



  • di cromagno data: 01/08/2015 15:21:37

    io Chrome



  • di Luna 95 (utente non iscritto) data: 05/08/2015 12:12:39

    Scusate ma mi sono dimenticato di spuntare la discussione come risolta grazie a tutti per l'aiuto



  • di Vecchio Frac data: 05/08/2015 14:00:31

    cit. "al posto del simbolo di minore (parentesi angolare aperta)... "
    ---> Vista la confusione vi spiego che, essendo le parentesi angolari (aperta e chiusa) un carattere riconosciuto dal parser HTML sui cui questo forum si fonda, è NECESSARIO anteporre e posporre UNO SPAZIO ad ogni simbolo di maggiore o minore (aka parentesi angolari aperta e chiusa) per evitare che vengano riconosciute e interpretate dal parser.

    Esempio:
    questo esempio < usa le parentesi angolari > e per farle comparire devo < inserire uno spazio >.





  • di cromagno data: 05/08/2015 14:43:38

    beh, direi che è più semplice così
    Grazie per la delucidazione