Note: The other languages of the website are Google-translated. Back to English

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 > Moduloe 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 Entra 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 una lunga 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;
  • Nell' 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

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il 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 centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (3)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Grazie per queste formule. Molto utile.
Questo commento è stato fatto dal moderatore sul sito
Grazie, ottimo lavoro!! I migliori saluti Anders
Questo commento è stato fatto dal moderatore sul sito
Utilizzo di LET per definire le variabili. 
Trova l'ultima occorrenza di;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SOSTITUTO(A2,strTrova,strFlag,LEN(A2)-LEN(SOSTITUTO(A2,strTrova,""))),1))
Testo a destra di;
LET(strTarget,A2,strTarget,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-FIND(strFlag,SOSTITUTO(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget, strTrova,""))),1)))
Questo dà un errore se strFind non è nella destinazione. Questo può essere risolto avvolgendo FIND in un IFERROR. 
LET(strTarget,A2,strFind,"-",strFlag,"¤",IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))) ,1),0))
LET(strTarget,A2,strTarget,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strTarget,strFlag,LEN(strTarget)-LEN(SUBSTITUTE( strTarget,strTrova,""))),1),0)))
Questo restituirà la stringa esistente se strFind non viene trovato. Se non si desidera utilizzare la ricerca separatamente, quindi verificare il risultato>0.
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite