Konvertieren von Text in Zahlen (Microsoft Excel)
Wenn Sie Excel verwenden, um Informationen aus einer externen Quelle abzurufen, kann es sein, dass Sie in Ihren Zellen ziemlich seltsame Informationen finden. Angenommen, Sie haben Zellen, die Zahlen wie 1.234,5- enthalten. Diese sind in Excel als Textzellen formatiert und können daher nicht für Berechnungen verwendet werden.
Das folgende Makro überprüft die Zellen in einem ausgewählten Bereich. Wenn die Zellen Text enthalten und dieser Text mit einem Minuszeichen endet, verschiebt das Makro das Minuszeichen an den Anfang des Textes und fügt es wieder in die Zelle ein. Das Ergebnis ist, dass die Zelle von einem Textwert in den richtigen numerischen Wert konvertiert wird.
Sub ConvToNum() Dim MyText As Variant Dim MyRange As Range Dim CellCount As Integer Set MyRange = ActiveSheet.Range(ActiveWindow.Selection.Address) For CellCount = 1 To MyRange.Cells.Count MyText = MyRange.Cells(CellCount).Value If VarType(MyText) = vbString Then MyText = Trim(MyText) If Right(MyText, 1) = "-" Then MyText = "-" & Left(MyText, Len(MyText) - 1) MyRange.Cells(CellCount).Value = MyText End If End If Next CellCount 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 (2300) 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: