KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si estrae il testo in base al colore del carattere da una cella in Excel?

AutoreSun Data di modifica

In Excel, potresti occasionalmente imbatterti in set di dati in cui le celle contengono testo con colori misti, ad esempio alcuni caratteri o parole evidenziati in rosso per enfasi o per scopi di categorizzazione. Una cella, per esempio, potrebbe mostrare una combinazione di testo normale e testo colorato in rosso per contrassegnare elementi importanti. Estrarre soltanto il testo di un determinato colore del carattere — come il rosso — può rivelarsi estremamente utile per l’analisi dei dati, la reportistica o ulteriori elaborazioni, soprattutto quando è necessario isolare evidenziazioni chiave o annotazioni realizzate tramite il colore del carattere.

Questa operazione non può essere eseguita direttamente con le funzioni integrate di Excel, poiché le formule standard non rilevano né agiscono sul colore del carattere. Di conseguenza, se hai un elenco di dati simile a quello nell’immagine seguente e il tuo obiettivo è estrarre solo il testo rosso da ciascuna cella, ti starai chiedendo quali metodi pratici esistano per ottenere questo risultato in modo efficiente. La soluzione seguente mostra come estrarre testo in base al colore del carattere in Excel, semplificando la gestione, il filtraggio e l’utilizzo di tali dati secondo le tue esigenze.

estrai testo in base al colore del carattere

Estrai testo in base a Colore del Carattere da ciascuna cella


freccia blu a destra con fumetto Estrai testo in base a Colore del Carattere da ciascuna cella

Per impostazione predefinita, Excel non include una funzione pronta all’uso per estrarre testo in base al colore del carattere all’interno di una cella. È quindi necessario ricorrere a codice VBA personalizzato (una funzione definita dall’utente) per eseguire questa operazione. Questo approccio è ideale per utenti esperti di VBA che devono estrarre in modo programmatico testo colorato da numerose o complesse celle. Il vantaggio principale è la flessibilità nel selezionare qualsiasi colore desiderato; il limite è che la funzione non si aggiorna automaticamente in caso di modifiche alla formattazione del colore, a meno che non venga ricalcolata o riapplicata manualmente.

Segui questi passaggi per creare e utilizzare una funzione per estrarre testo colorato:

1. Premi contemporaneamente i tasti Alt + F11 per aprire la finestra di Microsoft Visual Basic, Applications (VBA). Se non hai ancora attivato la scheda Sviluppo, puoi fare clic con il pulsante destro su qualsiasi scheda della Barra multifunzione, scegliere Personalizza la Barra multifunzione e aggiungere la scheda Sviluppo per un accesso più rapido in futuro.

2. Nella finestra di VBA, fai clic su Inserisci > Modulo. Verrà creato un nuovo modulo in cui potrai incollare il seguente codice VBA.

VBA: Estrai testo in base a Colore del Carattere

Function GetColorText(pRange As Range) As String
'UpdatebyExtendoffice20220621
Dim xOut As String
Dim xValue As String
Dim i As Long
Dim TextColor
TextColor = RGB(255, 0, 0) 'colorindex RGB
xValue = pRange.Text
For i = 1 To VBA.Len(xValue)
  If pRange.Characters(i, 1).Font.Color = TextColor Then
  xOut = xOut & VBA.Mid(xValue, i, 1)
  End If
Next
GetColorText = xOut
End Function

3. Dopo aver incollato il codice, salva le modifiche e chiudi l’editor VBA. Torna al tuo foglio di lavoro Excel, seleziona una cella vuota accanto all’elenco dei dati e inserisci la seguente formula:

=GetColorText(A1)

Sostituisci A1 con il riferimento della cella specifica da cui desideri estrarre il testo. Premi Invio per eseguire la funzione ed estrarre soltanto il testo con il colore del carattere specificato (rosso, per impostazione predefinita) dalla cella selezionata. Per applicare questa estrazione ad altre celle del tuo elenco, trascina il quadratino di riempimento (nell’angolo in basso a destra della cella selezionata) verso il basso o lungo l’intervallo desiderato.

Ora, tutte le occorrenze di testo rosso all’interno di ciascuna cella verranno estratte e visualizzate nella cella corrispondente mediante formula, consentendo una separazione rapida ed efficiente del testo colorato per ulteriori analisi o presentazioni.

applica una formula per estrarre il testo in base al colore del carattere

Suggerimento: nel codice VBA fornito, la riga TextColor = RGB(255,0,0)determina il colore da estrarre (rosso in questo caso). Se devi estrarre testo di un colore diverso, modifica il valore RGB in modo che corrisponda al colore del carattere desiderato (ad esempio, per il blu usa)TextColor = RGB(0,0,255)).

È importante notare che questo metodo estrarrà il testo soltanto dalle celle il cui colore del carattere corrisponde esattamente al codice RGB specificato. Se il colore del testo è una tonalità simile ma non identica nei valori RGB, potrebbe non essere riconosciuto. Verifica attentamente i codici del colore del carattere nel tuo foglio di lavoro se l’estrazione non produce i risultati attesi.

Se la formula non restituisce alcun testo, assicurati innanzitutto che le macro siano abilitate nel tuo ambiente Excel e verifica che i colori del carattere corrispondano effettivamente ai valori RGB specificati nel codice. Tieni presente che funzioni definite dall’utente come questa sono disponibili esclusivamente nella cartella di lavoro in cui hai inserito il codice, a meno che tu non la salvi come componente aggiuntivo o non la riporti manualmente in altre cartelle di lavoro.

uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Articoli correlati:

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi