Vai al contenuto principale

Estrai la parola che inizia con un carattere specifico in Excel

Ad esempio, potresti dover estrarre la parola che inizia con un carattere specifico "=" per ogni cella come mostrato nell'immagine sottostante, come potresti risolvere questa attività rapidamente e facilmente in Excel?


Estrai la parola che inizia con un carattere specifico in Excel

Per estrarre le parole che iniziano con un carattere o un testo specifico da ogni cella, puoi creare una formula con una combinazione di funzioni TAGLIA, SINISTRA, SOSTITUISCI, MEDIO, TROVA, LUNGA e RIPETI, la sintassi generica è:

=TRIM(LEFT(SUBSTITUTE(MID(text, FIND(char, text), LEN(text))," ",REPT(" ",LEN(text))),LEN(text)))
  • text: La stringa di testo o il valore della cella da cui si desidera estrarre la parola.
  • char: Inizia il carattere o il testo che si desidera estrarre.

1. Copia o inserisci la seguente formula in una cella vuota:

=TRIM(LEFT(SUBSTITUTE(MID(A2, FIND("=",A2), LEN(A2))," ",REPT(" ",LEN(A2))),LEN(A2)))

2. Quindi, trascina il quadratino di riempimento verso il basso per applicare la formula alle celle che desideri utilizzare e tutte le parole iniziano con il carattere "=" specifico sono state estratte contemporaneamente, vedi screenshot:


Spiegazione della formula:

1. MID (A2, FIND ("=", A2), LEN (A2):

  • LEN (A2): Questa funzione LEN restituisce il numero dei caratteri nella cella A2. Questa parte è riconosciuta come argomento num_char nella funzione MID.
  • TROVA ("=", A2): Questa funzione TROVA viene utilizzata per ottenere la posizione del primo carattere specifico "=" nella cella A2. Questa parte viene riconosciuta come argomento start_num nella funzione MID.
  • MID (A2, FIND ("=", A2), LEN (A2): Questa funzione MID viene utilizzata per estrarre una sottostringa dalla cella A2 nella posizione restituita dalla funzione FIND e dalla lunghezza specifica restituita dalla funzione LEN.

2. SOSTITUISCI (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): La funzione REPT ripete la stringa vuota della cella A2 un numero specifico di volte restituito dalla funzione LEN.
  • SOSTITUTO(): Questa funzione SOSTITUISCI sostituirà tutte le stringhe vuote con un altro nuovo testo con più spazi restituiti dalla funzione REPT da una stringa di testo restituita dalla funzione MID.
  • MID (A2, FIND ("=", A2), LEN (A2): Questa funzione MID viene utilizzata per estrarre una sottostringa dalla cella A2 nella posizione restituita dalla funzione FIND e dalla lunghezza specifica restituita dalla funzione LEN.

3. SINISTRA (SOSTITUISCI (MID (A2, FIND ("=", A2), LEN (A2)), "", REPT ("", LEN (A2))), LEN (A2)):Questa funzione LEFT viene utilizzata per estrarre il numero specifico di caratteri restituiti dalla funzione LEN dal lato sinistro della stringa di testo restituita dalla funzione SUBSTITUTE.

4. TRIM ():La funzione TRIM rimuove tutti gli spazi extra dalla stringa di testo restituita dalla funzione LEFT.


Note:

1. Nella formula sopra, puoi cambiare il carattere "=" con qualsiasi altro carattere o testo di cui hai bisogno.

2. Se sono presenti più parole che iniziano il carattere specifico, verrà estratta solo la prima parola.


Funzioni relative utilizzate:

  • REPT:
  • La funzione REPT viene utilizzata per ripetere i caratteri un numero di volte specificato.
  • SUBSTITUTE:
  • La funzione SOSTITUISCI 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.
  • MID:
  • La funzione MID restituisce i caratteri specifici dalla metà della stringa di testo.
  • LEN:
  • La funzione LEN restituisce il numero di caratteri in una stringa di testo.
  • REPT:
  • La funzione REPT viene utilizzata per ripetere i caratteri un numero di volte specificato.
  • FIND:
  • La funzione TROVA viene utilizzata per trovare una stringa all'interno di un'altra stringa e restituisce la posizione iniziale della stringa all'interno di un'altra.

Altri articoli:

  • Estrai la parola che contiene un testo specifico in Excel
  • A volte, potresti voler estrarre la parola da una cella che contiene un carattere o un testo specifico, come mostrato nella seguente schermata, per estrarre tutte le parole che contengono il carattere "=". Come hai potuto risolvere questa attività 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 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?

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 (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This formula works for a single match only. What if there are multiple matches?
This comment was minimized by the moderator on the site
Hello, Mdhdy,
If you need to extract all matches from a cell, the following User Defined Function may help you:
Note: In the code, please change the "=" character from this sctipt .Pattern = "=\S+" to any other character you need.
Function ExtractEx(Target As Range) As String
    ExtractEx = ""
    If Target.Count > 1 Then Exit Function
    On Error Resume Next
    
    Dim xRetList As Object
    Dim xRegEx As Object
    Dim I As Long
    Dim xRet As String
    Application.Volatile
    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "=\S+"
        .Global = True
        .MultiLine = True
        .IgnoreCase = True
    End With
    Set xRetList = xRegEx.Execute(Target.Formula)

    If xRetList.Count > 0 Then
        For I = 0 To xRetList.Count - 1
            xRet = xRet & xRetList.Item(I) & " "
        Next
        ExtractEx = xRet
    Else
        ExtractEx = ""
    End If

End Function

After pasting the code, please apply this formula:=ExtractEx(A2), see the below screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-extract-text-1.png
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations