Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come eliminare le celle vuote e spostare i dati a sinistra in Excel?

Author Sun Last modified

Lavorare con set di dati in Excel spesso porta alla presenza di celle vuote indesiderate sparse tra i tuoi dati. Questi spazi vuoti possono interrompere calcoli, ordinamenti o analisi, specialmente quando si desidera che le voci dei dati siano allineate senza lacune. Rimuovere manualmente ogni cella vuota e spostare il contenuto rimanente verso sinistra può essere estremamente dispendioso in termini di tempo e soggetto a errori se si ha un grande volume di informazioni. Questo tutorial introduce diversi metodi rapidi ed efficienti per eliminare le celle vuote in un intervallo di dati e spostare le celle rimanenti a sinistra, garantendo che il foglio di lavoro rimanga ordinato e più adatto per ulteriori elaborazioni o analisi. Le seguenti soluzioni soddisfano esigenze diverse, sia che si preferisca un approccio manuale, basato su formule o programmabile. Comprendere i punti di forza e i compromessi di ciascun metodo può aiutarti a scegliere quello più appropriato per la tua realtà.

original data  arrow right delete blank cells and move data left

Funzione Vai a - Elimina celle vuote e sposta a sinistra
Formula Excel - Rimuovi spazi vuoti e sposta i dati a sinistra
Codice VBA - Elimina automaticamente le celle vuote e sposta i dati a sinistra


Funzione Vai a - Elimina celle vuote e sposta a sinistra

Quando si desidera eliminare le celle vuote e spostare i dati rimanenti verso sinistra, Excel offre un metodo integrato che è rapido per intervalli relativamente piccoli e coerenti. Questo approccio è particolarmente pratico se non si desidera utilizzare formule o programmazione. Tuttavia, è più adatto per pulizie semplici una tantum piuttosto che per soluzioni automatizzate o dataset molto grandi. Ecco come eseguire questa operazione passo dopo passo:

1. Seleziona l'intervallo di dati che contiene le celle vuote che desideri rimuovere. Potrebbe trattarsi di una singola riga, più righe o di un'intera area. Quindi, premi Ctrl + G per visualizzare la finestra Vai a In questa finestra, fai clic su Speciale per affinare ulteriormente la selezione. Vedi screenshot:
enable Go To dialog, and click Special

2. Nella finestra Vai a Speciale seleziona l'opzione Vuoti e fai clic su OKQuesto passaggio evidenzia tutte le celle vuote nell'intervallo selezionato. Vedi screenshot:
check Blanks option in the dialog box

3. Con tutte le celle vuote ora selezionate, fai clic con il tasto destro su una qualsiasi delle celle vuote selezionate e scegli Elimina dal menu contestuale. Vedi screenshot:
 select Delete from the context menu

4. Nella finestra Elimina seleziona l'opzione Sposta celle a sinistra e fai clic su OKQuesta azione farà sì che tutti i dati si spostino a sinistra, riempiendo ordinatamente gli spazi precedentemente creati dalle celle vuote. Vedi screenshot:
check Shift cells left option in the dialog box

Dopo aver completato questi passaggi, le celle vuote saranno rimosse e i dati rimanenti saranno spostati a sinistra, come illustrato di seguito:

original data arrow right delete blank cells and move data left
Questo metodo manuale di selezione ed eliminazione è ideale per modifiche rapide di dataset di dimensioni moderate, con risultati visibili immediati. Tuttavia, tieni presente le seguenti considerazioni: se il tuo intervallo include celle unite, questo metodo potrebbe generare un errore, e se hai formule collegate alle celle, eliminare le celle potrebbe influire sui riferimenti di calcolo. Rivedi sempre la struttura dei tuoi dati prima di confermare le modifiche.

Formula Excel - Rimuovi spazi vuoti e sposta i dati a sinistra

Per situazioni in cui si desidera una soluzione dinamica basata su formule—come l'eliminazione di spazi vuoti da righe o colonne, con risultati che si aggiornano automaticamente quando cambiano i dati di origine—la funzione FILTRO (Excel 365 e Excel 2021) può essere molto efficace. Questo approccio è particolarmente utile per generare un nuovo intervallo senza celle vuote, il che significa che puoi mantenere i tuoi dati originali intatti mentre ottieni una versione priva di spazi vuoti altrove nel tuo foglio di lavoro.

Nota: Le formule specifiche disponibili dipenderanno dalla versione di Excel. La funzione FILTRO è disponibile solo nelle versioni più recenti (Excel 365, Excel 2021 o successivi).

1. Supponiamo che i tuoi dati siano in A1:E10 (orizzontalmente). Per creare una nuova riga senza spazi vuoti, seleziona una cella vuota dove desideri l'output, ad esempio F1, e inserisci la seguente formula:

=FILTER(A1:E1, A1:E1 <> "")

Questa formula raccoglie solo le celle non vuote da A1:E1 e le elenca allineate a sinistra a partire da F1.

2. Premi Invio e i dati non vuoti verranno popolati automaticamente verso sinistra nel nuovo intervallo. Quindi, trascina o copia la formula verso il basso.

Scenario applicabile: Questo metodo è consigliato quando si desidera mantenere i dati di origine invariati e creare automaticamente un intervallo pulito altrove. Tuttavia, una limitazione è che non sovrascrive i dati originali, ma fornisce una versione "virtualmente" spostata dei dati.

Suggerimento pratico: Se desideri mantenere solo i valori nel tuo nuovo intervallo, dopo aver applicato la formula, copia i risultati e usa Incolla speciale > Valori per sovrascrivere l'intervallo originale, se necessario. Assicurati sempre che i riferimenti di cella siano regolati se copi le formule in altre aree.


Codice VBA - Elimina automaticamente le celle vuote e sposta i dati a sinistra

Se hai bisogno frequentemente di eliminare celle vuote e spostare le voci rimanenti a sinistra—specialmente in dataset di grandi dimensioni o di dimensioni irregolari—una macro VBA può automatizzare questo compito ripetitivo. Questo approccio elabora le celle sul posto, rimuovendo fisicamente gli spazi vuoti in modo che i dati siano "compattati" a sinistra all'interno di ogni riga. Le macro risparmiano tempo e aiutano a evitare errori manuali quando si gestiscono fogli di lavoro complessi.

1. Apri l'Editor VBA facendo clic su Strumenti di sviluppo > Visual Basic. Nella finestra Microsoft Visual Basic per Applicazioni che appare, fai clic su Inserisci > Modulo e incolla il codice sottostante nell'area del modulo:

Sub DeleteBlanksShiftLeft()
    Dim WorkRng As Range
    Dim RowRng As Range
    Dim xTitleId As String
    Dim i As Long, c As Long
    Dim TempList As Collection
    Dim Cell As Range
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to process (rows will be processed individually):", xTitleId, WorkRng.Address, Type:=8)
    On Error GoTo 0
    If WorkRng Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    ' Process each row individually
    For Each RowRng In WorkRng.Rows
        Set TempList = New Collection
        ' Collect non-empty values in the row
        For Each Cell In RowRng.Cells
            If Trim(Cell.Value) <> "" Then
                TempList.Add Cell.Value
            End If
        Next Cell
        ' Clear entire row first
        RowRng.ClearContents
        ' Refill row with collected values from left to right
        For i = 1 To TempList.Count
            RowRng.Cells(1, i).Value = TempList(i)
        Next i
    Next RowRng
    Application.ScreenUpdating = True
    MsgBox "All blank cells in rows have been removed and values shifted left.", vbInformation
End Sub 

2. Dopo aver inserito il codice, fai clic sul pulsante Run button o premi F5 per eseguire la macro. Quando richiesto, seleziona l'intervallo di destinazione. La macro elaborerà ogni riga, spostando i valori a sinistra per riempire gli spazi vuoti e rimuovere le celle vuote lungo il percorso.

Scenario applicabile: Le macro sono ideali per gli utenti a proprio agio con l'abilitazione e l'utilizzo di VBA, specialmente quando è necessaria la rimozione di routine di spazi vuoti su grandi intervalli di dati o in modelli che vengono riutilizzati. Questo metodo modifica effettivamente i dati originali, quindi è consigliabile fare un backup del foglio di lavoro prima. Presta attenzione se la tua struttura dati è irregolare o contiene formule, poiché la macro lavora sui valori e potrebbe interrompere le dipendenze sottostanti.

Suggerimento per la risoluzione dei problemi: Se si verificano risultati imprevisti, potrebbe essere dovuto a celle unite, output di formule o celle protette. Separa, sblocca o cancella le formule se necessario prima di eseguire la macro.

Suggerimento riassuntivo: Ogni volta che possibile, scegli le formule per trasformazioni dinamiche e non distruttive dei dati e le macro per la modifica batch sul posto. Salva sempre una copia dei tuoi dati prima di eseguire l'automazione e controlla il risultato per assicurarti che il layout del foglio di lavoro rimanga come previsto.


Inserisci in batch righe o colonne vuote a intervalli specifici in un intervallo di Excel

Se desideri inserire righe vuote ogni altra riga, potresti doverle inserire una per una, ma la funzionalità Inserisci Righe e Colonne Vuote di Kutools per Excel può risolvere questo compito in pochi secondi. Clicca per 30 giorni di prova gratuita!
Kutools per Excel: con oltre 300 utili add-in per Excel, prova gratuita senza limitazioni per 30 giorni.

Articoli correlati

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e lettura a schede 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in