+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Estrarre la ragione sociale da un elenco

  1. #1
    terrornoize non  in linea Scolaretto
    Buongiorno a tutti, vi chiedo una mano per risolvere il problema, visto la mia poca dimestichezza con excel.

    Ho due elenchi, uno con nomi di n societ in colonna A, tipo:
    Pippo SRL
    Pluto SPA
    Paperino LTD
    Zio paperone SPA

    Un altro foglio dove ho un elenco di circa 300 ragioni sociali.

    Io vorrei splittare in colonna B il nome dell'azienda e in colonna C la tipologia di ragione sociale che trovo nell'altro elenco, ma solo se la ragione sociale si trova alla fine della stringa (colonna A) perch altrimenti rischio che mi splitti Spa dalla ditta "Spagnolo", ad esempio.

    Come faccio secondo voi?

  2. #2
    Lo puoi fare con del codice VBA, hai provato a fare qualcosa?

    Comunque non chiarissima la questione del secondo elenco.
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    terrornoize non  in linea Scolaretto
    Nel secondo elenco ho tutte le tipologia di ragioni sociali che vorrei estrarre dal nome.

    SRL
    SPA
    LTD
    SRLS
    LTD
    LLC
    ...


    Purtroppo non ho molta esperienza con il codice...

  4. #4
    terrornoize non  in linea Scolaretto
    Ho uploadato il file di esempio qua: https://easyupload.io/gqrn2j

  5. #5
    Ok, allora con il VBA puoi prendere le varie tipologie e scrivere un ciclo confrontando la parte finale della ragione sociale (con la funzione Right$). Se uguale, separi la prima parte con una Left$
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    In Excel la Funzione INSTRREV usabile solo da VBA, quindi hai 2 Opzioni per estrapolare la Ragione sociale:
    1) Scrivi una UDF che appunto usando INSTRREV in cui cerchi l'ultimo Space, ed estrai la stringa rimanente...
    2) Cerchi di riprodurre una cosa simile alla Funzione INSTRREV

    Nel 2 caso, ad esempio, questa prova sostituisce l'ultimo Space con un Carattere diverso, giusto per sapere dove si trova l'ultimo space...
    Quindi Ipotizzando di avere nella 1 colonna A i Nomin Aziende, mettoi nella Colonna B questa Formula:
    =SOSTITUISCI($A1;" ";"|";SE(LUNGHEZZA(SOSTITUISCI($A1;" ";""))<LUNGHEZZA($A1);LUNGHEZZA($A1)-LUNGHEZZA(SOSTITUISCI($A1;" ";""));0))
    
    In pratica dal tuo esempio ottengo
    Pippo SRL	Pippo|SRL
    Pluto SPA	Pluto|SPA
    Paperino LTD	Paperino|LTD
    Zio paperone SPA	Zio paperone|SPA
    
    Ora metto nella Colonna C questa[code]
    =STRINGA.ESTRAI($B1;TROVA("|";$B1)+1;LUNGHEZZA($B1 ))[Code]
    Ed Ottengo questo:
    Pippo SRL	Pippo|SRL	SRL
    Pluto SPA	Pluto|SPA	SPA
    Paperino LTD	Paperino|LTD	LTD
    Zio paperone SPA	Zio paperone|SPA	SPA
    
    Ora per devi sperare che la Ragione sociale in questo modo estratta sia scritta allo stesso modo nel Foglio Elenco Ragioni sociali... e spesso accade che:
    S.P.A. <> SPA ecc...

    Spero ti possano arrivare suggerimenti migliori.
    ℹ️ Leggi di pi su @Alex ...

  7. #7
    terrornoize non  in linea Scolaretto
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    In Excel la Funzione INSTRREV usabile solo da VBA, quindi hai 2 Opzioni per estrapolare la Ragione sociale:
    1) Scrivi una UDF che appunto usando INSTRREV in cui cerchi l'ultimo Space, ed estrai la stringa rimanente...
    2) Cerchi di riprodurre una cosa simile alla Funzione INSTRREV

    Nel 2 caso, ad esempio, questa prova sostituisce l'ultimo Space con un Carattere diverso, giusto per sapere dove si trova l'ultimo space...
    Quindi Ipotizzando di avere nella 1 colonna A i Nomin Aziende, mettoi nella Colonna B questa Formula:
    =SOSTITUISCI($A1;" ";"|";SE(LUNGHEZZA(SOSTITUISCI($A1;" ";""))<LUNGHEZZA($A1);LUNGHEZZA($A1)-LUNGHEZZA(SOSTITUISCI($A1;" ";""));0))
    
    In pratica dal tuo esempio ottengo
    Pippo SRL	Pippo|SRL
    Pluto SPA	Pluto|SPA
    Paperino LTD	Paperino|LTD
    Zio paperone SPA	Zio paperone|SPA
    
    Ora metto nella Colonna C questa[code]
    =STRINGA.ESTRAI($B1;TROVA("|";$B1)+1;LUNGHEZZA($B1 ))[Code]
    Ed Ottengo questo:
    Pippo SRL	Pippo|SRL	SRL
    Pluto SPA	Pluto|SPA	SPA
    Paperino LTD	Paperino|LTD	LTD
    Zio paperone SPA	Zio paperone|SPA	SPA
    
    Ora per devi sperare che la Ragione sociale in questo modo estratta sia scritta allo stesso modo nel Foglio Elenco Ragioni sociali... e spesso accade che:
    S.P.A. <> SPA ecc...

    Spero ti possano arrivare suggerimenti migliori.
    Grazie a tutti.
    Il problema ulteriore che non tutti hanno la ragione sociale a fine della stringa.

    L'ideale davvero sarebbe far passare cella per cella come diceva AntonioG e vedere se corrisponde con la ragione sociale dell'altro elenco, solo che non ho dimestichezza con il codice in vba.
    Mi sa che far prima a passarmi 10000 record a mano

  8. #8
    Sgrubak non  in linea Scribacchino
    Quote Originariamente inviato da terrornoize Visualizza il messaggio
    Il problema ulteriore che non tutti hanno la ragione sociale a fine della stringa.
    almeno sempre anticipata da uno spazio? Nel caso in cui sia in mezzo alla stringa, anche seguita da uno spazio?

  9. #9
    terrornoize non  in linea Scolaretto
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    almeno sempre anticipata da uno spazio? Nel caso in cui sia in mezzo alla stringa, anche seguita da uno spazio?
    Si, ma non sempre presente purtroppo.
    Ci pu essere la PAPERINO PIPPO e la PIPPO PLUTO SRL

  10. #10
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da terrornoize Visualizza il messaggio
    Si, ma non sempre presente purtroppo.
    Ci pu essere la PAPERINO PIPPO e la PIPPO PLUTO SRL
    Cerca di leggere bene i suggerimenti dati.
    Quello che ti ho proposto ESTRAPOLA la Ragione Sociale dal NOME... lo hai verificato...?
    Se poi hai nel secondo foglio l'elenco delle Ragioni sociali, ti basta usare un CERCA.VERT(...) dove trovi corrispondenza sei a posto, dove non la trovi, possibile che non ci sia o che sia scritta in modo differente, ma di certo circoscrivi il lavoro di molto...!
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Estrarre elenco univoci
    Da paoerrai nel forum Microsoft Excel
    Risposte: 26
    Ultimo Post: 26-09-2020, 08:51
  2. Cerco collaboratori per servizio web sociale
    Da thedoot nel forum Progetti e idee
    Risposte: 0
    Ultimo Post: 06-02-2009, 17:49
  3. Cerco collaboratori per servizio web sociale
    Da thedoot nel forum Pausa caff
    Risposte: 0
    Ultimo Post: 06-02-2009, 17:48
  4. Cerco collaboratori per servizio web sociale
    Da thedoot nel forum Offerte di lavoro
    Risposte: 0
    Ultimo Post: 06-02-2009, 17:48
  5. Estrarre e raggruppare dati da elenco Excel
    Da forio nel forum Microsoft Excel
    Risposte: 1
    Ultimo Post: 12-12-2007, 09:16