Vai al contenuto principale

Estrai il testo dopo l'ultima istanza di un carattere specifico

Autore: Xiaoyang Ultima modifica: 2020-02-24

Se hai un elenco di stringhe di testo complesse che contengono diversi delimitatori (prendi lo screenshot qui sotto come esempio, che contiene trattini, virgole, spazi all'interno di dati di una cella) e ora, vuoi trovare la posizione dell'ultima occorrenza del trattino e quindi estrarre la sottostringa dopo di essa. In questo articolo, introdurrò alcune formule per affrontare questo compito.


Formula 1: estrae la sottostringa dopo l'ultima istanza di un delimitatore specifico

In Excel, la funzione DESTRA che combina le funzioni LUNGHEZZA, RICERCA, SOSTITUISCI può aiutarti a creare una formula per risolvere questo lavoro.

1. Per estrarre la sottostringa dopo l'ultima occorrenza del carattere trattino, inserisci o copia la seguente formula in una cella vuota:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))

2. Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula e otterrai il risultato come mostrato nell'immagine sottostante:


Spiegazione della formula:

1. LEN (A2) -LEN (SOSTITUISCE (A2, "-", "")): Questa parte viene utilizzata per ottenere il numero dei caratteri trattino nella cella A2.

  • LEN (A2): Questa funzione LEN restituisce il numero totale di caratteri nella cella A2. Tornerà: 44.
  • SOSTITUISCI (A2, "-", ""): Questa funzione SOSTITUISCI viene utilizzata per sostituire tutti i trattini con niente. E otterrai il risultato come questo: "InserisciDeleterows, fogli, immagini, formule".
  • LEN (SOSTITUISCE (A2, "-", ""): Ottieni la lunghezza totale della stringa di testo nella cella A2 senza i trattini.
  • LEN (A2) -LEN (SOSTITUISCE (A2, "-", "")): Sottrai la lunghezza della stringa di testo senza trattini dalla lunghezza totale della stringa per ottenere il numero del trattino, e questo otterrà 2.

2. SOSTITUISCI (A2, "-", "#", LEN (A2) -LEN (SOSTITUISCI (A2, "-", ""))): Questa funzione SOSTITUISCI viene utilizzata per sostituire l'ultima occorrenza del trattino restituito dalla formula della prima parte con un carattere #. E otterrai questo risultato: "Inserisci-Elimina # righe, fogli, immagini, formule".

3. SEARCH ("#", SUBSTITUTE (A2, "-", "#", LEN (A2) -LEN (SUBSTITUTE (A2, "-", ""))))= RICERCA ("#", "Inserisci-Elimina # righe, fogli, immagini, formule"): Questa funzione SEARCH restituirà la posizione del carattere # nella stringa di testo restituita dalla funzione SUBSTUTTE. Otterrà il numero 14.

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): Questa parte della formula otterrà quanti caratteri ci sono dopo l'ultimo trattino. Otterrai il numero 30.

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= DESTRA (A2, 30): Infine, la funzione RIGHT viene utilizzata per estrarre 30 caratteri che vengono restituiti dalla formula nel passaggio 4 dal lato destro della stringa di testo nella cella A2.


Note:

1. Se è necessario estrarre il testo dopo l'ultima occorrenza di altri delimitatori, è sufficiente modificare il carattere trattino con un altro delimitatore di cui si ha bisogno.

2. Se non è presente il delimitatore specifico nella stringa di testo, la formula sopra riceverà un valore di errore, vedi screenshot:

Per correggere questo errore, puoi racchiudere la formula sopra nella funzione SE.ERRORE, applica la seguente formula:

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


Formula 2: estrae la sottostringa dopo l'ultima istanza di un delimitatore specifico

Ecco un'altra semplice formula che creata dalle funzioni TAGLIA, DESTRA, SOSTITUISCI, RIPETI e LUNGHEZZA può anche aiutarti a risolvere questo compito in Excel.

1. Copia o inserisci la formula seguente in una cella vuota in cui desideri ottenere il risultato:

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

2. Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula e tutte le sottostringhe dopo gli ultimi trattini sono state estratte come mostrato nell'immagine sottostante:


Spiegazione della formula:

1. LEN (A2): Questa funzione LEN restituisce il numero totale di caratteri nella cella A2. Questo verrà riconosciuto come argomento num_chars nella funzione RIGHT. Tornerà: 44.

2. SOSTITUISCI (A2, "-", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Questa funzione REPT viene utilizzata per ottenere un numero di stringhe di spazio in base alla lunghezza della cella A2.
  • SOSTITUISCI (A2, "-", REPT ("", LEN (A2))): Questa funzione SOSTITUISCI sostituirà i caratteri trattini nella cella A2 con le stringhe di spazio restituite dalla funzione REPT.

Questa formula parziale verrà riconosciuta come argomento di testo nella funzione DESTRA.

3. DESTRA (SOSTITUISCE (A2, "-", REPT ("", LEN (A2))), LEN (A2)): Questa funzione DESTRA otterrà il testo dal lato destro della stringa di testo restituita dalla funzione SOSTITUISCI.

4. TRIM (): Questa funzione TRIM viene utilizzata per rimuovere tutti gli spazi extra e lasciare solo uno spazio tra le parole.


Funzioni relative utilizzate:

  • RIGHT:
  • La funzione RIGHT estrae un numero specifico di caratteri dal lato destro della stringa di testo.
  • SEARCH:
  • La funzione RICERCA può aiutarti a trovare la posizione di un carattere specifico o di una sottostringa dal testo specificato.
  • LEN:
  • La funzione LEN restituisce il numero di caratteri in una stringa di testo.
  • SUBSTITUTE:
  • La funzione SOSTITUZIONE di Microsoft Excel sostituisce il testo oi caratteri all'interno di una stringa di testo con un altro testo o caratteri.
  • TRIM:
  • La funzione TRIM rimuove tutti gli spazi extra dalla stringa di testo e mantiene solo singoli spazi tra le parole.
  • REPT:
  • La funzione REPT viene utilizzata per ripetere i caratteri un numero di volte specificato.

Altri articoli:

  • Estrai più linee da una cella
  • Se si dispone di un elenco di stringhe di testo separate da interruzioni di riga (che si verifica premendo Alt + Invio durante l'immissione del testo), e ora, si desidera estrarre queste righe di testo in più celle come mostrato nell'immagine sottostante. Come hai potuto risolverlo con una formula in Excel?
  • Estrai l'ennesima parola dalla stringa di testo in Excel
  • Se hai un elenco di stringhe di testo o frasi, ora, vuoi estrarre l'ennesima parola specifica dall'elenco come mostrato nell'immagine sottostante. In questo articolo, introdurrò alcuni metodi per risolvere questo lavoro in Excel.
  • Estrai il testo tra parentesi dalla stringa di testo
  • Se c'è una parte del testo racchiusa tra parentesi all'interno della stringa di testo, ora, è necessario estrarre tutte le stringhe di testo tra parentesi come mostrato nella seguente schermata. Come hai potuto risolvere questa attività in Excel in modo rapido e semplice?
  • Estrai sottostringa dalla stringa di testo in Excel
  • Potrebbe essere un'attività comune per te che devi estrarre sottostringhe da stringhe di testo, in Excel, non esiste una funzione diretta per farlo, ma, con l'aiuto delle funzioni LEFT, RIGHT, MID e SEARCH, puoi estrarre tipi di sottostringhe di cui hai bisogno.

I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

🤖 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 VLookup: Criteri multipli  |  Valore multiplo  |  Su più fogli  |  Ricerca fuzzy...
Avv. Menu `A tendina: Elenco a discesa facile  |  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 colonne con Seleziona Stesse celle e diverse ...
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, Dividi celle di Excel ...)  |  ... e altro ancora

Kutools per Excel vanta oltre 300 funzionalità, Garantirti che ciò di cui hai bisogno sia a portata di clic...

Descrizione


Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Un secondo per passare da una dozzina di documenti aperti all'altra!
  • Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
  • Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
  • Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Edge e Firefox.
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how do you get everything after the last Nth character when there is more 'N' character that you want. Example.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

i want to get the last bit after the IP addresses. So it ends up like this
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
This comment was minimized by the moderator on the site
where "." is my Nth character
This comment was minimized by the moderator on the site
i really what to count the Nth character from the right 2 or 3 times and get everything after that, not counting the Nth character from the left because that varies. such a pain with no skills...lol
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations