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

Come dividere una cella alla prima cifra in Excel?

AutoreSun Data di modifica

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.
dividi una cella al primo numero

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.


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.
inserisci una formula per dividere la cella al primo numero

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.
trascina e copia la formula nelle altre celle

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.ERRORE per 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.ESTRAI o PULISCI se 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
doc dividi cella
 
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:
dati di esempio

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.
Copia le stringhe e incollale in Word, quindi apri 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.
Specifica le opzioni caratteri jolly in Trova/Sostituisci di Word

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 e OK.

fai clic su Sìfreccia destrafai clic su OK

In questo modo verrà aggiunta una virgola dopo ogni numero, preparando i dati per una suddivisione semplice in Excel.
è stata aggiunta una virgola dopo ogni sequenza numerica

4. Copia il testo modificato da Word nel foglio di lavoro di Excel, quindi vai su Dati > Testo in colonne.
fai clic su Dati > Testo in colonne

5. Nella procedura guidata Testo in colonne, selezioni Delimitato, faccia clic su Avanti e scelga la Virgola come delimitatore.

seleziona Delimitatifreccia destraseleziona Virgola

6. Fai clic su Avanti, scegli dove desideri posizionare i risultati suddivisi e infine fai clic su Fine.
seleziona una cella per visualizzare il risultato

I Suoi dati appariranno ora in colonne separate, suddivisi al primo numero (ipotizzando che ogni riga contenga un solo gruppo numerico).
le stringhe sono state divise al primo numero

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 ,\1 in 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.pulsante Esegui

Risoluzione problemi e suggerimenti

  • Non sovrascrive gli originali:I risultati vengono scritti nelle due colonne successive ()Scarto(0,1) e Scarto(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.
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!

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