Excel Forum Per condividere esperienze su Microsoft Excel

Estrarre testo per sesso

  • Messaggi
  • OFFLINE
    BG66
    Post: 278
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Junior
    2010
    00 14/07/2019 08:38
    [RISOLTO]
    Ciao a tutti,
    il titolo può essere frainteso ma non mi veniva di meglio 😊.

    In pratica vorrei estrarre il nome e cognome da questo testo:
     Viene premiato con 250 € in buoni acquisto il sig. Pippo Baudo, autore del suggerimento.

    Usando:
    =STRINGA.ESTRAI(A5;RICERCA("l";A5)+1;RICERCA(",";A5;RICERCA("l";A5)+1)-RICERCA("l";A5)-1)

    Ottengo il risultato.
    Ma quando la frase diventa al femminile:
    Viene premiato con 250 € in buoni acquisto la sig.ra Raffella Carrà, autrice del suggerimento.

    mi ritrovo una lettera di troppo : a sig.ra Raffella Carrà.


    Grazie per l'aiuto.
    [Modificato da BG66 15/07/2019 13:05]
    BG66
    Excel 2010
  • OFFLINE
    federico460
    Post: 1.795
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 14/07/2019 09:03
    ciao
    usando la tua formula


    =ANNULLA.SPAZI(STRINGA.ESTRAI(A5;RICERCA("l";A5)+2;(RICERCA(",";A5;RICERCA("l";A5)+1)-RICERCA("l";A5)-1)-1))

  • OFFLINE
    BG66
    Post: 278
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Junior
    2010
    00 14/07/2019 17:26
    Ciao Federico,
    chiaramente funziona ma puoi aggiungere qualche spiegazione per aiutarmi a capire?

    Grazie
    BG66
    Excel 2010
  • OFFLINE
    federico460
    Post: 1.796
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    10 15/07/2019 01:58
    ciao
    parti da " IL"-"LA"

    tu cerchi la L per lo stringa estrai
    è chiaro che c'è una differenza di una posizione
    la tua formula

    =STRINGA.ESTRAI(A5;RICERCA("l";A5)+1;RICERCA(",";A5;RICERCA("l";A5)+1)-RICERCA("l";A5)-1)


    non è esatta neanche con IL perché ti lascia uno spazio
    davanti ( prova con lunghezza ti rende 17 e non 16)
    allora si aggiunge un ANNULLA.SPAZI()

    con LA devo eliminare una posizione in più
    cosa comporta?
    che con IL diventerà giusto
    con LA avrò uno spazio davanti e mi serve ANNULLA SPAZI
    ecco la formula finale

    =ANNULLA.SPAZI(STRINGA.ESTRAI(A5;RICERCA("l";A5)+2;(RICERCA(",";A5;RICERCA("l";A5)+1)-RICERCA("l";A5)-1)-1))

    NB
    se nella frase c'è una L prima ti sfalsa tutto

    usa questa forse è più sicura

    =STRINGA.ESTRAI(A5;RICERCA("sig";A5);RICERCA(",";A5;RICERCA("sig";A5))-RICERCA("sig";A5))


    [Modificato da federico460 15/07/2019 02:05]
  • 15MediaObject5,0014 1