Eliminare tutto fino a una sequenza di caratteri

Stefano ha un foglio di lavoro che contiene molto testo. Nelle celle della colonna A vuole eliminare tutto ciò che può essere presente prima di una determinata sequenza di caratteri, ad esempio tutto prima di aXXa. Potrebbero esserci più istanze di questi caratteri in ogni cella, ma Stefano vuole solo eliminare tutto prima della prima occorrenza.

Un modo per farlo è usare una formula. Ad esempio, la seguente formula valuterà tutto ciò che è nella cella A1 e restituirà semplicemente tutto fino ai caratteri aXXa. Se i caratteri non vengono trovati nella cella, viene restituita l’intera cella:

=DESTRA(A1;SE(VAL.ERRORE(TROVA("aXXa";A1;1));LUNGHEZZA(A1);LUNGHEZZA(A1)-TROVA("aXXa";A1;1)+1))

Se vuoi, invece, non restituire la prima occorrenza di aXXa, tutto ciò che devi fare è cambiare il +1 vicino alla fine della formula in -3.

Se preferisci una soluzione basata su macro, puoi utilizzare una routine come la seguente. Esamina tutte le celle attualmente selezionate e quindi elimina tutto ciò che precede la sequenza aXXa.

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

Tags: , , , , , , ,

Ti è stato utile?