mein Problem:
Habe in einer Zelle mehrere Werte untereinander, teilweise mit liter angabe.
Wie kann ich diese sauber getrennt einzeln auslesen?
Wenn es möglich wäre den Zeilenumbruch zu erkennen wäre dies vielleicht die Lösung.
Gruss
Jürgen
Function ZeilenSplitten(Text As String, Nr As Long) As String
Dim Teile As Variant
On Error GoTo Blank
Teile = Split(Text, Chr(10))
ZeilenSplitten = Teile(Nr - 1)
Exit Function
Blank:
ZeilenSplitten = ""
End Function
Um einen Zeilenumbruch in einer Excel-Zelle zu erkennen und die Werte sauber auszulesen, kannst Du eine benutzerdefinierte VBA-Funktion erstellen. Hier sind die Schritte:
Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.
Klicke auf "Einfügen" > "Modul", um ein neues Modul zu erstellen.
Kopiere den folgenden Code in das Modul:
Function ZeilenSplitten(Text As String, Nr As Long) As String
Dim Teile As Variant
On Error GoTo Blank
Teile = Split(Text, Chr(10))
ZeilenSplitten = Teile(Nr - 1)
Exit Function
Blank:
ZeilenSplitten = ""
End Function
Schließe den VBA-Editor und kehre zu Deiner Excel-Tabelle zurück.
Verwende die Funktion in einer Zelle. Zum Beispiel:
=ZeilenSplitten(A1, 1)
Hierbei ist A1
die Zelle mit dem langen Text und 1
die Nummer des Wertes, den Du extrahieren möchtest.
Fehler: Funktion gibt #NAME? zurück
Fehler: Zugriff auf nicht vorhandenes Element
ZeilenSplitten
innerhalb des Bereichs der tatsächlichen Werte liegt. Wenn Du beispielsweise =ZeilenSplitten(A1, 5)
verwendest, aber nur 3 Zeilen vorhanden sind, wird dieser Fehler auftreten.Falls Du keine VBA-Lösung verwenden möchtest, kannst Du auch die Text-in-Spalten Funktion verwenden:
Alt + 010
(drücke die Tasten gleichzeitig) in das Feld ein.Diese Methode eignet sich, um Werte ohne Zeilenumbrüche in separaten Zellen darzustellen.
Angenommen, Du hast in Zelle A1 folgenden Text:
Wert1
Wert2
Wert3
Mit der VBA-Funktion kannst Du die Werte wie folgt auslesen:
Für den ersten Wert:
=ZeilenSplitten(A1, 1) ' Gibt "Wert1" zurück
Für den zweiten Wert:
=ZeilenSplitten(A1, 2) ' Gibt "Wert2" zurück
Diese Methode ist besonders nützlich, wenn Du mit langen Texten in Zellen arbeitest, die untereinander stehen.
1. Kann ich die VBA-Funktion auch in Excel Online verwenden? Leider nicht, da Excel Online keine VBA-Makros unterstützt.
2. Was mache ich, wenn ich mehr als 10 Zeilen habe?
Die Funktion ZeilenSplitten
kann beliebig erweitert werden, indem Du einfach die Nummer in der Funktion erhöhst. Es gibt keine feste Begrenzung, solange die Zeilen vorhanden sind.
3. Gibt es eine Möglichkeit, die Werte in einer einzigen Zelle zusammenzuführen?
Ja, Du kannst die TEXTVERKETTEN
-Funktion oder &
verwenden, um die Werte wieder in einer Zelle zusammenzufügen, falls gewünscht.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen