Vai al contenuto principale

Come trovare la prima, l'ultima o l'ennesima occorrenza di un carattere in Excel?

Supponendo che tu abbia il seguente elenco di stringhe di testo che includono il carattere "-", e ora vuoi ottenere l'ultima o l'ennesima occorrenza del carattere "-", hai qualche buona idea per affrontare questo problema?


Trova l'ultima occorrenza di carattere con le formule

Ecco alcune formule che possono aiutarti a trovare l'ultima posizione di un carattere specifico, per favore fai come segue:

1. Accanto alla stringa di testo, inserisci o copia una delle seguenti formule in una cella vuota:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

2. Quindi trascina il quadratino di riempimento sull'intervallo in cui desideri applicare questa formula e otterrai l'ultima occorrenza del carattere specifico "-", vedi screenshot:

Nota: Nelle formule precedenti, A2 indica il valore della cella che si desidera utilizzare. E "-"Sta per il personaggio specifico che vuoi ottenere nella sua ultima posizione, puoi cambiarlo in qualsiasi altro personaggio secondo le tue necessità.


Trova l'ultima occorrenza del carattere con la funzione definita dall'utente

Per ottenere la posizione dell'ultimo carattere "-", puoi anche creare una funzione definita dall'utente, fai come segue:

1. Apri il foglio di lavoro che desideri utilizzare.

2. Tieni premuto il ALT + F11 chiavi per aprire il Finestra Microsoft Visual Basic, Applications Edition.

3. Quindi fare clic inserire > Modulie incolla la seguente macro nel file Finestra del modulo.

Codice VBA: trova l'ultima occorrenza del carattere

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. Quindi salva e chiudi questo codice, torna al foglio di lavoro e inserisci questa formula = lastpositionofchar (A2, "-") in una cella vuota oltre ai tuoi dati, vedi screenshot:

5. Quindi trascina il quadratino di riempimento sull'intervallo necessario per applicare questa formula e l'occorrenza dell'ultimo carattere "-" è stata estratta dalle stringhe di testo come nella seguente schermata:

Note:: Nella formula sopra: A2 è la cella che contiene i dati che desideri utilizzare e "-"È il personaggio di cui hai bisogno per trovare la sua ultima posizione, puoi modificarli secondo le tue necessità.


Trova la prima o l'ennesima occorrenza del carattere con la formula

Per ottenere la prima o l'ennesima posizione di un determinato personaggio, applica la seguente formula:

1. Immettere o copiare le formule seguenti in una cella vuota in cui si desidera inserire il risultato e premere entrare tasto per ottenere il primo risultato:

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

2. Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula e le posizioni del secondo carattere "-" sono state calcolate, vedi screenshot:

Nota: Nelle formule precedenti, A2 indica il valore della cella che desideri utilizzare, "-"Sta per il carattere specifico di cui vuoi ottenere la posizione, il numero 2 sta per l'occorrenza specificata del carattere che si desidera ottenere.


Trova la prima o l'ennesima occorrenza di un carattere specifico con una funzione semplice

Con Kutools for Excel'S Trova dove appare il carattere Ennesimo in una stringa utility, puoi ottenere la posizione del primo o dell'ennesimo carattere specifico in modo rapido e semplice.

Nota:Per applicare questo Trova dove appare il carattere Ennesimo in una stringa, in primo luogo, dovresti scaricare il file Kutools for Excele quindi applica la funzione in modo rapido e semplice.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

Ad esempio, voglio ottenere la seconda occorrenza del carattere "-", per favore procedi come segue:

1. Fare clic su una cella in cui si desidera inserire il risultato.

2. Quindi fare clic Kutools > formula Helper > formula Helper, vedi screenshot:

3. Nel Formule Helper la finestra di dialogo:

  • Seleziona Lookup opzione dal Formula Tipologia menu `A tendina;
  • Quindi scegli Trova dove appare il carattere Ennesimo in una stringa dal Scegli una fromula casella di riepilogo;
  • Nel Input di argomenti sezione, seleziona la cella che contiene la stringa di testo che vuoi usare e inserisci il carattere che vuoi ottenere la sua posizione, infine, specifica il numero che vuoi ottenere la posizione del carattere.

4. Quindi fare clic Ok pulsante, quindi trascina il quadratino di riempimento verso il basso sulle celle in cui desideri ottenere la posizione per ottenere il seguente risultato di cui hai bisogno.

Scarica e prova gratuitamente Kutools per Excel ora!


Articoli più relativi:

  • Estrai tutto tranne la prima / ultima parola in Excel
  • Estrarre tutte le parole da una cella ma la prima o l'ultima parola può aiutarti a rimuovere la parola indesiderata di cui hai bisogno, in questo caso, ovviamente, puoi copiare le parole desiderate e incollarle in un'altra cella una per una. Ma questo si annoierà se è necessario estrarre più valori di cella tranne la prima o l'ultima parola. Come hai potuto estrarre tutte le parole tranne la prima o l'ultima in Excel in modo rapido e semplice?
  • Estrai caratteri da destra a sinistra in una cella
  • Questo articolo parlerà dell'estrazione o dell'estrazione di caratteri da destra in una cella fino a raggiungere uno spazio per ottenere il seguente risultato nel foglio di lavoro di Excel. Una formula utile in questo articolo può risolvere questo lavoro in modo rapido e semplice.
  • Rimuovi i primi, gli ultimi X caratteri o alcuni caratteri di posizione
  • Questo articolo parlerà dell'estrazione o dell'estrazione di caratteri da destra in una cella fino a raggiungere uno spazio per ottenere il seguente risultato nel foglio di lavoro di Excel. Una formula utile in questo articolo può risolvere questo lavoro in modo rapido e semplice.
  • Trova la posizione della prima lettera minuscola
  • Se si dispone di un elenco di stringhe di testo che contengono sia lettere maiuscole che minuscole, ora si desidera conoscere la posizione della prima lettera minuscola da esse nel foglio di lavoro di Excel. Come puoi ottenere rapidamente il risultato senza contarli uno per uno?

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Using LET to define variables. 
Find Last occurrence of;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SUBSTITUTE(A2,strFind,strFlag,LEN(A2)-LEN(SUBSTITUTE(A2,strFind,""))),1))
Text to right of;
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1)))
This gives an error if strFind is not in the target. This can be solved by wrapping FIND in an IFERROR. 
LET(strTarget,A2,strFind,"-",strFlag,"¤",IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0))
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0)))
This will return the existing string if strFind is not found. If this is not desired use the find separately then test for result>0.
This comment was minimized by the moderator on the site
Thank You, great work !! Best Regards Anders
This comment was minimized by the moderator on the site
Thank you for these formulas. Very helpful.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations