Come contare / sommare celle barrate in Excel?
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 eseguono calcoli—come conteggi o somme—potresti voler separare i risultati delle 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 non barrate 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 una barratura in un intervallo specifico, questo 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, utilizzare 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 Inserisci > Modulo per creare un nuovo modulo, quindi incolla il codice seguente nella Finestra 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 con qualsiasi altro intervallo che desideri controllare.
4. Premi il tasto Invio per eseguire la formula, e Excel mostrerà immediatamente il conteggio di tutte le celle barrate nell'intervallo specificato. Questo ti permette di tenere traccia efficientemente dello stato di avanzamento o rimuovere voci deprecate se necessario. Guarda lo screenshot:
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 non barrate con in Excel
Ci sono casi in cui potresti aver bisogno di contare solo le celle che non hanno la formattazione barrata in un dato intervallo. Ad esempio, in tabelle di monitoraggio progetti o dati di vendita, spesso desideri contare solo le voci attive/valide (cioè quelle senza barratura) per ulteriori operazioni. Le funzioni predefinite CONTA.NUMERI o CONTA.VALORI 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 codice seguente in quella finestra modulo.
Codice VBA: Conta senza celle barrate
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 cartella di lavoro abilitata per le 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.
Nota: Nell'esempio sopra, A2:B14 è l'intervallo di celle valutato. Modifica il riferimento all'intervallo secondo necessità per il tuo foglio di lavoro. Inoltre, tieni presente che celle unite o formattazioni speciali possono talvolta influenzare i risultati—verifica che il tuo intervallo contenga solo le celle desiderate.
Somma escludendo celle barrate con 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 formattazione barrata), è spesso essenziale sommare solo i numeri validi. Questo è comune nei fogli di bilancio, nella gestione dell'inventario 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 Inserisci > Modulo per aggiungere un modulo, e incolla il codice seguente in quella finestra 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.
Nota: Modifica B2:B14 con il 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 cambiato lo stato della barratura di una 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 incorporato 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 formattazione barrata.
2. Apri il Filtro Speciale
Vai alla scheda Kutools Plus, quindi clicca Filtro Speciale > Filtra celle con barratura.
3. Conferma il Filtro
Apparirà una finestra di dialogo che mostra quante celle soddisfano la condizione. Clicca OK per continuare.
4. Visualizza i Risultati
Le celle con una barratura sono ora filtrate e visibili. Seleziona l'intervallo filtrato—vedrai immediatamente la Somma, la Media e il Conteggio nella barra di stato di Excel in basso.
✨ 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 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 dei caratteri in Excel?
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!