Stringa estrai



  • Stringa estrai
    di damiano (utente non iscritto) data: 09/05/2014 09:06:51

    Buondì. Nella cella B2 ho il seguente valore ad esempio:

    mario/rossi-milano/italia

    scritto in quel modo; in C2 mi servirebbe averlo così:

    mario/rossi-milano

    praticamente senza /italia. E' possibile? Grazie



  • di Lucas87 data: 09/05/2014 09:20:54

    Ciao

    Con VBA:
    [c2] = Left(Range("b2"), Len(Range("b2")) - 7) 'se il testo termina sempre con /italia

    oppure

    [c2] = Left(Range("b2"), InStrRev(Range("b2"), "/") - 1) 'se il finale cambia

    Con le Formule
    solo se il finale è sempre /italia
    =SINISTRA(b2;LUNGHEZZA(b2)-7)



  • di Mister_x (utente non iscritto) data: 09/05/2014 09:37:48

    ciao

    tua stringa in A1
    B1=STRINGA.ESTRAI(A1;1;TROVA("/";A1;TROVA("-";A1))-1)

    mario/rossi-milano/italia mario/rossi-milano

    ciao





  • di scossa data: 09/05/2014 13:52:25

    cit. Lucas87: "solo se il finale è sempre /italia
    =SINISTRA(b2;LUNGHEZZA(b2)-7)
    "

    o più semplicemente:
    =SOSTITUISCI(B2;"/italia";"")

    che utilizza una sola funzione anziché due.

    scossa's web site
    Se tu hai una mela, ed 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)



  • di damiano (utente non iscritto) data: 09/05/2014 18:25:48

    Grazie a tutti per le risposte, io ho optato per la formula di Mister X, anche se la formula non mi contempla tutti i casi. La formula mi dovrebbe fare questo:
    trova il primo / a destra e restituisci la restante parte di sinistra. Si può fare?



  • di damiano (utente non iscritto) data: 11/05/2014 19:00:48




  • di scossa data: 11/05/2014 19:25:29

    cit.: "... anche se la formula non mi contempla tutti i casi."

    Elenca la casistica completa: un discorso e se ci sono al massimo due o tre / un altro se ce ne possono essere una decina ....

    Meglio ancora allega un file con un minimo di dati che rappresentino la casistica completa.


    scossa's web site
    Se tu hai una mela, ed 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)




  • di damiano (utente non iscritto) data: 11/05/2014 20:01:45

    A me servirebbe una formula che trovi il primo / a destra e mi restituisca tutta la restante parte a sinistra, qualunque "cosa" ci sia.



  • di ninai (utente non iscritto) data: 11/05/2014 20:39:36

    Ciao
    In base alla tua ultima richiesta, potrebbe essere:
    =SINISTRA(A1;TROVA("@";SOSTITUISCI(A1;"/";"@";LUNGHEZZA(A1)-LUNGHEZZA(SOSTITUISCI(A1;"/";""))))-1)

    probabilmente ho allungato il "brodo", ma sembra funzionare, nel caso vi sia "/", ripetuto più volte



  • di damiano (utente non iscritto) data: 13/05/2014 07:12:52

    Ok, ora è perfetta. Grazie tante