Wenn Sie eine Formel in einem Arbeitsblatt haben und die Zelle, auf die die Formel verweist, leer ist, gibt die Formel immer noch einen Nullwert zurück. Wenn Sie beispielsweise die Formel = A3 haben, gibt die Formel den Inhalt von Zelle A3 zurück, es sei denn, Zelle A3 ist leer. In diesem Fall gibt die Formel den Wert Null zurück.

Dies scheint mit der Idee zu tun zu haben, dass es für eine Formel unmöglich ist, einen leeren Wert zurückzugeben, wenn „leer“ synonym mit „leer“ verwendet wird.

Sie können Ihre Formel jedoch etwas erweitern, sodass eine leere Zeichenfolge zurückgegeben wird. Anstatt = A3 als Formel zu verwenden, würden Sie Folgendes verwenden:

=IF(ISBLANK(A3),"",A3)

Diese Formel verwendet ISBLANK, das entweder True oder False zurückgibt, je nachdem, ob die referenzierte Zelle (A3) leer ist oder nicht. Die IF-Funktion gibt dann eine leere Zeichenfolge („“) zurück, wenn A3 leer ist, oder verwendet den Wert in A3, wenn A3 nicht leer ist.

Unabhängig davon, was die Formel zurückgibt, können Sie das Ergebnis weiterhin in anderen Formeln verwenden, und es funktioniert einwandfrei. Selbst wenn eine leere Zeichenfolge zurückgegeben wird, wird sie von anderen Formeln so behandelt, als ob sie Null enthalten würde.

In Bereichen, in denen die Behandlung der Zelle als Null problematisch sein könnte (z. B. wenn Sie die Ergebnisse der Formel grafisch darstellen), können Sie die Formel wie hier gezeigt ein wenig ändern:

=IF(ISBLANK(A3),NA(),A3)

Diese Formel gibt den Fehler # N / A zurück, wenn A3 leer ist. Dieser Fehler breitet sich über andere Formeln aus, die auf die Formel verweisen, aber der Fehler # N / A wird beim Diagramm vollständig ignoriert.

Während die obigen Lösungen für die meisten Menschen zufriedenstellend sind, möchten einige Leute wirklich, dass eine Zielzelle wirklich leer ist, wenn die Quellzelle leer ist. Beispielsweise möchten Sie möglicherweise, dass Zelle B7 leer ist, wenn Zelle A3 leer ist. Wenn Sie eine Formel in Zelle B7 einfügen (wie bereits erläutert), ist Zelle B7 nicht wirklich leer – sie enthält eine Formel.

Wenn dies Ihr Ziel ist – wahre „Leere“ -, können Sie es nur durch die Verwendung eines Makros erreichen. Das Makro muss überprüfen, ob die Quellzelle geändert wurde. Wenn dies der Fall ist, muss alles, was sich in der Quelle befindet, in die Zielzelle kopiert werden.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

Dim rMonitor As Range     Dim rTarget As Range

Set rMonitor = Range("A3")

Set rTarget = Range("B7")



If Not Intersect(Target, rMonitor) Is Nothing Then         rMonitor.Copy rTarget     End If

Set rMonitor = Nothing     Set rTarget = Nothing End Sub

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2174) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: