• User Attivo

    Eliminare email excell

    In excell è possibile eliminare tutte le email con un determinato dominio da una lista di email con più domini?
    Esempio se ho una lista con vari indirizzi .it , .com, .net, .org, ecc se voglio eliminare solo tutti i .com è possibile?


    giulio.marchesi 1 Risposta
  • User Attivo

    @newwebmaster ciao, la cosa mi incuriosiva e ho fatto qualche tentativo. In pratica, salvo che qualcuno non abbia un'intuizione migliore, sono arrivato a questa conclusione:

    non è possibile sovrascrivere il contenuto di una cella, lavorando con una formula su un'altra cella

    Altrimenti sarebbe stato abbastanza facile.
    Comunque, ti posso consigliare un procedimento semi-automatico, che ti aiuta abbastanza.
    Supponiamo che hai ogni indirizzo email per riga, lungo la colonna A (partendo da A1). Nella cella B1 scrivi: =search(".com",A1) e poi trascini in giù (così applica la formula alle altre celle)
    In realtà io uso Google Sheets in inglese, se usi Microsoft Excel in italiano usi la formula equivalente, il concetto è lo stesso.
    Nella cella C1 scrivi: =if(B1>0;1;0) e poi trascini in giù
    Alcune celle avranno 1, altre un errore del tipo #VALUE!, a te interessano quelle con 1
    Ora viene il procedimento semi-automatico: vedere la scritta 1 è più rapido rispetto a leggere ogni cella per vedere se c'è scritto ".com", quindi tu col mouse e freccette scorri la colonna A dove hai gli indirizzi e vedendo la riga C dove hai "1" cancelli la cella A su quella riga (se preferisci ti sposti la colonna dove vuoi, più vicina, a dx o sx).
    L'alternativa è programmare in VBA, se ci riesci, oppure salvare il file come CSV e tramite un qualunque linguaggio di programmazione (C/C++, Python, ecc) creare un programma che prenda in input il file, ogni cella è una stringa di caratteri (hai quindi un array di stringhe), se contiene ."com" elimini l'elemento dell'array (quindi l'equivalente di quella cella), alla fine il risultato è un array con gli elementi che ti interessano (appunto tutti tranne quelli che contengono ".com"). Il programma scrive su file il risultato, creando es. un nuovo CSV che poi riapri con Excel, Google Sheets o il foglio di calcolo che preferisci.
    Questa seconda opzione non è particolarmente difficile ma richiede più tempo (e saper programmare), se hai tanti elementi ne vale la pena, altrimenti la prima opzione è più immediata.


  • User Attivo

    Ciao, scusa il ritardo, grazie per l'aiuto, penso che mi prenderò un po' di tempo per scrivere un programmino, grazie per le idee!