Eliminare parte della cella
Hai un problema con Excel? 
Eliminare parte della cella
di Gugluca (utente non iscritto) data: 08/04/2009
Ciao a tutti!!
tanto per cambiare ho un problemino con excel..
ho una colonna con dei numeri di contratto..
1) vorrei eliminare una parte delle celle della colonna a, dove c'è un codice (composto da numeri e lettere) e poi un barra "/" con un altro pezzetto.. vorrei eliminare tutto ciò che c'è dopo la barra (barra compresa).
il problema è che la barra è ogni volta in posizioni diverse all'interno della cella (ossia ogni tanto è al 5° posto, ogni tanto al 6°, e così via).. ogni tanto non è neanche presente nelle celle della colonna a..
2) può capitare che in alcune celle della colonna a ci sia una prima parte "p.a." che vorrei eliminare.. però non è presente in tutte..
ho allegato un file excel come esempio, in cui nel foglio 1 ho la colonna a come si presenta e nel foglio 2, come la vorrei avere..
grazie mille per il vostro ennesimo aiuto!!
ciao!!
di Ricky53 data: 08/04/2009
Caio,
prova in questo modo:
=se(val.errore(trova("/";a1)); a1; stringa.estrai(a1; 1; trova("/";a1)-1))
con l'ipotesi che in "a1" ci sia il dato che contiene/non conitiene il carattere "/".
ciao da ricky53
di Gugluca (utente non iscritto) data: 08/04/2009
Grande richy!!
funziona alla grande!!
per quanto riguarda il primo problema direi che è stato risolto..
per il 2° come potrei fare (per eliminare p.a.)?
se fosse possibile, esiste un'istruzione in vba o una macro che mi faccia eseguire le due operazioni allo stesso tempo e mi sovrascriva con la soluzione esatta le celle della colonna a?
grazie ancora!
siete mitici!
ciau!!
di Ricky53 data: 08/04/2009
Ciao,
ma tu come te la cavi con il vba per scrivere la macro?
comunque puoi fare con due passaggi:
1. con il primo togli i dati con la "/" utilizzando la soluzione precedente
2. utilizzando la seguente formula:
=se(val.errore(trova("p.a.";a2)); a2; stringa.estrai(a2; trova("p.a.";a2)+ 4; lunghezza(a2)))
togli "p.a."
ciao da ricky53
di Gugluca (utente non iscritto) data: 08/04/2009
Grazie mille ricky, ho provato la seconda formula di excel, ma non mi funziona..
col vba me la cavicchio, o meglio, faccio discretamente bene alcune operazioni che mi servono, niente di più, ma se capissi che istruzione inserire saprei facilmente adattarla..
immagino che bisognerà utilizzare un ciclo for-next e poi utilizzare il range per selezionare le celle, ma concretamente non saprei come operare..
di Gugluca (utente non iscritto) data: 08/04/2009
Sono un belinone:))
la formula funziona!! (non avevo messo p.a. in maiuscolo!!!)
grazie mille ricky!!
ciau!!
p.s. così per curiosità, che istruzione si potrebbe utilizzare in vba?
potrei registrare la macro per avere l'istruzione, e con for e range compilare il tutto, ma c'è un'istruzione alternativa?
grazie mille ancora!
tanti auguri di buona pasqua a tutti gli amici del forum!!!
di Ricky53 data: 08/04/2009
Ciao,
attenzione devi scrivere i dati "p.a." in "maiuscolo" rispettando anche gli eventuali spazi.
con il vba puoi provare ad utilizzare la funzion "instr"
ciao da ricky53
Vuoi Approfondire?