Excel: Zellfarbe als Wert ausgeben (ohne VBA)?
Hallo Zusammen,
ich möchte gerne eine Zellfarbe bzw. Hintergrund als Wert ausgegeben haben.
Beispiel:
- Zelle A1 Hintergrundfarbe Weiß = Wert 0 (Dachte an so etwas =WENN(ZELLE("farbe";A1)=0;0;"X")
- Zelle A1 Hintergrundfarbe Grün = Wert 1
- Zelle A1 Hintergrundfarbe Gelb = Wert 2
- Zelle A1 Hintergrundfarbe Rot = Wert 3
Bisher habe ich dazu nur die Funktion Zelle mit dem Infotyp Farbe gefunden.
Allerdings kann dieser imho nur ausgeben ob eine Zelle farbig ist oder nicht.
Gibt es die Möglichkeit überhaupt die Zellfarbe als Wert (ohne VBA) zu ermitteln?
2 Antworten
Die Funktion ZELLE ("farbe";A1) gibt nur an, ob die Zelle eine Farbe hat oder nicht.
Eine mögliche Lösung ist, eine benutzerdefinierte Funktion mit der Funktion ZELLEN.ZUORDNEN () zu erstellen, die jeder Farbe einen numerischen Wert zuweist. Sie können dann diese Funktion mit einer anderen Formel wie SUMMEWENN () kombinieren, um die Werte nach Farbe aufzusummieren.
Quellen zum nachlesen: Zellfarbe als Wert ausgeben (ohne VBA) - Microsoft Community.
Es gibt zwar eine Möglichkeit ohne VBA, die dann über eine Excel 4.0 Makrofunktion funktioniert, aber die hätte den gleichen Nachteil, wie eine VBA-Funktion, nämlich dass du die Datei als xlsm speichern musst und sie nicht per E-Mail versenden kannst.
Wie das geht, ist hier ganz gut erklärt: https://excelnova.org/summieren-nach-farbe-zelle-zuordnen/
Per VBA wäre es halt eine simple Funktion:
Function HFarbe(Zelle As Range) As Long
HFarbe = Zelle.Interior.Color
End Function