Skip to main content

Come contare / sommare celle barrate in Excel?

Author: Xiaoyang Last Modified: 2025-07-21

In Excel, è comune applicare la formattazione barrata a determinate celle per contrassegnare i dati come obsoleti, irrilevanti o non validi. Questo segnale visivo può migliorare notevolmente la gestione dei dati e aiutarti a concentrarti sulle informazioni importanti durante l'analisi. Tuttavia, quando si tratta di eseguire calcoli, come conteggi o somme, potresti voler separare i risultati per le celle barrate da quelle senza barratura. Comprendere come gestire questi scenari può ottimizzare il tuo flusso di lavoro e portare a intuizioni più accurate. Questo articolo fornisce diversi metodi pratici per contare e sommare celle con o senza formattazione barrata in Excel, utilizzando funzioni VBA personalizzabili che offrono flessibilità per varie esigenze di gestione dei dati.

Conta celle barrate con VBA in Excel

Conta celle senza barratura con VBA in Excel

Somma escludendo celle barrate con VBA in Excel

Conta o Somma Celle Barrate Utilizzando Kutools per Excel


Conta celle barrate in Excel

Se hai bisogno di determinare il numero totale di celle che sono state formattate con la barratura in un intervallo specifico, ciò non può essere ottenuto direttamente con le funzioni incorporate di Excel, poiché non esiste una formula che riconosca la formattazione del testo come la barratura. Pertanto, l'utilizzo di una Funzione Definita dall'Utente (UDF) in VBA diventa una soluzione pratica. Questo approccio è particolarmente utile quando si gestiscono liste di cose da fare, aggiornamenti di inventario o qualsiasi scenario in cui la barratura viene utilizzata per indicare dati completati, non validi o obsoleti.

1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic per Applicazioni.

2. Nella finestra VBA, clicca su Inserisci > Modulo per creare un nuovo modulo, quindi incolla il seguente codice nella Finestra del Modulo.

Codice VBA: Conta celle barrate

Public Function CountStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
    If pRng.Font.Strikethrough Then
        xOut = xOut + 1
    End If
Next
CountStrike = xOut
End Function

3. Dopo aver inserito il codice, salva la cartella di lavoro (per mantenere la macro), quindi chiudi l'editor VBA e torna al foglio di lavoro. In qualsiasi cella vuota dove desideri che appaia il risultato, inserisci la seguente formula (ad esempio, per verificare le celle barrate nell'intervallo A2:B14): =CountStrike(A2:B14)

Suggerimento: Puoi cambiare A2:B14 in qualsiasi altro intervallo che desideri controllare.

count strikethrough cells with user defined function

4. Premi il tasto Invio per eseguire la formula, e Excel mostrerà immediatamente il conteggio di tutte le celle barrate nell'intervallo specificato. Ciò ti permette di tenere traccia efficacemente dello stato di avanzamento o rimuovere voci deprecate secondo necessità. Vedi screenshot:

count strikethrough cells result

Precauzione: Per assicurarti che questo codice VBA rimanga disponibile per utilizzi futuri, devi salvare il file in formato .xlsm (Cartella di Lavoro Abilitata per Macro di Excel).


Conta celle senza barratura in Excel

Ci sono casi in cui potresti richiedere il conteggio solo di quelle celle che non hanno la formattazione barrata in un intervallo dato. Ad esempio, nelle tabelle di monitoraggio dei progetti o nei dati di vendita, spesso si desidera contare solo le voci attive/valide (cioè quelle senza barratura) per ulteriori operazioni. Le funzioni CONTA.VALORI o CONTA.NUMERI di Excel ignorano la formattazione del testo, quindi una soluzione VBA personalizzata offre un controllo preciso su queste esigenze.

1. Premi ALT + F11 per avviare la finestra Microsoft Visual Basic per Applicazioni.

2. Vai su Inserisci > Modulo per aggiungere un nuovo modulo di codice. Incolla il seguente codice in quella finestra del modulo.

Codice VBA: Conta celle senza barratura

Public Function CountNoStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
    If Not pRng.Font.Strikethrough Then
        xOut = xOut + 1
    End If
Next
CountNoStrike = xOut
End Function

3. Salva la tua cartella di lavoro abilitata per macro, torna al foglio di lavoro, e in una cella vuota inserisci la formula (ad esempio, per A2:B14): =countnostrike(A2:B14) Poi, premi Invio per ottenere il risultato. Excel conterà solo quelle celle all'interno dell'intervallo selezionato che non hanno la formattazione barrata.

count non strikethrough cells with user defined function

Nota: Nell'esempio sopra, A2:B14 è l'intervallo di celle valutate. Regola il riferimento dell'intervallo secondo necessità per il tuo foglio di lavoro. Inoltre, tieni presente che celle unite o formattazioni speciali possono talvolta influenzare i risultati—assicurati che il tuo intervallo contenga solo le celle previste.


Somma escludendo celle barrate in Excel

Quando si ha a che fare con dati numerici in cui alcune voci non sono più attive o dovrebbero essere ignorate (cioè hanno la formattazione barrata), spesso è essenziale sommare solo i numeri validi. Questo è comune nei fogli di bilancio, nella gestione delle scorte o nel monitoraggio delle attività, dove le voci barrate rappresentano elementi obsoleti o completati che devono essere esclusi dai totali. Poiché la funzione SOMMA incorporata di Excel non distingue tra celle formattate e non formattate, è necessaria una Funzione Definita dall'Utente VBA per questa operazione.

1. Usa ALT + F11 per aprire l'editor Microsoft Visual Basic per Applicazioni.

2. Clicca su Inserisci > Modulo per aggiungere un modulo, e incolla il codice sottostante in quella finestra del modulo.

Codice VBA: Somma escludendo celle barrate

Public Function ExcStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
    If Not pRng.Font.Strikethrough Then
        xOut = xOut + pRng.Value
    End If
Next
ExcStrike = xOut
End Function

3. Salva e chiudi l'editor VBA. Nel tuo foglio di lavoro di destinazione, scegli una cella vuota e inserisci la seguente formula (ad esempio, per B2:B14): =excstrike(B2:B14) Premi Invio, e Excel sommerà solo le celle nel tuo intervallo specificato che non hanno la formattazione barrata, fornendo istantaneamente una somma che esclude i valori obsoleti.

sum non strikethrough cells with user defined function

Nota: Regola B2:B14 al tuo intervallo di dati effettivo. Questa funzione ignora le celle barrate indipendentemente dal loro valore. Se riscontri risultati inaspettati, assicurati che tutte le celle abbiano voci numeriche e la formattazione corretta.

Suggerimento pratico: Se hai bisogno di aggiornare la somma dopo aver modificato lo stato della barratura di qualsiasi cella, ricalcola il foglio di lavoro premendo F9.


Conta o Somma Celle Barrate Utilizzando Kutools per Excel

Se vuoi contare o sommare solo le celle che hanno un formato barrato, Excel non offre un modo integrato per farlo—ma Kutools per Excel lo rende facile con la sua funzione Filtro Speciale.

1. Seleziona la Colonna

Clicca sulla colonna che contiene le celle con la formattazione barrata.

2. Apri il Filtro Speciale

Vai alla scheda Kutools Plus, quindi clicca su Filtro Speciale > Filtra Barrato.

3. Conferma il Filtro

Apparirà una finestra di dialogo che mostra quante celle soddisfano la condizione. Clicca OK per continuare.

kutools-filter-result

4. Visualizza i Risultati

Le celle con la barratura ora sono filtrate e visibili. Seleziona l'intervallo filtrato—vedrai immediatamente la Somma, la Media e il Conteggio nella barra di stato di Excel in basso.

kutools-count-sum

Perché Usare Kutools?

Kutools per Excel offre oltre 300 funzionalità potenti e facili da usare proprio come questa—aiutandoti a risparmiare tempo e aumentare la produttività senza scrivere formule complesse o codice VBA.

Che tu stia filtrando per formato, pulendo i dati, combinando fogli o modificando in batch, Kutools semplifica il tuo lavoro in pochi secondi.

👉 Prova Kutools per Excel gratuitamente per 30 giorni e scopri cosa ti sei perso!


Articoli correlati:

Come sommare / contare numeri in grassetto in un intervallo di celle in Excel?

Come contare e sommare celle in base al colore di sfondo in Excel?

Come contare / sommare celle in base ai colori del carattere in Excel?

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 Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con 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...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età 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 di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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 risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!