Risultati da 1 a 17 di 17

Discussione: Estrai informazioni da stringa a caratteri variabili



  1. #1
    L'avatar di Master
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Macerata
    Età
    35
    Messaggi
    74
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    1

    Estrai informazioni da stringa a caratteri variabili

    Buongiorno,

    vi chiedo cortesemente aiuto perchè non riesco ad estrarre delle informazioni da una stringa.
    Nello specifico, ho una stringa di carattere che contiene queste informazioni:

    n. 41.034 in Informatica (Visualizza i Top 100) n.162 in¶ÿInformatica > Accessori > Accessori per PC portatili > Caricabatterie e docking station > Docking station
    n. 19.372 in Informatica (Visualizza i Top 100) n.71 in¶ÿInformatica > Accessori > Accessori per PC portatili > Caricabatterie e docking station > Docking station
    n. 143.684 in Elettronica (Visualizza i Top 100) n.1887 in¶ÿElettronica > Informatica > Accessori > Accessori per PC portatili > Borse per PC portatili

    n. 16.466 in Informatica (Visualizza i Top 100) n.594 in¶ÿValigeria > Borse > Borse per PC portatili n.1411 in¶ÿInformatica > Accessori > Accessori per PC portatili > Borse per PC portatili

    Il mio obiettivo è estrarre:
    - il primo numero;
    - il secondo numero;
    - la sotto categoria come ad esempio "Elettronica > Informatica > Accessori > Accessori per PC portatili > Borse per PC portatili"

    Il primo punto sarebbe semplice ma sono in difficoltà con gli altri obiettivi.
    L'elemento che mi permetterebbe di effettuare una separazione corretta sarebbe la spaziatura ripetuta " " ma non so come dire ad excel di separare queste informazioni sulla base di questa spaziatura ripetuta. Ho provato con "testo in colonna" ma permette la divisione solo di con uno spazio.
    Come posso fare ?

  2. #2
    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
    1125
    Ciao Master bentornato
    Io ho provato con le formule ma se tu avessi avuto Excel 2013+ avresti potuto utilizzare lo strumento "Anteprima Suggerimenti" che veramnete ti semplifica la vita
    comunque
    Supponiamo che hai i testi nella colonna A


    e in B1 metti questa formula:
    =ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(SOSTITUISCI($A1;CODICE.CARATT(255);" ");" ";RIPETI(" ";300));300;300))

    in C1:
    =ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(SOSTITUISCI($A1;CODICE.CARATT(255);" ");" ";RIPETI(" ";300));2400;300))

    in D1:
    =STRINGA.ESTRAI(A1;TROVA(CODICE.CARATT(255);A1)+1;1000)

    PS sono sicuro che ci sono altre soluzioni
    File Allegati File Allegati

  3. I seguenti utenti hanno dato un "Like"


  4. #3
    L'avatar di Master
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Macerata
    Età
    35
    Messaggi
    74
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    1
    Grazie mille per la gentile risposta !

    Tuttavia ho qualche porblemi e in allegato le invio una prova che ho fatto.

    La prima formula funziona alla grande, la seconda e la terza invece presentano delle criticità.

    In particolare non riesco a visualizzare niente nella seconda colonna mentre nella terza viene riportata anche una terza sotto-categoria con una terza sottoposizione di classifica.
    Per quanto riguarda la seconda colonna, forse ho commesso qualche errore io ? ho l'impressione che funzioni ma restituisca lo spazio.
    Inoltre, si potrebbe fare qualcosa per estrarre tutte e tre le categorie con i relativi numeri di ranking ?

    Vi ringrazio per la gentile attenzione
    File Allegati File Allegati

  5. #4
    L'avatar di Master
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Macerata
    Età
    35
    Messaggi
    74
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    1
    Ho fatto altri tentativi ma il problema nella seconda e nella terza colonna persistono.

    Gerardo forse prima hai cancellato qualche spazio ?

    Vi ringrazio per la gentile attenzione ed aiuto
    Ultima modifica fatta da:Canapone; 19/05/17 alle 16:37

  6. #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
    1125
    Citazione Originariamente Scritto da Master Visualizza Messaggio

    Gerardo forse prima hai cancellato qualche spazio ?
    Ciao master, a me la formula funziona, riprendi l'allegato del post #2, e specifica esattamente cosa non va bene
    ciao

  7. #6

    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
    Ciao a tutti,

    @Master
    Per il secondo numero potresti utilizzare questa formula:

    =STRINGA.ESTRAI($A1;TROVA("n.";$A1;2)+2;(TROVA(" ";$A1;TROVA("n.";$A1;2)+4)-TROVA("n.";$A1;2))-2)

    Per l'ultima richiesta:
    Inoltre, si potrebbe fare qualcosa per estrarre tutte e tre le categorie con i relativi numeri di ranking ?
    non ho capito cosa vuoi estrarre.
    Allega un file d'esempio dove scrivi manualmente quello che vuoi ottenere (almeno 2 o 3 esempi per capire bene quello da estrarre).

    [EDIT]
    Pardon Gerardo,
    non avevo visto la tua ultima risposta :288:

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

  8. I seguenti utenti hanno dato un "Like"


  9. #7
    L'avatar di Master
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Macerata
    Età
    35
    Messaggi
    74
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    1
    Grazie mille Cromagno !

    I file sono in allegato. Purtroppo anche la tua stringa non mi funziona.

    In pratica nella tringa di testo ci sono 3 numeri relativi alla posizione nel ranking, seguiti dal nome della gradutoria o sotto-classe.

    In alcune righe possono essere solo due graduatorie in altre tre sotto-graduatorie.

    Nove spazi circa sepano il nome di una gradutoria con il numero che rappresenta la posizione nella graduatoria della sotto classe.

    Io dovrei estrarre la posizione nella graduatoria più generale, il nome poi a seguire la posizione ed il nome delle sotto-classi.

    Si può fare ?

    Grazie mille per l'aiuto !
    Ultima modifica fatta da:Canapone; 19/05/17 alle 16:37

  10. #8

    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
    Ciao,
    nel tuo secondo file allegato la formula proposta funziona.
    A questo punto (pur non avendola provata) suppongo che anche la formula di Gerardo funzioni e che sia il tuo file originale ad avere delle stringhe differenti da quelle che hai proposto.
    Per questo motivo ti ho chiesto di allegare un nuovo file con più casistiche e scrivendo manualmente quello che devono restituire le formule.

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

  11. #9
    L'avatar di Master
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Macerata
    Età
    35
    Messaggi
    74
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    1
    Grazie mille Cromagno per l'aiuto.
    Ci siamo quasi. Manca una piccola operazione e ti chiedo cortsemente di guardare il Foglio 4 del nuovo file caricato.
    Praticamente la stringa di base può contenere una o due sotto-categorie. Per la prima abbiamo estratto solo la posizione nel rank, per la prima sotto-categoria il nome ed la posizione del rank. Però, in alcuni casi cìè anche un'ulteriore sotto-categoria e quindi dovremo estrarre anche qui posizione e nome della sotto-categoria. Siamo riusciti ad estrarre il numero della posizione e sarebbe rimasto l'ulteriore nome della soto-categoria.
    Sarebbe possibile questo ultimo aiutino per chiudere ?
    File Allegati File Allegati

  12. #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
    Ciao Master,
    ti ripeto, se non mi scrivi manualmente quello che vuoi ottenere potremmo rimanere qui giorni senza capirci esattamente.

    Nell'ultimo file allegato:
    In colonna A abbiamo la stringa iniziale.
    In colonna B e C, rispettivamente il primo e il secondo numero.
    In colonna D, non essendoci formula, immagino abbia scritto tu il risultato.
    In colonna E e F ci sono delle formule che immagino non restituiscano il valore corretto (visto che ci sono degli errori: #VALORE! ).

    Scrivimi cosa devi ottenere nelle celle da E1 a E5 e da F2 a F5.

    [EDIT]
    Credo di aver capito....
    Faccio alcune prove.

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

  13. #11

    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
    Quindi, a quanto pare i vari "rank" sono divisi da una successione di spazi... direi di usare questo nella formula.

    Nella cella D2:

    =STRINGA.ESTRAI(A2;TROVA(CODICE.CARATT(255);A2;TROVA(" ";A2))+1;LUNGHEZZA(A2)-TROVA(CODICE.CARATT(255);A2;TROVA(" ";A2))+1)

    nella cella E2:

    =SE.ERRORE(STRINGA.ESTRAI($D2;TROVA("n.";$D2;2)+2;(TROVA(" ";$D2;TROVA("n.";$D2;2)+4)-TROVA("n.";$D2;2))-2);"")

    nella cella F2:

    =SE.ERRORE(STRINGA.ESTRAI(D2;TROVA(CODICE.CARATT(255);D2;TROVA(" ";D2))+1;LUNGHEZZA(D2)-TROVA(CODICE.CARATT(255);D2;TROVA(" ";D2))+1);"")

    e dopo copia tutte le celle verso il basso.

    Ti riallego file...
    File Allegati File Allegati

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

  14. #12
    L'avatar di zio_tom
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Veneto
    Messaggi
    525
    Versione Office
    2010 - Win10
    Likes ricevuti
    63
    Likes dati
    17
    il nome del secondo rank (colonna D) è sbagliato se c'è il terzo rank
    in quanto contiene TUTTO il testo che segue, non fermandosi dopo il numero

  15. #13

    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
    Citazione Originariamente Scritto da zio_tom Visualizza Messaggio
    il nome del secondo rank (colonna D) è sbagliato se c'è il terzo rank
    in quanto contiene TUTTO il testo che segue, non fermandosi dopo il numero
    Si, avevo notato, ma nell'esempio esposto (secondo rank scritto manualmente) era proprio così.
    Se vuole SOLO il secondo rank c'è da aggiungere qualcosina. :32:

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

  16. #14
    L'avatar di Master
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Macerata
    Età
    35
    Messaggi
    74
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    1
    Scusatemi se non mi sono spiegato bene !

    Vi ringrazio per il prezioso aiuto.

    C'è un'ultimissima cosa per un funzionamento perfetto.

    Nella colonna "NAME_SECOND RANK" viene riportato tutto il testo della stringa quindi anche la posizione ed il nome dell'ultima sotto-categoria.

    Io vorrei invece che questo non venisse riportato.

    Nel file allegato, ho creato un foglio 5 dove ho modificato le celle in modo da spiegare come dovrebbe venire !

    Vi ringrazio ancora una volta
    File Allegati File Allegati

  17. #15
    L'avatar di Master
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Macerata
    Età
    35
    Messaggi
    74
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    1
    Meglio che prendete questo file !

    Grazie ancora
    File Allegati File Allegati

  18. #16

    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
    Ciao di nuovo,

    secondo me, per non rendere le formule kilometriche (in particolar modo quella per il terzo rank), converrebbe lasciare la colonna D come appoggio (da nascondere volendo) e aggiungendo una colonna subito a destra.

    In questo modo, nella cella E2 ti basterebbe scrivere:

    =SE.ERRORE(SINISTRA(D2;TROVA(" ";D2));D2)


    Ti lascio file allegato... vedi se finalmente ci siamo :186:
    File Allegati File Allegati

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

  19. #17
    L'avatar di Master
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Macerata
    Età
    35
    Messaggi
    74
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    1
    Grazie mille ragazzi ora funziona tutto !

    I miei complimenti per la competenza delle persone che frequentano questo forum

Discussioni Simili

  1. [Risolto] estrarre un numero di caratteri da una stringa di testo.
    Di Samuela nel forum Domande su Excel in generale
    Risposte: 11
    Ultimo Messaggio: 25/01/17, 10:15
  2. Estrai Stringa
    Di Pacifico437 nel forum Domande su Excel VBA e MACRO
    Risposte: 9
    Ultimo Messaggio: 31/07/16, 19:35
  3. Stringa estrai che mi escluda lo zero
    Di BRAZ66 nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 15/07/16, 19:29
  4. Funzione Stringa estrai+Trova
    Di Berna11 nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 24/02/16, 11:34
  5. Stringa estrai
    Di nick0573 nel forum Domande su Excel in generale
    Risposte: 15
    Ultimo Messaggio: 17/11/15, 11:11

Tag per Questa Discussione

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
  •