Come verificare se una cella inizia o finisce con un carattere specifico in Excel?
Quando si gestiscono dati in Excel, si possono incontrare situazioni in cui è necessario verificare se determinate celle iniziano o finiscono con un carattere specifico. Ad esempio, potresti voler identificare tutti i codici prodotto che iniziano con "s" o tutte le email che terminano con "n". Questo tipo di controllo è comune nella pulizia dei dati, nel filtraggio delle liste e per impostare regole automatiche di formattazione o selezione. A seconda della complessità del compito e delle preferenze del flusso di lavoro, ci sono diversi modi pratici per raggiungere questo obiettivo.
Verifica se una cella inizia o finisce con un carattere specifico tramite formula
Verifica se una cella inizia o finisce con un carattere specifico con Kutools per Excel
Evidenzia visivamente le celle se iniziano o finiscono con un carattere specifico utilizzando la Formattazione Condizionale
Verifica se una cella inizia o finisce con un carattere specifico utilizzando il codice VBA
Verifica se una cella inizia o finisce con un carattere specifico tramite formula
Supponiamo di avere una lunga lista di valori e di dover determinare rapidamente se ciascuno di essi inizia o finisce con un particolare carattere. Le formule di Excel offrono un approccio diretto e flessibile per questa necessità senza l'uso di strumenti o componenti aggiuntivi. Questa soluzione è ampiamente adattabile per grandi set di dati, specialmente quando è richiesto un controllo immediato di tipo SÌ/NO basato su colonne per ulteriori analisi, report o regole di convalida.
Ad esempio, vuoi controllare se una cella inizia con il carattere “s” o finisce con il carattere “n”. Ecco alcune formule che puoi utilizzare:
1. Seleziona una cella vuota (come B2) accanto ai tuoi dati per mostrare il risultato del controllo, inserisci la seguente formula nella Barra delle formule, quindi premi il tasto Invio:
=IF(LEFT(TRIM(A2),1)="s","OK","Not OK")
La formula rimuove gli spazi iniziali/finali da A2 e verifica se il primo carattere è "s". Se corrisponde, restituisce OK; altrimenti, restituisce Non OK.
2. Continua a selezionare la cella B2, quindi trascina la maniglia di riempimento verso il basso per copiare la formula per il resto della tua lista. Questo ti permetterà di controllare ogni cella rilevante nel tuo intervallo scelto.
Note e Suggerimenti:
=IF(RIGHT(TRIM(A2),1)="n","OK","Not OK")
In generale, usare le formule è veloce e facile quando si vogliono risultati direttamente nelle celle per ordinare, filtrare o ulteriori calcoli.
Verifica se una cella inizia o finisce con un carattere specifico con Kutools per Excel
Lo strumento Seleziona Celle Specifiche in Kutools per Excel fornisce un modo intuitivo ed efficiente per identificare e selezionare le celle che iniziano o finiscono con caratteri specifici. Questo approccio è particolarmente utile quando si desidera selezionare visivamente, evidenziare o operare ulteriormente sulle celle che soddisfano i tuoi criteri (come eliminazione in batch, formattazione o copia), piuttosto che mostrare semplicemente un risultato in una colonna adiacente.
Come utilizzare:
1. Inizia selezionando l'intervallo in cui devi controllare i caratteri iniziali o finali. Quindi, clicca Kutools > Seleziona > Seleziona Celle Specifiche. Vedi screenshot:
2. Nella finestra di dialogo Seleziona Celle Specifiche, seleziona Cellula nell'area Tipo di Selezione. Nel menu a discesa Tipo Specifico, scegli Inizia con o Finisce con, e inserisci il carattere che desideri controllare. Clicca OK.
3. Apparirà una finestra di dialogo che riassume il numero di corrispondenze trovate. Conferma per vedere le celle selezionate evidenziate.
Nota: Questo strumento ti consente di specificare fino a due criteri. Ad esempio, puoi selezionare le celle che iniziano con "F" o finiscono con "s" contemporaneamente, semplificando i controlli multi-condizione.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Nel complesso, Kutools offre un'interfaccia semplice per gli utenti che preferiscono selezioni visive rispetto alle formule. È particolarmente utile per coloro che non sono a loro agio con funzioni Excel complesse o che desiderano eseguire operazioni in batch sulle celle corrispondenti. Tuttavia, selezionare ed evidenziare non fornisce automaticamente un risultato in colonna, a meno che non lo combini con ulteriori passaggi.
Evidenzia visivamente le celle se iniziano o finiscono con un carattere specifico utilizzando la Formattazione Condizionale
La Formattazione Condizionale offre un modo semplice e visivo per vedere immediatamente quali celle iniziano o finiscono con un carattere desiderato, applicando automaticamente regole di colore o formattazione alle celle corrispondenti. Questa soluzione è ideale quando vuoi una vista dinamica immediata delle corrispondenze, ma non necessariamente hai bisogno di una nuova colonna che mostri il risultato.
Ad esempio, per evidenziare le celle che iniziano con “s” o finiscono con “n” nella tua lista:
1. Seleziona l'intervallo di celle che desideri formattare.
2. Vai alla scheda Home, clicca Formattazione Condizionale > Nuova Regola.
3. Scegli Usa una formula per determinare quali celle formattare.
4. Per evidenziare le celle che iniziano con “s”, inserisci la seguente formula:
=LEFT(TRIM(A2),1)="s"
5. Clicca il pulsante Formato, imposta il colore di riempimento o lo stile del carattere preferito, quindi clicca OK.
Se vuoi evidenziare le celle che finiscono con “n”, usa invece questa formula:
=RIGHT(TRIM(A2),1)="n"
6. Clicca OK in tutte le finestre di dialogo. Tutte le celle applicabili verranno ora evidenziate visivamente secondo la regola scelta.
Note pratiche e risoluzione dei problemi:
- Assicurati che i riferimenti della formula (ad esempio,
A2
) corrispondano alla prima cella del tuo intervallo di selezione. Se il tuo intervallo di dati inizia in una riga diversa, regola la formula di conseguenza. - La Formattazione Condizionale si aggiorna automaticamente man mano che i tuoi dati cambiano — se aggiungi più righe, estendi la regola di conseguenza.
- Per rimuovere la formattazione, cancella semplicemente le regole dalle celle selezionate tramite Formattazione Condizionale > Cancella Regole.
- La Formattazione Condizionale è un modo efficace per rivedere visivamente i dati, ma non aggiunge colonne logiche o esegue azioni oltre la formattazione. Combinala con ordinamento o filtraggio per attività più avanzate.
- Se regole sovrapposte causano risultati confusi, rivedi l'ordine e la priorità delle tue regole di formattazione.
Demo: Verifica se una cella inizia o finisce con un carattere specifico con Kutools per Excel
Verifica se una cella inizia o finisce con un carattere specifico utilizzando il codice VBA
Se hai bisogno di automatizzare il processo, gestire grandi set di dati o preferisci un approccio più versatile e personalizzabile, utilizzare una macro VBA può essere altamente efficace. Questo è particolarmente pratico quando vuoi scorrere un intervallo, generare risultati automaticamente in un'altra colonna o evidenziare celle che soddisfano i tuoi criteri, tutto con una singola azione.
Come utilizzare:
1. Apri l'editor VBA cliccando Strumenti Sviluppatore > Visual Basic o premendo direttamente i tasti Alt + F11. Nella finestra VBA, clicca Inserisci > Modulo, e poi inserisci il codice appropriato come mostrato di seguito.
Se vuoi generare il risultato ("OK"/"Non OK") in una nuova colonna per le celle che iniziano con un carattere specifico, usa il seguente codice:
Sub CheckCellStartCharacter()
Dim WorkRng As Range
Dim CheckChar As String
Dim i As Long
Dim OutCol As Integer
On Error Resume Next
Set WorkRng = Application.InputBox("Select the range to check", "KutoolsforExcel", Type:=8)
CheckChar = InputBox("Enter the starting character to check (case-sensitive):", "KutoolsforExcel")
If WorkRng Is Nothing Or CheckChar = "" Then Exit Sub
OutCol = WorkRng.Columns(WorkRng.Columns.Count).Column + 1
For i = 1 To WorkRng.Rows.Count
If Left(Trim(WorkRng.Cells(i, 1).Value), 1) = CheckChar Then
WorkRng.Cells(i, 1).Offset(0, WorkRng.Columns.Count).Value = "OK"
Else
WorkRng.Cells(i, 1).Offset(0, WorkRng.Columns.Count).Value = "Not OK"
End If
Next i
MsgBox "Check complete. Results output in column " & Chr(65 + WorkRng.Columns.Count), vbInformation
End Sub
2. Chiudi l'editor VBA e torna a Excel. Premi il tasto F5 o clicca Esegui. Un prompt ti chiederà di selezionare l'intervallo che vuoi analizzare e il carattere iniziale di destinazione. La macro genererà quindi "OK" o "Non OK" nella colonna immediatamente a destra della tua selezione.
Se invece vuoi evidenziare le celle che finiscono con un carattere specifico (invece di generare un risultato), usa la seguente macro alternativa:
Sub HighlightCellsEndingWithChar()
Dim WorkRng As Range
Dim CheckChar As String
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.InputBox("Select range to highlight", xTitleId, Type:=8)
CheckChar = InputBox("Enter the ending character to highlight (case-sensitive):", xTitleId)
If WorkRng Is Nothing Or CheckChar = "" Then Exit Sub
For i = 1 To WorkRng.Rows.Count
If Right(Trim(WorkRng.Cells(i, 1).Value), 1) = CheckChar Then
WorkRng.Cells(i, 1).Interior.Color = vbYellow
End If
Next i
MsgBox "Highlighting complete.", vbInformation
End Sub
Per eseguire: Segui lo stesso processo nell'editor VBA ed esegui HighlightCellsEndingWithChar. Questo evidenzierà in giallo qualsiasi cella il cui valore finisce con il carattere specificato.
Suggerimenti e note:
- Tutto il codice VBA deve essere salvato in un formato di file Excel abilitato per le macro (.xlsm) per garantire il corretto funzionamento.
- Queste macro sono sensibili alle maiuscole/minuscole e rimuovono gli spazi prima di controllare i caratteri. Adatta e personalizza il codice come necessario.
- VBA è adatto per utenti avanzati o per scenari che richiedono l'elaborazione in batch, operazioni ripetute o automazione del flusso di lavoro.
- Effettua sempre un backup dei tuoi dati prima di eseguire macro in caso di modifiche involontarie.
I migliori strumenti per la produttività in Office
Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice
- Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!