Utilizzando find () in Excel per rimuovere il testo dalla stringa


10

Sto usando find per rimuovere parte della stringa di test nel valore della cella di ricerca

Ad esempio, cerco nella cella A2 quanto segue Application: sales_rep_supporte uso find =RIGHT(a2,FIND(" ",a2)+4)per cambiarlo in sales_rep_support.

Tuttavia ho riscontrato problemi perché ho altri valori che devono essere analizzati come

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

Quello che ho cercato di realizzare è semplicemente rimuovere Application:dall'inizio della stringa

Ho anche provato senza left()successo.

Risposte:



3

In realtà, penso che il modo più semplice sia utilizzare Trova e sostituisci nella colonna in questione se si intende eliminare l'originale in un secondo momento.

  1. Premi Ctrl+ H.

  2. Trova Application:("Applicazione", due punti, spazio) Sostituisci con niente

  3. Nella finestra Trova e sostituisci, fai clic su Options >>e assicurati che "All'interno:" sia impostato su "Foglio" e che "Abbina tutto il contenuto della cella" sia deselezionato.


Altrimenti, un'altra funzione oltre a quella SUBSTITUTE()che puoi usare è MID():

=MID(text, start, length)

Nel tuo caso, puoi usare:

=MID(A2, 14, LEN(A2))

Il che porterà tutto dalla posizione del personaggio 14 (Dopo tutti i caratteri in "Applicazione:") alla fine del testo. LEN(A2)è in realtà più grande del testo che vuoi, ma non importa, significa che prenderà tutto fino alla fine.


1

Perché non usi semplicemente =REPLACE(A2,1,12,"")questo sostituisce i caratteri 1-12 con "" (niente) e quindi visualizza solo la ricerca (A2)dal 13 ° carattere, rimuovendo "Applicazione:"


-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))

Potrebbe essere migliorato aggiungendo una funzione TRIM alla risposta come sopra. Spero che lo trovi utile.
Moshood Adefuye,

1
Questo è davvero un commento e non una risposta alla domanda originale. Puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post . Si prega di leggere Perché ho bisogno di 50 reputazione per commentare? Cosa posso fare invece?
DavidPostill

-3

Perché mai pensi che =RIGHT(A2,FIND(" ",A2)+4) sia un modo ragionevole di chiamare RIGHT()? Da dove 4viene? Cosa significa?

L'uso di RIGHTè

DESTRA ( testo , [ num_chars ])

vale a dire, il secondo parametro è il numero di caratteri che si desidera estrarre.

Nel frattempo, FIND(" ", A2)è la posizione del primo spazio in A2, che è sempre 13 fintanto che sono i primi 12 caratteri Application:e il 13 è uno spazio. Quindi FIND(" ",A2)+4è sempre 17; ottieni sempre i 17 personaggi più a destra.

Per ottenere tutto dopo Application: , utilizzare

=RIGHT(A2, LEN(A2)-FIND(" ", A2))

o semplicemente

=RIGHT(A2, LEN(A2)-13)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.