Calcolo percentuale per colore

Calcolo percentuale per colore

Giugno 8, 2021 1 Di excelsapeviche

Avete bisogno di fare il calcolo percentuale per colore?

In effetti Excel non prevede una funzione che faccia un check sul colore delle celle: abbiamo infatti capito che spesso ci troviamo, dopo aver applicato una formattazione condizionale (e se non sai cos’è, leggi pure qui) ad avere diversi colori dentro il nostro foglio di lavoro. Per questo tipo di task dobbiamo farci aiutare dal codice VBA (se sei neofita di VBA e non sai come attivarlo sulla tua cartella di lavoro, clicca qui) per creare la nostra funzione. Excelsapeviche ti mostra come funziona!

Per esempio, supponiamo che dobbiate fare il calcolo percentuale per colore. Quindi vi serve che ogni cella di un determinato colore sia per esempio maggiorata di una percentuale. In sostanza, avete bisogno di fare il calcolo percentuale per colore, dove ogni cella ad ad esempio rossa sarà pari all’importo presente più il 10%. Se i vostri numeri vengono visualizzati come testo, leggete come convertire testo in numero qui.

Un esempio è la colonna riportata qua sotto:

calcolo per colore

Tutto quello che fa al caso vostro è una User Defined Function (UDF) per il calcolo percentuale per colore. Excelsapevi che vi lascia la possibilità di scegliere tra 4 colori tipici.

ATTENZIONE: i colori considerati appartengono alla categoria di colori standard su excel e non alle sfumature tematiche, quindi quelli della riga qua sotto “Standard Colors”:

colors excel

Quello che dovete fare è fare ALT + F11 e inserire questo codice dentro il modulo:

Function PercSeColore(CellSelect As Range, Color As String, Percent As Double)

If Color = "Giallo" Then
    RifCol = vbYellow

ElseIf Color = "Rosso" Then
    RifCol = vbRed

ElseIf Color = "Verde" Then
    RifCol = vbGreen

ElseIf Color = "Blu" Then
    RifCol = vbBlue

End If

CellCol = CellSelect.Cells(1.1).Interior.Color

If CellCol = RifCol Then
    Calculation = (1 + Percent) * CellSelect.Value
    Else
    Calculation = CellSelect.Value

End If

PercSeColore = Calculation

End Function

Con il codice sopra riportato viene creata una nuova funzione Excel PercSeColore, che quindi comparirà nella lista delle funzioni disponibili:

Nel dettaglio, la funzione ha tre parametri: l’input di dati ossia il range di valori, la cella di riferimento su cui si leggere il colore, il tipo di colore sul quale volete fare il calcolo, espresso come “Nero”, “Rosso”, “Blue”, “Giallo” e il terzo parametro, la percentuale (es. 10%):

calcolo percentuale per colore

Scrivete quindi nella cella adiacente e trascinatela giù per tutta la vostra colonna:

=PercSeColore(B4;”Rosso”,10%)

Se invece foste interessati a contare le celle per colore, ricordate che avrete sempre bisogno di VBA.

La funzione ci permette così di fare in automatico un calcolo lungo ed elaborato, se ci venisse richiesto per questioni lavorative o didattiche! In sostanza, ci permette di fare il calcolo percentuale per colore delle celle! In questo articolo interessante in inglese vi è una lista esaustiva dei colori.

Per qualsiasi dubbio, informazione, o se vi siete mai chiesti qualcosa su excel che nessuno è riuscito a spiegarvi, contattateci!