Risultati da 1 a 14 di 14

Discussione: Estrarre una stringa di testo



  1. #1
    L'avatar di aldomattana
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Modena
    Età
    46
    Messaggi
    184
    Versione Office
    Office 2007
    Likes ricevuti
    9
    Likes dati
    33

    Estrarre una stringa di testo

    Ciao a tutti, per elencare e confrontare indirizzi e siti vari, avrei l'esigenza di "estrarre" in automatico l'indirizzo web principale es:

    come ricavare "www.pippo.lk" sia da "http://www.pippo.lk/pag1/pag2/pag3.html" che da "pluto@pippo.lk" ?

    In pratica, in un caso debbo poter mantenere tutto quello che stà tra i 2 punti + altre 2 o 3 lettere successive che stanno tra punto e vuoto o tra punto e /
    nell'altro caso debbo poter mantenere tutto quello che stà tra www. e il prossimo punto + altre 2 o 3 lettere successive che stanno tra punto e vuoto o tra punto e /
    ...
    Grazie, Aldo.
    PS: Se la "cosa" ti ha aiutato, mi piace se mi dai un "mi piace" - Se mi hai aiutato tu, ti ringrazio 2 volte ;-)

  2. #2

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

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    Dovresti allegare un file d'esempio (come ormai saprai ) e riportare il maggior numero di casistiche possibili per poter creare una formula ad hoc.

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

  3. #3
    L'avatar di TuttoExcel
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Milano
    Età
    43
    Messaggi
    82
    Versione Office
    Excel 2013
    Likes ricevuti
    19
    Likes dati
    3

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    Per la seconda opzione, estrazione dalla mail, puoi usare l'apposita funzione TE.EMAIL.DOMINIO che trovi nel mio add-in (lo trovi nella sezione "Link Utili" di questo forum), per la prima potresti usare, sempre con lo stesso add-in, la funzione TE.REGEX.ESTRAI che estrae un testo da un altro usando le espressioni regolari, in questo caso l'espressione sarebbe "([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}"

    Scusate se sfrutto l'add-in ma è nato proprio per questo

    P.S.: qui puoi vedere come funziona l'espressione regolare che ti ho appena indicato usando il tuo esempio
    Condividi la tua conoscenza. E’ un modo per raggiungere l’immortalità. (Dalai Lama)
    Amministratore di www.tuttoexcel.it

  4. I seguenti 2 utenti hanno dato un "Like" a TuttoExcel per questo post:


  5. #4

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    Citazione Originariamente Scritto da TuttoExcel Visualizza Messaggio
    ....che estrae un testo da un altro usando le espressioni regolari, in questo caso l'espressione sarebbe "([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}"
    ....
    Io userei la più compatta:
    (\w{1,61}\.)+[a-zA-Z]{2,12}(?=\/)

    N.B.: io non limiterei a 6 i caratteri dell'estensione del dominio:

    https://iwantmyname.com/domains/doma...-of-extensions
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e 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)

  6. I seguenti 2 utenti hanno dato un "Like" a scossa per questo post:


  7. #5
    L'avatar di TuttoExcel
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Milano
    Età
    43
    Messaggi
    82
    Versione Office
    Excel 2013
    Likes ricevuti
    19
    Likes dati
    3

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    Sei sempre un passo avanti scossa

    Non ho preso in considerazione domini tipo .ACCOUNTANTS perché effettivamente non ne ho mai visti ehehe
    Condividi la tua conoscenza. E’ un modo per raggiungere l’immortalità. (Dalai Lama)
    Amministratore di www.tuttoexcel.it

  8. #6
    L'avatar di aldomattana
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Modena
    Età
    46
    Messaggi
    184
    Versione Office
    Office 2007
    Likes ricevuti
    9
    Likes dati
    33

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    Citazione Originariamente Scritto da cromagno Visualizza Messaggio
    Dovresti allegare un file d'esempio (come ormai saprai ) e riportare il maggior numero di casistiche possibili per poter creare una formula ad hoc.
    Allego tralasciando le estensioni "esotiche" con più di 3 caratteri che al limite farò a mano ...

    Citazione Originariamente Scritto da TuttoExcel Visualizza Messaggio
    ... che trovi nel mio add-in (lo trovi nella sezione "Link Utili" di questo forum)...
    non ho praticità con add-in ... preferirei una bella formulona se fosse possibile ...

    ... però mi spiegheresti in 4 parole cosa è l'add-in e come si installa e come si lancia? E' una sorta di macro? O un VBA?
    File Allegati File Allegati
    Grazie, Aldo.
    PS: Se la "cosa" ti ha aiutato, mi piace se mi dai un "mi piace" - Se mi hai aiutato tu, ti ringrazio 2 volte ;-)

  9. #7
    L'avatar di TuttoExcel
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Milano
    Età
    43
    Messaggi
    82
    Versione Office
    Excel 2013
    Likes ricevuti
    19
    Likes dati
    3

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    Citazione Originariamente Scritto da aldomattana Visualizza Messaggio
    ... però mi spiegheresti in 4 parole cosa è l'add-in e come si installa e come si lancia? E' una sorta di macro? O un VBA?
    Un add in è un componente aggiuntivo per Excel che aggiunge funzioni / funzionalità al programma. Può essere scritto in VBA (come se fosse una macro) o in altri linguaggi (nel mio caso in C#). Ci sono 2 metodi di installazione, a seconda dell'add in, il primo è costituito da un classico file di setup da eseguire sul pc ma ha lo svantaggio di essere bloccato in alcune situazioni (es. computer aziendali), l'altro si fa in pochi passaggi dalle opzioni di Excel, la guida la trovi in fondo alla pagina dell'add in stesso
    Condividi la tua conoscenza. E’ un modo per raggiungere l’immortalità. (Dalai Lama)
    Amministratore di www.tuttoexcel.it

  10. #8

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

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    Ciao a tutti,

    lato formule (in base alle casistiche riportate nel file allegato), nella cella C4 (da copiare poi in basso e a destra):

    =SE.ERRORE(SE.ERRORE(STRINGA.ESTRAI(A4;TROVA("www.";A4)+4;SE.ERRORE(TROVA("/";A4;TROVA("www.";A4))-1;LUNGHEZZA(A4))-TROVA("www.";A4)-3);STRINGA.ESTRAI(A4;TROVA("@";A4)+1;LUNGHEZZA(A4)-TROVA("@";A4)));"")

    P.S.
    Io comunque prenderei in considerazione la proposta di TuttoExcel (un saluto), perchè difficilmente con una formula si riesce a comprendere tutte le casistiche.
    File Allegati File Allegati

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

  11. I seguenti 2 utenti hanno dato un "Like" a cromagno per questo post:


  12. #9

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    edit

    ----------Post unito in automatico----------

    Propongo la seguente udf, che restituisce il dominio sia da una URL che da un indirizzo email.
    Da usarsi, lato celle, semplicemente così:
    Codice: 
    =uDomain(A1)
    dove A1 è la cella che contiene indifferentemente l'URL o l'indirizzo email.


    Questo il codice, da inserire in un modulo standard:
    Codice: 
    '---------------------------------------------------------------------------------------
    ' Procedure : uDomain
    ' Author    : scossa
    ' Date      : 20/07/2016
    ' Purpose   :
    '---------------------------------------------------------------------------------------
    '
    Function uDomain(ByVal sTest As String) As String
    
    
    
    
      Dim oRegEx As Object
      Dim oMatches As Object
      Const sPattern1 As String = "(\w{1,61}\.)+[A-z]{2,12}(?=\/)?"
      Const sPattern2 As String = "@(\w+\.\w+)?$"
    
    
      Set oRegEx = CreateObject("VBScript.RegExp")
      With oRegEx
        .Global = False
        .IgnoreCase = False
        .Pattern = sPattern2
        If .Test(sTest) Then
          Set oMatches = .Execute(sTest)
          uDomain = Replace(oMatches(0), "@", "")
        Else
          .Pattern = sPattern1
          If .Test(sTest) Then
            Set oMatches = .Execute(sTest)
            uDomain = Replace(oMatches(0), "www.", "")
          End If
        End If
      End With
      Set oMatches = Nothing
      Set oRegEx = Nothing
      
    End Function
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e 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)

  13. I seguenti 3 utenti hanno dato un "Like" a scossa per questo post:


  14. #10

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

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da "pluto@pippo.lk"

    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    edit

    Ciao Marco,
    il caldo fa brutti scherzi anche dove stai tu ?


    ----------Post unito in automatico----------

    [EDIT]
    Ah ecco... mancava l'altro pezzo...

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

  15. #11

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1022
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da &q

    Citazione Originariamente Scritto da cromagno Visualizza Messaggio

    Ciao Marco,
    il caldo fa brutti scherzi anche dove stai tu ?
    Eh già! caldo e umido
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e 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)

  16. #12
    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: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da &q

    Ciao a tutti

    Complimenti a tutti quelli che mi hanno preceduto per le varie soluzioni proposte che però non ho mica capito

    io purtroppo mi devo accontentare delle formule che però non mi tradiscono mai....

    in C4 (per la URL)

    =ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(A4;".";RIPETI(" ";50);1);50;50));"/";RIPETI(" ";50));1;50))

    in D4 (per la mail)

    =ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(B4;"@";RIPETI(" ";50));50;50))

    A
    B
    C
    D
    2
    inserisci inserisci ricava ricava
    3
    4
    www.pippo.lk pippo.lk
    5
    roberto@pippo.lk pippo.lk
    6
    http://www.pippo.lk/pag1/pag2/pag3.html pippo.lk
    7
    www.pluto.uk pluto.uk
    8
    fabio.esempioni@pluto.uk pluto.uk
    9
    https://www.tutti.le/pag1/pag2/pag3.html tutti.le


    Un saluto a tutti

    ----------Post unito in automatico----------

    NB
    Titolo cambiato come da regolamento

  17. I seguenti 3 utenti hanno dato un "Like" a Gerardo Zuccalà per questo post:


  18. #13
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2133

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da &q

    Ciao a tutti, altra possibile soluzione potrebbe essere la seguente:

    In C4:
    =SE.ERRORE(STRINGA.ESTRAI($A4;TROVA(".";$A4)+1;TROVA(".";$A4;TROVA(".";$A4)+1)+2-TROVA(".";$A4));"")

    In D4:
    =SE.ERRORE(STRINGA.ESTRAI($B4;TROVA("@";$B4)+1; TROVA(".";$B4;TROVA("@";$B4))+2-TROVA("@";$B4));"")
    entrambe da tirare giù alla bisogna.
    Allego il file di prova.

    P.S. Soluzione con formula unica:

    In C4:
    =SE.ERRORE(STRINGA.ESTRAI(B4;SE.ERRORE(TROVA(".";$A4)+1;TROVA("@";B4)+1);SE.ERRORE(TROVA(".";$A4;TROVA(".";$A4)+1)+2-TROVA(".";$A4);TROVA(".";B4;TROVA("@";B4))+2-TROVA("@";B4)));"")
    da tirare verso destra e successivamente giù alla bisogna.
    Di nuovo ciao.
    File Allegati File Allegati

  19. I seguenti 2 utenti hanno dato un "Like" a pkrome59 per questo post:


  20. #14
    L'avatar di aldomattana
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Modena
    Età
    46
    Messaggi
    184
    Versione Office
    Office 2007
    Likes ricevuti
    9
    Likes dati
    33

    Re: Ricavare "www.pippo.lk" da "http://www.pippo.lk/pag1/pag2/pag3.html" e da &q

    Ringrazio tutti per l'aiuto, mi occorreranno almeno 15 mesi per digerire e capire tutto ... ;-P

    Per il momento stò applicando le formule di Gerardo e pkrome59
    Grazie, Aldo.
    PS: Se la "cosa" ti ha aiutato, mi piace se mi dai un "mi piace" - Se mi hai aiutato tu, ti ringrazio 2 volte ;-)

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. [Risolto] Estrarre elementi di testo da una stringa alfanumerica
    Di SpezzaKorna nel forum Domande su Excel in generale
    Risposte: 12
    Ultimo Messaggio: 30/11/16, 01:13
  3. Come estrarre un testo da una stringa di testo
    Di ProgrammD69 nel forum Domande su Excel in generale
    Risposte: 21
    Ultimo Messaggio: 04/09/16, 13:58
  4. Primo test di agosto estrarre una lista unica da una stringa di testo
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 42
    Ultimo Messaggio: 05/08/16, 16:27
  5. Estrarre la stringa finale di un testo
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 11
    Ultimo Messaggio: 20/08/15, 15:23

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
  •