Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Nur Text aus einer Zelle auslesen

Nur Text aus einer Zelle auslesen
30.12.2004 13:41:47
R.Schmitt
Hallo zusammen,
zunächst mal möchte ich allen Forumsteilnehmern
einen Guten Rutsch in ein hoffentlich gesundes
und erfolgreiches Jahr 2005 wünschen.
Nun zu meiner Frage :
Mir liegt eine Liste mit 800 Einträgen vor.
Der Zellinhalt setzt sich aus Artkelname und
Artkelnummer zusammen.
Also so :
Hose0815
Hemd4711
Bluse4352
Fenseher2879
usw.
Gerne möchte ich über ein Makro (oder eine Formel)
Artikelnummer und Name voneinader trennen.
Doch wie ?
Das Problem hatte ich bisher nun wirklich nicht :-((
Für Hilfe dankbar
R.Schmitt
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nur Text aus einer Zelle auslesen
30.12.2004 13:49:29
HermannZ
Hallo R.Schmitt,
Ein Beispiel;
Text
 ABC
632   
633Wert4567845678 
634   
Formeln der Tabelle
B633 : {=TEIL(LINKS(A633;MAX(ISTZAHL(TEIL(A633;SPALTE(2:2);1)*1)*SPALTE(1:1)));VERGLEICH(WAHR;ISTZAHL(TEIL(A633;SPALTE(1:1);1)*1);0);999)*1}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Gruß hermann
Anzeige
Einfacher...;-)
Boris
Hi Hermann,
{=TEIL(A1;MIN(WENN(ISTZAHL(TEIL(A1;SPALTE($1:$1);1)*1);SPALTE($1:$1)));99)}
Grüße Boris
AW: das habe ich von dir erwartet oT.
30.12.2004 13:55:32
dir
.
Kürzer .....
WF
Hi Boris,
solltest Du kennen (Nr. 100):
{=RECHTS(A1;SUMME(1*(ISTZAHL(RECHTS(A1;SPALTE(1:1))*1))))*1}
ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluß der Formel mit gleichzeitig Strg / Shift / Enter; - das erzeugt sie.
trapp, trapp, trapp, trapp, trapp, brrrrr
WF
http://www.excelformeln.de/
die ultimative Formelseite
Anzeige
Stimmt - war ja sogar mal von mir ;-) oT
mir
Grüße Boris
AW: noch kürzer ....
FP
Hallo Walter,
{=RECHTS(A1;ANZAHL(TEIL(A1;SPALTE(1:1);1)+0))+0}
funktioniert allerdings nur, wenn alle Ziffern rechts stehen :-)
Servus aus dem Salzkammergut
Franz
Guten Rutsch!
AW: oder für beides...
30.12.2004 13:54:21
HermannZ
Ein Beispiel für beides in getrennte zellen.
Text
 ABC
632   
633Wert4567845678Wert
634   
Formeln der Tabelle
B633 : {=TEIL(LINKS(A633;MAX(ISTZAHL(TEIL(A633;SPALTE(2:2);1)*1)*SPALTE(1:1)));VERGLEICH(WAHR;ISTZAHL(TEIL(A633;SPALTE(1:1);1)*1);0);999)*1}
C633 : =LINKS(A633;LÄNGE(A633)-LÄNGE(B633))
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Gruß Hermann
Anzeige
AW: Nur Text aus einer Zelle auslesen
=Peter=
Hallo R ?
mit dieser Formel http://www.excelformeln.de/formeln.html?welcher=181 kannst du dein Problem lösen.
Anschliessend die Formeln einfach durch ihre Werte ersetzen - Spalten markieren - Strg-C - Bearbeiten - Inhalte einfügen - Werte - ok
HTH
Gruss
Peter
Anzeige
Mal eine Frage ................
R.Schmitt
Also zunächst mal vielen Dank.
Es klappt.
Womit sag´ich aber nicht, um in
der Diskussion "richtig, richtiger
am richtigsten" nicht Partei ergreifen
zu müßen ;-))
Was mich aber beeindruckt ist die
Kürze der Antwortzeiten und die
gewisse Nonchalance mit der ihr hier
die Lösungen aus dem Ärmel schüttelt.
Davor Hut ab und weiter so !!!!
Ich kam jetzt mit dem ausprobieren
gar nicht so schnell hinterdrein, wie
hier neue Lösungsvorschläge standen.
Viele Grüße
R.Schmitt
Anzeige
AW: Mal eine Frage - Da gibt es keine Frage :-)
=Peter=
Hallo R?,
wie heisst es so schön: Viele Wege führen nach Rom. :-)
Gruss
Peter
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text aus einer Zelle auslesen in Excel


Schritt-für-Schritt-Anleitung

Um Text aus einer Zelle auszulesen und beispielsweise Artikelnummern von Artikelbezeichnungen zu trennen, kannst Du verschiedene Excel-Formeln verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Deine Excel-Datei und identifiziere die Zelle, aus der Du den Text auslesen möchtest. Angenommen, die Zelle A1 enthält den Text "Hose0815".

  2. Für den Artikelname (Text): Verwende die folgende Formel, um nur den Text aus der Zelle auszulesen:

    =LINKS(A1;MAX(ISTZAHL(TEIL(A1;SPALTE($1:$1);1)*1)*SPALTE($1:$1))-1)

    Diese Formel extrahiert Buchstaben bis zur ersten Zahl.

  3. Für die Artikelnummer (Zahl): Um die Artikelnummer auszulesen, kannst Du die folgende Formel verwenden:

    =RECHTS(A1;LÄNGE(A1)-LÄNGE(B1))

    Hierbei wird angenommen, dass die Formel zur Extraktion des Namens in Zelle B1 steht.

  4. Formeln eingeben: Achte darauf, dass Du die oben genannten Formeln mit STRG+SHIFT+ENTER eingibst, um sie als Matrixformeln zu aktivieren.


Häufige Fehler und Lösungen

  • Fehler: #WERT!
    Dieser Fehler tritt oft auf, wenn die Formel nicht korrekt eingegeben wurde. Stelle sicher, dass die Matrixformel mit STRG+SHIFT+ENTER abgeschlossen wurde.

  • Fehler: Unzureichende Rückgabe
    Wenn die Formel nicht den erwarteten Wert zurückgibt, überprüfe die Eingabezelle auf zusätzliche Leerzeichen oder unerwartete Zeichen.

  • Lösung für leere Zellen:
    Um sicherzustellen, dass bei leeren Zellen keine Fehler auftreten, kannst Du die Formel mit der WENN-Funktion kombinieren:

    =WENN(A1="";"";LINKS(A1;MAX(ISTZAHL(TEIL(A1;SPALTE($1:$1);1)*1)*SPALTE($1:$1))-1))

Alternative Methoden

Neben den Formeln gibt es auch andere Methoden, um Text aus einer Zelle auszulesen:

  1. Text in Spalten:
    Du kannst die Funktion "Text in Spalten" verwenden, um schnell Text und Zahlen zu trennen:

    • Markiere die Spalte mit den Daten.
    • Gehe zu "Daten" > "Text in Spalten".
    • Wähle "Getrennt" und klicke auf "Weiter". Wähle als Trennzeichen ein geeignetes Zeichen, falls erforderlich.
  2. VBA-Makro:
    Wenn Du regelmäßig mit großen Datenmengen arbeitest, kann ein VBA-Skript nützlich sein, um den Prozess zu automatisieren. Ein einfaches Makro könnte wie folgt aussehen:

    Sub TextAuslesen()
       Dim Zelle As Range
       For Each Zelle In Selection
           Zelle.Offset(0, 1).Value = Left(Zelle.Value, InStrRev(Zelle.Value, "0") - 1)
           Zelle.Offset(0, 2).Value = Mid(Zelle.Value, InStrRev(Zelle.Value, "0"))
       Next Zelle
    End Sub

Praktische Beispiele

  1. Beispiel 1: Angenommen, A1 enthält "Hemd4711".

    • Artikelname: =LINKS(A1;MAX(ISTZAHL(TEIL(A1;SPALTE($1:$1);1)*1)*SPALTE($1:$1))-1) → "Hemd"
    • Artikelnummer: =RECHTS(A1;LÄNGE(A1)-LÄNGE(B1) → "4711"
  2. Beispiel 2: A2 enthält "Bluse4352".

    • Verwende die gleichen Formeln, um die gewünschten Werte aus A2 zu extrahieren.

Tipps für Profis

  • Verwendung der Funktion WENNFEHLER: Um die Anzeige von Fehlern zu vermeiden, kannst Du die Formeln mit der Funktion WENNFEHLER kombinieren:

    =WENNFEHLER(LINKS(A1;MAX(ISTZAHL(TEIL(A1;SPALTE($1:$1);1)*1)*SPALTE($1:$1))-1);"")
  • Dynamische Bereiche: Wenn Deine Daten regelmäßig aktualisiert werden, kannst Du Namen für dynamische Bereiche definieren, um die Formeln einfacher zu gestalten.

  • Kombination von Funktionen: Experimentiere mit Kombinationen von Funktionen wie TEXT, WERT und LÄNGE, um spezifischere Anforderungen zu erfüllen.


FAQ: Häufige Fragen

1. Wie kann ich nur bestimmten Text aus einer Zelle auslesen?
Verwende die Funktion TEIL, um einen spezifischen Abschnitt des Textes auszulesen. Beispiel:

=TEIL(A1;2;3)  ' Gibt 3 Zeichen ab dem 2. Zeichen zurück.

2. Kann ich Text aus mehreren Zellen gleichzeitig auslesen?
Ja, Du kannst dies tun, indem Du die Formeln in einer Spalte nach unten ziehst, um sie auf andere Zellen anzuwenden.

3. Wie kann ich sicherstellen, dass nur Zahlen aus einer Zelle übernommen werden?
Verwende die Formel:

=TEXT(WECHSELN(A1;"A";"");"0")  ' Ersetzt Buchstaben durch nichts.

4. Funktioniert das auch in älteren Excel-Versionen?
Ja, die beschriebenen Funktionen sind in den meisten Excel-Versionen verfügbar, einschließlich Excel 2010 und später.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige