Come trovare un carattere in una stringa in Excel (8 modi semplici)

  • Condividi Questo
Hugh West

Per i computer e i dispositivi elettronici i caratteri sono rappresentati da un sistema di numerazione standard. ASCII è uno dei sistemi di numerazione più diffusi. Ogni carattere è rappresentato da un numero. In questo articolo, troveremo i caratteri nelle stringhe utilizzando il metodo di Excel Trova la funzione , molteplici funzioni come TROVARE , RICERCA , ISNUMERO , e SE così come Codice macro VBA .

Supponiamo di voler trovare caratteri specifici dall'elenco dei dipendenti Nome e ID Dobbiamo trovare i personaggi che appaiono nel Segno di carattere Per una migliore comprensione, mostriamo la colonna standard. Numeri di caratteri in un'altra colonna per i personaggi che stiamo per trovare.

Set di dati da scaricare

Trova carattere in stringa Excel.xlsm

8 modi semplici per trovare i caratteri nelle stringhe di Excel

Metodo 1: Utilizzo della funzione FIND

Possiamo utilizzare il TROVARE per trovare un carattere specifico. La sintassi della funzione TROVARE la funzione è

=FIND (trova_testo, entro_testo, [numero_inizio])

All'interno della formula,

Trova_testo; dichiara che il testo è stato trovato.

all'interno del testo; dichiara il testo in cui l'elemento trova_testo da trovare.

[start_num]; la posizione iniziale nel all'interno del testo (opzionale), la posizione predefinita è 1 .

Fase 1: Inserire la seguente formula in una cella qualsiasi (ad es, E4 ).

=TROVA(C4,B4)

Nella formula,

C4; è il Trova_testo.

B4: è il all'interno del testo.

Utilizziamo numero_inizio posizione come Predefinito.

Fase 2: Colpire ENTRARE e trascinare il pulsante Maniglia di riempimento Le posizioni dei caratteri desiderati appariranno nelle celle.

È possibile trovare qualsiasi personaggio che desideriamo.

Per saperne di più: Come trovare un carattere in una stringa in Excel

Il RICERCA funziona anche come la funzione TROVARE La sintassi della funzione RICERCA la funzione è

=RICERCA (trova_testo, entro_testo, [numero_inizio])

Nella formula,

Trova_testo; dichiara che il testo è stato trovato.

all'interno del testo; dichiara il testo in cui l'elemento trova_testo da trovare.

[start_num]; la posizione iniziale nel all'interno del testo (opzionale), la posizione predefinita è 1.

Fase 1: Digitare la seguente formula in una cella qualsiasi (ad es, E4 ).

=RICERCA(C4,B4)

Nella formula,

C4; è il trova_testo .

B4: è il all'interno del testo.

Utilizziamo numero_inizio posizione come Predefinito.

Fase 2: Stampa ENTRARE e trascinare il pulsante Maniglia di riempimento per visualizzare la posizione del carattere di tutte le stringhe.

È possibile trovare uno qualsiasi dei caratteri utilizzando il comando RICERCA funzione.

Per saperne di più: Ricerca di testo nell'intervallo in Excel (11 metodi rapidi)

Metodo 3: Utilizzo della funzione ISNUMBER e FIND

Possiamo testare qualsiasi stringa per i caratteri di ricerca presenti nella stringa. In questo caso, possiamo utilizzare una combinazione di ISNUMERO e TROVARE per trovare qualsiasi carattere specifico, sia esso presente o meno nella stringa. La funzione ISNUMERO La funzione restituisce VERO o FALSO a seconda dei valori numerici o non numerici delle celle. La sintassi del comando ISNUMERO la funzione è

=ISNUMERO(valore)

Qui, nella formula,

valore; devono essere un valore numerico, altrimenti ISNUMERO risultati della formula " FALSO" nel testo.

Fase 1: Scrivete la seguente formula in una cella vuota qualsiasi (ad es, E4 ).

=ISNUMBER(FIND(C4,B4))

Qui,

FIND(C4,B4); è definito come il valore .

Fase 2: Stampa ENTRARE e trascinare il pulsante Maniglia di riempimento per visualizzare lo stato dei caratteri che dichiara se un determinato carattere è presente o meno in una determinata cella.

Nello stato dei caratteri "VERO" significa che il carattere desiderato (nella colonna C ) è presente nella stringa di testo specifica.

Analogamente al Metodo 3, una combinazione di ISNUMERO e RICERCA può visualizzare lo stato dei caratteri come VERO o FALSO .

Fase 1: Incollare la seguente formula in una qualsiasi cella vuota (ad es, E4 ).

=ISNUMBER(SEARCH(C4,B4))

La formula dichiara lo stesso argomento del metodo precedente (ad es, Metodo 3 ).

Fase 2: Colpire ENTRARE e trascinare il pulsante Maniglia di riempimento Mostra i caratteri desiderati (che appaiono nella colonna C ) sono presenti o meno nelle cellule da VERO o FALSO testo, rispettivamente.

Letture simili:

  • Trova se la cella contiene un testo specifico in Excel
  • Come trovare se un intervallo di celle contiene un testo specifico in Excel (4 metodi)
  • Trovare un valore in un intervallo in Excel (3 metodi)
  • Come trovare il testo in una cella in Excel

Metodo 5: utilizzare la funzione Trova

Excel offre funzioni come Trova per trovare caratteri specifici nei fogli di lavoro o nelle cartelle di lavoro.

Fase 1: Vai a Casa Seleziona Trova e seleziona (in Editing sezione)> Scegliere Trova (dalle opzioni).

Fase 2: A Trova e sostituisci Nella sezione Trova di questa finestra, digitare il carattere che si desidera trovare (ad esempio, a ).

Altre impostazioni nella sezione Trova sono Predefinito. È possibile modificarli in base alla ricerca o ai tipi di dati.

Fare clic su Trova il prossimo .

Fase 3: "a" esistente nelle cellule inizia ad essere marcata con Rettangolare verde ogni volta che facciamo clic su Trova il prossimo È possibile sostituire il carattere "a" con tutti gli altri personaggi che desideriamo.

È possibile utilizzare CTRL+H per visualizzare il Trova e sostituisci finestra.

È possibile fare clic su Trova tutti per visualizzare tutte le celle che contengono il carattere desiderato. Tuttavia, è piuttosto difficile trovare le celle specifiche che contengono caratteri specifici usando Trova tutti e si presenta con un elenco sotto la voce Trova e sostituisci finestra.

Metodo 6: Utilizzo della funzione IF ISNUMBER e FIND

La sintassi dell'elemento SE la funzione è

=IF (test_logico, [valore_se_vero], [valore_se_falso])

Il SE ha bisogno di una funzione testo logico per testare un riferimento a una cella e poi i risultati in testi specifici che abbiamo impostato. Possiamo usare la combinazione di ISNUMERO e TROVARE come una funzione testo logico .

Fase 1: Digitare la seguente formula in una cella qualsiasi (ad es, E4 ).

=IF(ISNUMBER(FIND(C4,B4)), "Trovato", "Non trovato")

All'interno della formula,

ISNUMBER(FIND(C4,B4); è il test_logico .

"Trovato"; è il valore che appare se il campo testo logico è VERO .

"Non trovato"; è il valore che appare se il campo testo logico è FALSO .

Fase 2: Stampa ENTRARE e trascinare il pulsante Maniglia di riempimento Se il carattere desiderato è presente nella cella specifica, la formula dà come risultato "Trovato" altrimenti "Non trovato" .

Per semplificare le cose, dimostriamo i caratteri esistenti nelle celle. È possibile utilizzare vari caratteri già presenti nelle celle o meno.

Possiamo utilizzare il RICERCA al posto della funzione TROVARE Perché entrambe le funzioni RICERCA e TROVARE sono abbastanza simili nei loro risultati. In questo caso, la combinazione di SE , ISNUMERO , e RICERCA definisce gli stessi argomenti del Metodo 6.

Fase 1: Incollare la seguente formula in una qualsiasi cella vuota (ad es, E4 ).

=IF(ISNUMBER(SEARCH(C4,B4)), "Trovato", "Non trovato")

La formula contiene tutti gli argomenti simili al Metodo 6.

Fase 2: Colpire ENTRARE quindi trascinare il pulsante Maniglia di riempimento Il risultato sono i testi che ne derivano "Trovato" o "Non trovato" a seconda della loro test_logico .

Metodo 8: Utilizzo del codice macro VBA

Possiamo generare una funzione personalizzata utilizzando Codice macro VBA In questo caso, generiamo una funzione personalizzata denominata TrovaM per trovare l'ennesima occorrenza di qualsiasi carattere in una stringa.

Fase 1: Stampa ALT+F11 Nel complesso, si apre la finestra Microsoft Visual Basic. Nella finestra, da Barra degli strumenti, selezionare Inserire Scegliere Modulo .

Fase 2: Nel modulo, incollare il seguente codice macro.

 Function FindM(mFindWhat As String, _ mInputString As String, N As Integer) As Integer Dim J As Integer Application.Volatile FindM = 0 For J = 1 To N FindM = InStr(FindM + 1, mInputString, mFindWhat) If FindM = 0 Then Exit For Next End Function 

Il codice costituisce una funzione personalizzata TrovaM che creiamo con una sintassi di

=TrovaM(trova_testo,entro_testo,numero_occorrenze)

Qui,

Occurenece_num; è il numero di volte in cui un qualsiasi carattere ricorre nel file all'interno del testo .

Fase 3: Tornate al foglio di lavoro e digitate la seguente formula in una cella vuota qualsiasi (ad esempio, E4 ).

=TrovaM(C4,B4,1)

all'interno della formula,

C4; è il trova_testo .

B4; è il all'interno del testo .

1; è il numero_evento .

Passo 4: Colpire ENTRARE in seguito Trascinare il Maniglia di riempimento Tutte le posizioni dei caratteri appaiono nelle celle come nell'immagine seguente.

Conclusione

In questo articolo, troviamo caratteri casuali da stringhe utilizzando diverse funzioni e caratteristiche di Excel. Generiamo anche una funzione personalizzata per trovare caratteri da stringhe usando Codice macro VBA . Funzioni come TROVARE e RICERCA Le funzioni combinate mostrano anche lo stato di avanzamento in VERO o FALSO di caratteri presenti in qualsiasi stringa. Spero che questi metodi vi siano utili. Commentate se avete ulteriori domande o avete qualcosa da aggiungere.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.