È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Come duplicare porzioni di testo di una colonna in un'altra

  • Messaggi
  • OFFLINE
    Eleonora Marocchini
    Post: 1
    Registrato il: 25/11/2016
    Utente Junior
    2008 per mac
    00 25/11/2016 02:03
    Ciao a tutti,

    Mi scuso fin da ora per la mia incapacità di descrivere il mio problema.
    La questione è questa: ho un file in cui una colonna ha una frase per riga (proprio frase, intera!) e in ogni frase c'è la parola "scusa" o la parola "scusi".
    Vorrei creare una nuova colonna in cui sia riportata solo quella della due parole presente sulla stessa riga nella colonna in questione, cioè: se in G2 c'è "scusa posso mica chiederti un favore?" in H2 vorrei che comparisse "scusa".

    Pensavo di aver trovato la soluzione con la funzione SE insieme a VAL.ERRORE:

    =SE(VAL.ERRORE(RICERCA("scusi";G2:G134;));"scusi";"scusa")

    Selezionando tutta la colonna H2:H134, ma viene fuori sempre e solo "scusi", probabilmente perché ciò che questa stringa vuol dire è che se c'è anche solo uno scusi in quelle 132 righe l'output sarà scusi, mentre io vorrei che fosse una funzione riga per riga.
    Ho anche provato a farlo manualmente riga per riga, tipo:

    =SE(VAL.ERRORE(RICERCA("scusi";G2;));"scusi";"scusa")

    Selezionando solo la casella H2, e così via, ma anche in quel caso viene sempre e solo fuori "scusi".

    Sto sbagliando tutto?
    Esiste in excel una funzione come quella che mi servirebbe? Mi sembra assurdo che non ci sia visto che fa cose molto più complicate!

    Grazie in anticipo a tutti per le risposte, ne ho lette alcune in altri topic cercando di non aprirne uno apposta ed erano tutte molto gentili e pertinenti.

    [SM=x423017]

    Eleonora
  • OFFLINE
    cromagno
    Post: 447
    Registrato il: 02/08/2015
    Utente Senior
    Excel 2013
    10 25/11/2016 03:19
    Ciao,
    nella tua formula c'è un punto e virgola di troppo (se lo metti devi mettere anche l'inizio della ricerca...ad esempio 1 ).
    Hai anche invertito la restituzione in caso di condizione VERA o FALSA della funzione SE()...

    La formula corretta da mettere in G2 e dopo copiare in basso:
    =SE(VAL.ERRORE(RICERCA("scusi";G2));"scusa";"scusi")

    P.S.
    Nel tuo profilo sarebbe meglio che aggiungessi la versione di excel che utilizzi [SM=g27822]

    [Modificato da cromagno 25/11/2016 03:21]


    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
  • OFFLINE
    Eleonora Marocchini
    Post: 1
    Registrato il: 25/11/2016
    Utente Junior
    2008 per mac
    00 25/11/2016 14:33
    Re:
    cromagno, 25/11/2016 03.19:



    La formula corretta da mettere in G2 e dopo copiare in basso:
    =SE(VAL.ERRORE(RICERCA("scusi";G2));"scusa";"scusi")

    [




    Simple as that!
    L'avevo modificata sulla base di vostre risposte in altri topic, evidentemente pasticciando un po' :)
    Ho visto che funziona anche con l'intervallo di celle tipo G2:G135.

    Grazie mille davvero!
  • 15MediaObject5,0013 1