Come dividere una cella alla prima cifra in Excel?
Nelle attività quotidiane con Excel, capita spesso di dover suddividere il contenuto di una cella per organizzare o analizzare i dati in modo più efficace. Tradizionalmente, gli utenti segmentano il testo utilizzando delimitatori (come virgole o spazi) oppure specificando una larghezza fissa. Tuttavia, in alcuni casi le stringhe di testo contengono sia lettere che numeri, e devi separarle esattamente nel punto in cui compare la prima cifra – proprio come illustrato nell’immagine seguente.
Quando lavori con dati come codici prodotto, etichette combinate o stringhe di riferimento, estrarre il testo che precede la prima cifra – o la cifra stessa – può semplificare notevolmente ordinamento, ricerca ed elaborazioni successive. Di seguito trovi metodi pratici per dividere una cella alla prima cifra, tra cui soluzioni basate su formule e un approccio che combina la funzione Trova e sostituisci di Word con lo strumento Testo in colonne di Excel. Ogni metodo è accompagnato da scenari d’uso ideali e considerazioni specifiche, descritti in dettaglio per guidarti nella scelta della soluzione più adatta alle tue esigenze.
➤ Dividere una cella al primo numero con formule
➤ Dividere una cella al primo numero con Word e Testo in colonne
➤ Dividere una cella al primo numero utilizzando codice VBA
Dividi una cella alla prima cifra con le formule
Se desideri dividere il contenuto di una cella nel punto in cui compare la prima cifra, puoi farlo direttamente in Excel con formule, senza ricorrere a strumenti aggiuntivi. Questo metodo offre i migliori risultati quando i tuoi dati seguono uno schema coerente e cerchi una soluzione automatizzata che si aggiorni dinamicamente al variare dei dati di origine.
Panoramica
- Vantaggi: Resta in Excel; è dinamico (si aggiorna automaticamente al cambiamento della cella originale); ideale per operazioni ripetute o in batch grazie al quadratino di riempimento.
- Limitazioni: Le formule possono risultare complesse; simboli imprevisti o cifre non standard (ad esempio, cifre full-width) potrebbero richiedere alcuni aggiustamenti.
1) Seleziona una cella per la parte testuale del risultato (ad esempio, B1). Inserisci la seguente formula per estrarre il testo che precede la prima cifra da A1:
=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789")) - 1)) Premi Invio per confermare, quindi trascina il quadratino di riempimento verso il basso per applicare la formula a tutte le altre righe ed estrarre automaticamente la parte testuale da ogni stringa, come mostrato di seguito.
2) Per estrarre la parte rimanente a partire dalla prima cifra, seleziona una cella adiacente (ad esempio,C1) e inserisci:
=TRIM(REPLACE(A1, 1, LEN(B1), "")) Premi ancora una volta Invio e trascina il quadratino di riempimento verso il basso per estendere la formula alle righe successive. Otterrai così il numero (e gli eventuali caratteri successivi) estratti da ciascuna stringa.
Spiegazione dei parametri:
SINISTRA(A1; …): estrae il testo a sinistra fino (ma non incluso) alla prima cifra.MIN(TROVA({0-9}; A1 & "0123456789")): cerca qualsiasi cifra e restituisce la posizione più a sinistra; l’aggiunta di"0123456789"garantisce una corrispondenza anche se A1 non contiene cifre.STRINGA.ESTRAI(…): elimina gli spazi superflui intorno alle parti estratte.SOSTITUISCI(A1; 1; LUNGHEZZA(B1); ""): rimuove il testo iniziale (la cui lunghezza corrisponde al valore in B1) per restituire la parte rimanente a partire dalla prima cifra.VALORE(…): converte la stringa numerica estratta in un valore numerico, quando necessario per i calcoli.
Risoluzione problemi e suggerimenti
- Nessuna cifra presente: la prima formula restituisce tutto il testo; la seconda restituisce una cella vuota. Racchiudile con
SE/SE.ERROREper ottenere output personalizzati. - Dipendenze: La seconda formula si basa sul testo estratto in B1. Aggiorna i riferimenti se il tuo layout è diverso.
- Cifre non standard: Se i tuoi dati contengono cifre full-width o non ASCII, normalizzale prima oppure estendi l’insieme di cifre in
TROVA. - Prestazioni: Per intervalli molto grandi, considera di applicare la formula di riempimento una sola volta, quindi usa Copia > Incolla speciale ▸ Valori per bloccare i risultati.
- Pulizia dei dati: Rimuovi gli spazi iniziali e finali nell’origine con
STRINGA.ESTRAIoPULISCIse si verificano risultati imprevisti.
Dividi rapidamente una cella in colonne o righe in base a un delimitatore |
| In Excel, suddividere una cella in colonne è un’operazione noiosa se si utilizza la procedura guidata passo dopo passo. Ma con la funzionalità 1 puoi: convertire una cella in colonne o righe in base a un delimitatore; 2 trasformare una stringa dividendo testo e numero; 3 convertire una stringa in base a una larghezza specifica, il tutto con pochi clic.Clicca per una prova gratuita completa di 30 giorni!Kutools per Excel's Dividi celle |
![]() |
| Kutools per Excel: con oltre 300 pratici componenti aggiuntivi per Excel, da provare gratuitamente senza limitazioni per 30 giorni. |
Dividi una cella alla prima cifra con Word e Testo in colonne
In alcuni casi, i tuoi dati potrebbero contenere stringhe più lunghe o variegate, oppure potresti preferire una soluzione non basata su formule – specialmente se devi eseguire un’elaborazione una tantum o in batch per un report. Una soluzione efficace consiste nel combinare la funzionalità di Microsoft Word Trova e sostituisci con lo strumento di Excel Testo in colonne. Questo approccio sfrutta le potenti capacità dei caratteri jolly (simili alle espressioni regolari) di Word per inserire rapidamente un delimitatore esattamente nel punto in cui desideri dividere il testo.
Panoramica
- Vantaggi: Gestisce set di dati ampi, funziona quando le formule diventano ingombranti e offre una manipolazione flessibile.
- Limitazioni: Richiede sia Word che Excel; i risultati sono statici (non dinamici) e i passaggi devono essere eseguiti manualmente. Inoltre, l’esempio base con caratteri jolly riportato qui sotto aggiunge un delimitatore dopo ogni gruppo numerico, non solo dopo il primo.
Se le tue stringhe consistono in numeri seguiti da testo (o viceversa), procedi come segue:
1. Copia le tue stringhe di destinazione da Excel e incollale in un documento Word vuoto. Premi quindi Ctrl + H per aprire la finestra di dialogo Trova e sostituisci.
2. Nella finestra di dialogo Trova e sostituisci, inserisca ([0-9]{1,}) nella casella Trova, quindi digiti \1, nella casella Sostituisci con. Faccia clic su Altro per espandere le opzioni e selezioni la casella Utilizza caratteri jolly.
Note sui parametri:
- ([0-9]{1,}) trova qualsiasi sequenza di una o più cifre (sintassi jolly di Word).
- \1, inserisce una virgola dopo ogni gruppo numerico trovato, fungendo da nuovo delimitatore.
3. Fai clic su Sostituisci tutto. In caso di finestre di conferma, rispondi con Sì e OK.
![]() | ![]() | ![]() |
In questo modo verrà aggiunta una virgola dopo ogni numero, preparando i dati per una suddivisione semplice in Excel.
4. Copia il testo modificato da Word nel foglio di lavoro di Excel, quindi vai su Dati > Testo in colonne.
5. Nella procedura guidata Testo in colonne, selezioni Delimitato, faccia clic su Avanti e scelga la Virgola come delimitatore.
![]() | ![]() | ![]() |
6. Fai clic su Avanti, scegli dove desideri posizionare i risultati suddivisi e infine fai clic su Fine.
I Suoi dati appariranno ora in colonne separate, suddivisi al primo numero (ipotizzando che ogni riga contenga un solo gruppo numerico).
Risoluzione problemi e suggerimenti
- Solo il primo numero? Il semplice carattere jolly
([0-9]{1,}) → \1,aggiunge una virgola dopo ogni gruppo numerico. Utilizza questo metodo solo quando ogni stringa contiene un unico gruppo numerico. In caso contrario, considera il metodo con formule o Power Query per dividere soltanto al primo numero. - Aggiungi una virgola prima del numero: Se la prima parte è testo e desideri inserire il delimitatore prima delle cifre, utilizza
,\1in Sostituisci con. (Immagine di esempio corretta: «la prima parte è testo».) - Caratteri e impostazioni locali: Se le cifre contengono forme non ASCII o full-width, i caratteri jolly di Word potrebbero non riconoscerle. Normalizza prima i caratteri oppure gestiscili in Excel o Power Query.
- Sicurezza dei dati: Lavora sempre su una copia prima di procedere con la sostituzione. Dopo aver reimportato in Excel, usa con attenzione Testo in colonne per evitare di sovrascrivere dati adiacenti.
- Risultati statici: Questo metodo non è dinamico; se i tuoi dati di origine cambiano frequentemente, opta per l’approccio basato sulle formule, così i risultati si aggiornano automaticamente.
Suggerimento riassuntivo: Se ha bisogno che il processo si aggiorni automaticamente al variare dei dati, utilizzi il metodo con formule descritto sopra. Questo approccio con Word/Excel è ideale per operazioni occasionali di pulizia dati o quando le formule diventano troppo complesse per il Suo scenario.
Dividere una cella al primo numero utilizzando codice VBA
Un’altra opzione efficace per dividere stringhe al primo numero consiste nell’utilizzare una macro VBA di Excel. Questo metodo è consigliato agli utenti a proprio agio con le macro, specialmente quando si elaborano dati di lunghezza variabile o si automatizzano attività ripetitive di suddivisione su set di dati ampi. L’uso di VBA offre maggiore personalizzazione e flessibilità rispetto alle formule, sebbene richieda l’abilitazione delle macro in Excel e alcuni passaggi basilari di modifica del codice.
Panoramica
- Vantaggi: Altamente personalizzabile, scalabile per l’elaborazione batch e riduce al minimo i passaggi manuali.
- Limitazioni: Richiede l’abilitazione delle macro e una conoscenza di base di VBA; i risultati non sono altrettanto dinamici quanto quelli ottenuti con le formule.
1. Apra Excel e prema Alt + F11 per aprire l’editor VBA. Nell’interfaccia VBA, faccia clic su Inserisci > Modulo per creare un nuovo modulo. Quindi, copi e incolla il seguente codice nel modulo:
Option Explicit
Sub SplitAtFirstNumber()
Dim selRng As Range, c As Range
Dim sText As String
Dim i As Long, firstPos As Long
Dim title As String
title = "KutoolsforExcel"
' Let user choose the range (safe-cancel)
On Error Resume Next
Set selRng = Application.InputBox( _
Prompt:="Select range to split", _
Title:=title, _
Default:=Selection.Address, _
Type:=8)
On Error GoTo 0
If selRng Is Nothing Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In selRng.Cells
If Not IsError(c.Value) And Len(c.Value) > 0 Then
sText = CStr(c.Value)
firstPos = 0
' Find the position of the first ASCII digit 0-9
For i = 1 To Len(sText)
If Mid$(sText, i, 1) Like "[0-9]" Then
firstPos = i
Exit For
End If
Next i
If firstPos > 0 Then
c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
c.Offset(0, 2).Value = Mid$(sText, firstPos) ' remainder from the first number
Else
c.Offset(0, 1).Value = sText
c.Offset(0, 2).Value = ""
End If
Else
' Blank or error cells: copy to text part, keep number part blank
c.Offset(0, 1).Value = c.Value
c.Offset(0, 2).Value = ""
End If
Next c
Application.ScreenUpdating = True
MsgBox "Split completed.", vbInformation
End Sub
2. Per eseguire la macro, prema F5 nella finestra VBA oppure, in Excel, prema Alt + F8, scelga SplitAtFirstNumber e infine faccia clic su Esegui. Una finestra di dialogo intitolata «Kutools for Excel» Le chiederà di selezionare l’intervallo di celle da elaborare: scelga le Sue celle e confermi. La macro dividerà ogni cella selezionata — la parte testuale prima del primo numero verrà posizionata nella colonna immediatamente a destra, mentre il resto (numero e caratteri successivi) andrà nella colonna successiva. Se non viene trovato alcun numero, tutti i dati verranno inseriti nella colonna testuale e quella numerica resterà vuota.![]()
Risoluzione problemi e suggerimenti
- Non sovrascrive gli originali:I risultati vengono scritti nelle due colonne successive ()
Scarto(0,1)eScarto(0,2)). Sposta o fai il backup dei dati presenti in queste colonne in anticipo, se necessario, oppure modifica gli scarti direttamente nel codice. - Set di caratteri: Il modello riconosce le cifre ASCII
[0-9]. Per cifre full-width o non ASCII, estendi il controllo o normalizza l’input in anticipo. - Prestazioni: Per intervalli molto ampi, questo ciclo è generalmente veloce. Se necessario, puoi caricare l’intervallo in un array e scriverlo una sola volta per accelerare ulteriormente l’elaborazione.
- Abilita le macro: assicurati che siano abilitate, altrimenti il codice non verrà eseguito.
- Annulla: Le azioni VBA non possono essere annullate passo per passo. Ti consigliamo di salvare una copia del file prima di eseguirle.

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.
Migliori Strumenti per la Produttività in Office
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.
- 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





