Hallo,
gebe die Formel genau so ein, wie sie Claus genannt hat, wenn du ein englisches Excel benutzt:
=IF(CELL("format",B1)="D1","eingegeben","")
ansonsten bei deutschem Excel:
=WENN(ZELLE("format";B1)="D1";"eingegeben";"")
Sieh dir hierzu auch die Funktionsbeschreibung in der Online-Hilfe von Excel an.
Es gibt ein paar Anmerkungen zu machen:
- Die Funktion CELL() im Zusammenhang mit der Formatabfrage "format" ist nicht volatil, soll heißen, sie ändert ihren Rückgabewert nicht durch die Änderung des Zahlenformats in Zelle B1. Erst durch erneute Berechnung des Tabellenmblattes per Taste F9 oder
einer Eingabe, die eine Neuberechnung erforderlich macht, wird die Funktion neu berechnet
- Die Funktion CELL() im Zusammenhang mit der Formatabfrage "format"überprüft nur das hinterlegte Zahlenformat in Zelle B1. Gebe ich in Zelle B1 den Text
Frank ein - oder die Zelle enthält keinen Wert - und das Zahlenformat der Zelle B1 ist auf ein Datumsformat eingerichtet, das dem InfoTyp "D1" entspricht (z.B. TT.MM.JJJJ), wird dennoch der Text
eingegeben in der Formelzelle zurückgegeben.
- Mit dieser Funktion lässt sich nicht zuverlässig überprüfen, ob der Anwender ein Datum in Zelle B1 hinterlegt hat, sondern nur, ob die Zelle in einem gewünschten Zahlenformat formatiert wurde.
Die einzige Möglichkeit zu überprüfen, ob eventuell in Zelle B1 ein Datum hinterlegt wurde bietet die Funktion ISTZAHL(). Allerdings kann sie nicht zwischen der seriellen Zahl eines Datums und einer nicht als Datum gemeinten Ganzzahl unterscheiden.
--
Mit freundlichem Gruß aus der Rattenfängerstadt Hameln
Frank Arendt-Theilen
(www.at-exceltraining.de)