Übereinstimmende Formatierung beim Verketten (Microsoft Excel)
Bei der Verwendung einer Formel zum Zusammenführen des Inhalts mehrerer Zellen zu einer Zelle hat Kris Probleme, Excel dazu zu bringen, die Formatierung der ursprünglichen Zellen beizubehalten. Angenommen, die Zellen A1 und B1 enthalten 1 bzw. 0,33. In Zelle C1 gibt er die folgende Formel ein:
=A1 & " : " & B1
Das Ergebnis in Zelle C1 sieht folgendermaßen aus:
1 : 0.3333333333
Der Grund dafür, dass das resultierende C1 nicht mit dem übereinstimmt, was in B1 (0,33) gezeigt wird, ist, dass der Wert in B1 nicht wirklich 0,33 ist. Intern behält Excel Werte mit 15 Stellen bei. Wenn Zelle B1 eine Formel wie = 1/3 enthält, wird diese intern als 0,33333333333333 beibehalten. Was Sie in Zelle B1 sehen, hängt jedoch davon ab, wie die Zelle formatiert ist. In diesem Fall ist die Formatierung wahrscheinlich so eingestellt, dass nur zwei Stellen hinter dem Dezimalpunkt angezeigt werden.
Es gibt jedoch mehrere Möglichkeiten, wie Sie die gewünschten Ergebnisse in Zelle C1 erzielen können. Eine Methode besteht darin, Ihre Formel einfach ein wenig zu ändern, damit die aus den Zellen A1 und B1 gezogenen Werte formatiert werden. Im folgenden Beispiel wird beispielsweise die TEXT-Funktion zum Formatieren verwendet:
=TEXT(A1,"0") & " : " & TEXT(B1,"0.00")
In diesem Fall ist A1 so formatiert, dass nur ganze Zahlen angezeigt werden, und B1 ist so formatiert, dass nur zwei Dezimalstellen angezeigt werden. Sie können auch die Funktion ROUND verwenden, um ein ähnliches Ergebnis zu erzielen:
=ROUND(A1,0) & " : " & ROUND(B1,2)
Eine andere mögliche Lösung besteht darin, den Umgang von Excel mit der Genauigkeit in der Arbeitsmappe zu ändern. Befolgen Sie diese Schritte:
-
Wählen Sie Optionen aus dem Menü Extras. Excel zeigt das Dialogfeld Optionen an.
-
Stellen Sie sicher, dass die Registerkarte Berechnung angezeigt wird. (Siehe Abbildung 1.)
-
Stellen Sie sicher, dass das Kontrollkästchen Präzision wie angezeigt aktiviert ist.
-
OK klicken.
Jetzt verwendet Excel bei allen Berechnungen und Verkettungen die auf dem Bildschirm angezeigte Genauigkeit, anstatt Berechnungen mit der vollen 15-stelligen Genauigkeit durchzuführen, die normalerweise beibehalten wird. Während dieser Ansatz für einige Benutzer akzeptabel sein kann, wird er für andere mehr Probleme aufwerfen als lösen. Sie müssen feststellen, ob Sie mit der geringeren Genauigkeit leben können, damit die Ausgabe wie erwartet formatiert wird.
Ein weiterer Ansatz besteht darin, eine eigene benutzerdefinierte Funktion zu erstellen, die zurückgibt, was für die Zielzelle angezeigt wird und nicht, was dort gespeichert ist. Das folgende Makro funktioniert in dieser Hinsicht hervorragend:
Function FmtText(rng As Range) Application.Volatile FmtText = rng.Cells(1).Text End Function
Um dieses Makro zu verwenden, würden Sie in Ihrem Arbeitsblatt eine Formel wie die folgende verwenden:
=FmtText(A1) & " : " & FmtText(B1)
_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 (3213) 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: