Office: (Office 2010) Zahl aus Zelle extrahieren

Helfe beim Thema Zahl aus Zelle extrahieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Leute, ich hab da ein Problem.. Ich möchte die erste Zahl (immer bis zum Beginn des Textes siehe unten) aus einer Zelle extrahieren wobei die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Leroy, 22. März 2015.

  1. Zahl aus Zelle extrahieren


    Hallo Leute,
    ich hab da ein Problem..
    Ich möchte die erste Zahl (immer bis zum Beginn des Textes siehe unten) aus einer Zelle extrahieren wobei die Zellen in einer Tabelle die wie folgt aufgebaut sein können.
    Also:
    erst kommt Text, dann eine Zahl und manchmal dann wieder Text plus ggf wieder eine Zahl...
    der Mögliche Aufbau ist...
    1. A-123.456
    2. AB-123.456-7
    3. A-123.456-7 asdf
    4. AB-123.456-7 asdf
    5. A-123.456-7 001 asdf
    6. AB-123.456-7 001 asdf 123
    7. AB-123.456-7 asdf 123

    Also ihr seht, es ist etwas kompliziert aufgebaut.
    Vorne ist IMMER ein Text, nur die länge variiert.
    Danach folgt IMMER eine Zahl die mit dem Text per "-" verbunden ist!

    Die folgenden Möglichkeiten wie die Zelle aufgebaut sein könnte habe ich auch abgebildet...
    Ich müsste nun die Zahl beginnend nach dem A- bzw AB- extrahierend (hier immer beginnend mit der 1) und endend vor dem Text (hier asdf).

    Die Form der Zahl sollte am besten beibehalten werden (also mit dem Punkt und dem Bindestrich). Falls das zu kompliziert wäre würden auch nur die Zahlen reichen (4. wäre dann 1234567)

    Bis jetzt hatte ich diese Formel angewendet:

    =TEIL(LINKS(A1;MAX(ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1)*SPALTE(1:1)));VERGLEICH(1;I STZAHL(TEIL(A1&0;SPALTE(1:1);1)*1)*1;0);LÄNGE(1:1))

    Diese Formel klappt super (funktioniert bei 1. - 5.), aber bei den Zellen 6. & 7., in denen zwei Zahlen vorkommen (Text Zahl Text Zahl), wird mir die komplette Zelle ausgegeben.

    Ich hoffe Ihr versteht mein Problem und ich habe mich nicht zu kompliziert ausgedrückt...
    Schonmal vielen Dank

    Leroy

    :)
     
  2. Beverly
    Beverly Erfahrener User
  3. steve1da, 23. März 2015
    #3
  4. OfficeUser Neuer User

    Zahl aus Zelle extrahieren

    Hi Leroy,

    steht immer derselbe Text "asdf" nach den Zahlen oder kann es unterschiedlicher Text sein?

    Man könnte es mit einer Hilfsspalte lösen - nach diesem Prinzip:


    Tabelle1
     ABC
    1 Hilfsspalte 
    2A-123.456123.456123.456
    3AB-123.456-7123.456-7123.456-7
    4A-123.456-7 asdf123.456-7123.456-7
    5AB-123.456-7 asdf123.456-7123.456-7
    6A-123.456-7 001 asdf123.456-7 001123.456-7 001
    7AB-123.456-7 001 asdf 123123.456-7 001 asdf 123123.456-7 001
    8AB-123.456-7 asdf 123123.456-7 asdf 123123.456-7
    verwendete Formeln
    Zelle Formel Bereich N/A
    B2:B8{=TEIL(LINKS(A2;MAX(ISTZAHL(TEIL(A2;SPALTE(1:1);1)*1)*SPALTE(1:1)));VERGLEICH(1; ISTZAHL(TEIL(A2&0;SPALTE(1:1);1)*1)*1;0);LÄNGE(A2))}$B 
    C2:C8=WENNFEHLER(LINKS(B2;FINDEN({"a"."b"."c"};B2)-2);B2)  
    {} Matrixformel mit Strg+Umschalt+Enter abschließen
    Matrixformeln sind durch geschweifte Klammern {} eingeschlossen
    Diese Klammern nicht eingeben!!

    Excel-Inn.de
    Hajo-Excel.de
    XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
    Add-In-Version 18.26 einschl. 64 Bit

    In der Matrix für FINDEN (Formel Spalte C) müssten dann alle ersten Buchstaben aufgeführt werden, die nach dem Leerzeichen stehen, falls immer unterschiedlicher Text steht - dandernfalls anstelle der Matrix der Text.


    Zahl aus Zelle extrahieren grusz.gif
     
    OfficeUser, 23. März 2015
    #4
  5. OfficeUser Neuer User
    Hi,
    soll das als Ergbnis rauskommen?

    123.456
    123.456-7
    123.456-7
    123.456-7
    123.456-7 001
    123.456-7 001
    123.456-7


    Hier mal nicht optimiert aber für diese Daten passend
    Arbeitsblatt mit dem Namen 'Tabelle1'
    *AB
    1A-123.456123.456
    ZelleFormel
    B1=WENN(ISTZAHL(SUMME(RECHTS(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";"#";LÄNGE(TEIL(A1;FINDEN("-";A1)+1;99))-LÄNGE(WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";""))));99))))));GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";"#";LÄNGE(TEIL(A1;FINDEN("-";A1)+1;99))-LÄNGE(WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";""))));99)));LINKS(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";"#";LÄNGE(TEIL(A1;FINDEN("-";A1)+1;99))-LÄNGE(WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";""))));99)));WENNFEHLER(FINDEN("#";WECHSELN(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";"#";LÄNGE(TEIL(A1;FINDEN("-";A1)+1;99))-LÄNGE(WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";""))));99)));" ";"#";LÄNGE(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";"#";LÄNGE(TEIL(A1;FINDEN("-";A1)+1;99))-LÄNGE(WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";""))));99))))-LÄNGE(WECHSELN(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";"#";LÄNGE(TEIL(A1;FINDEN("-";A1)+1;99))-LÄNGE(WECHSELN(TEIL(A1;FINDEN("-";A1)+1;99);" ";""))));99)));" ";""))));99)))
    Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
    die kleine Formel muss dann nur mehr kopiert werden und ist keine Arrayformel!
    p.s das geht sicherlich um 90% kleiner aber wenn ich jetzt da drinnen anfange zu kürzen bekomme ich Kopfweh.
     
    OfficeUser, 23. März 2015
    #5
  6. Also zunächst einmal vielen dank für die schnellen antworten.
    Leider variiert der Text nach den Zahlen.. und bei der langen Formel von dir Chris Kaiser gibt der mir nach den Zahlen teilweise auch noch Wörter mit aus..
    Z.b. habe ich eine Zelle "A-124.456-7 890 asdf ghjk 12345-6" die Zahlen hab ich jetzt verändert aber von der lange und Aufbau ist es identisch.. und deine Formel gibt mir dann "124.456-7 890 asdf" aus.. leider..
    Ich bräuchte quasi Ne Formel die den anfangstxtnicht berücksichtigt und dann wenn 2 Buchstaben hintereinander kommen.. nen schnitt macht und mir die Zahl davor ausgibt oderso.. aber ka wie ich das machen soll
     
  7. Hi,

    das Monster wird größer,
    mal schauen ob es noch welche Ausnahmen gibt
    *wink.gif*
     
    chris-kaiser, 24. März 2015
    #7
  8. Beverly
    Beverly Erfahrener User

    Zahl aus Zelle extrahieren

    Hi Leroy,

    man könnte es vielleicht mit eine UDF (benutzerdefinierten Funktion) lösen:

    Code:
    Oder selbstverständlich gleich per VBA:

    Code:
    Zahl aus Zelle extrahieren grusz.gif
     
    Beverly, 24. März 2015
    #8
  9. Also ein weiteres Update...
    Die lange Formel von dir klappt leider nicht gut.. der hat scheinbar eigene launen *biggrin.gif*
    also am besten bis jetzt klappt die sache von Beverly mit der Hilfsspalte!
    Dort hab ich jetzt noch ein kleines Problem, welches ich nicht verstehe.
    ich versuche es anhand von 2 Zellen zu erläutern.

    Zelle 1: A-123.456-7 890 asdf ghjk 1234-5

    Zelle 2: A-123.456-7 ghjk 1234-5

    Dann wird mir folgendes ausgegeben.
    Hilfszelle zu 1: A-123.456-7 890 asdf ghjk 1234-5

    Hilfszelle zu 2: A-123.456-7 ghjk 1234-5

    So und in der letzten Zelle wird mir dann folgendes ausgegeben:
    Dabei habe ich die Formel von Beverly, der nur nach den Buchstaben: a, b, c sucht um alle im Alphabet erweitert (Groß- & Kleinschreibung).

    Zu 1: 123.456-7 890
    Zu 2: A-123.456-7 ghjk 1234-5

    Und das ist für mich unerklärlich wieso bei 1. die richtige Zahl ausgegeben wird und bei 2. nicht!
     
  10. OfficeUser Neuer User
    Hi,

    :)
    Was kommt bei Dir den raus
    Arbeitsblatt mit dem Namen 'Tabelle2'
    *AB
    8A-124.456-7 890 asdf ghjk 12345-6124.456-7 890
    ZelleFormel
    B8=WENN(ISTZAHL(SUMME(RECHTS(GLÄTTEN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";"#";LÄNGE(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99))-LÄNGE(WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";""))));99))))));GLÄTTEN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";"#";LÄNGE(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99))-LÄNGE(WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";""))));99)));LINKS(GLÄTTEN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";"#";LÄNGE(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99))-LÄNGE(WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";""))));99)));WENNFEHLER(FINDEN("#";WECHSELN(GLÄTTEN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";"#";LÄNGE(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99))-LÄNGE(WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";""))));99)));" ";"#";LÄNGE(GLÄTTEN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";"#";LÄNGE(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99))-LÄNGE(WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";""))));99))))-LÄNGE(WECHSELN(GLÄTTEN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;WENNFEHLER(FINDEN("#";WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";"#";LÄNGE(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99))-LÄNGE(WECHSELN(TEIL(LINKS(A8;18);FINDEN("-";LINKS(A8;18))+1;99);" ";""))));99)));" ";""))));99)))
    Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
    lt. diesen Daten bei mir dieses Ergebnis?
     
    OfficeUser, 24. März 2015
    #10
  11. Nichts..da steht nur die Formel
     
  12. Hi,

    aha, dann wird es wohl an Excel 2013 liegen und die Limits für Formellängen dürften erhöht worden sein. ^^
    Werde das mal auf 2010 testen.
     
    chris-kaiser, 24. März 2015
    #12
  13. OfficeUser Neuer User

    Zahl aus Zelle extrahieren

    Hi,

    hier noch eine Kurzfassung

    Arbeitsblatt mit dem Namen 'Tabelle2'
    *AB
    1A-123.456123.456
    ZelleFormel
    B1=WENN(ISTZAHL(SUMME(RECHTS(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;14)))));GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;14));GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;FINDEN("#";WECHSELN(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;14));" ";"#";LÄNGE(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;14)))-LÄNGE(WECHSELN(GLÄTTEN(TEIL(A1;FINDEN("-";A1)+1;14));" ";"")))))))
    Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
    Arbeitsblatt mit dem Namen 'Tabelle2'
    *AB
    8A-124.456-7 890 asdf ghjk 12345-6124.456-7 890
    ZelleFormel
    B8=WENN(ISTZAHL(SUMME(RECHTS(GLÄTTEN(TEIL(A8;FINDEN("-";A8)+1;14)))));GLÄTTEN(TEIL(A8;FINDEN("-";A8)+1;14));GLÄTTEN(TEIL(A8;FINDEN("-";A8)+1;FINDEN("#";WECHSELN(GLÄTTEN(TEIL(A8;FINDEN("-";A8)+1;14));" ";"#";LÄNGE(GLÄTTEN(TEIL(A8;FINDEN("-";A8)+1;14)))-LÄNGE(WECHSELN(GLÄTTEN(TEIL(A8;FINDEN("-";A8)+1;14));" ";"")))))))
    Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
     
    OfficeUser, 24. März 2015
    #13
  14. Also ich glaube ich stehe durch eure Hilfe kurz vor dem Durchbruch.. wenn ich das Problem mit hilfsspalte angehe wirft der mir wie ich schon am letzten Beitrag erklärt habe meistens das richtige aus aber halt manchmal nicht.. wenn ich explizit nach dem anfangsbuchstaben Suche gibt er mir das richtige aus.. aber wenn alle buchstaben drin sind vereinzelnd komischerweise nicht.
     
  15. Also ich habe es endlich geschafft..
    ich habe jetzt als erstes die wenn Formel von Chris-kaiser benutzt.
    dabei wurden mir 90% der Zellen richtig ausgegeben..
    auf diese Zellen ha e ich dann die Formel von beverly (teil) angewendet und es hat alles funktioniert..
    vielen dank an alle die geholfen haben
     
Thema:

Zahl aus Zelle extrahieren

Die Seite wird geladen...
  1. Zahl aus Zelle extrahieren - Similar Threads - Zahl Zelle extrahieren

  2. In einer Zelle Zahlen erkennen und trennen

    in Microsoft Excel Hilfe
    In einer Zelle Zahlen erkennen und trennen: Guten Tag zusammen Ich habe folgende Daten in einer Zelle und muss diese in mehrere Spalten aufteilen, insbesondere benötige ich die Zahl, die hinter dem X steht PKP210SX90AOS08...
  3. VBA Zahlen als Währung einfügen

    in Microsoft Excel Hilfe
    VBA Zahlen als Währung einfügen: Hallo Zusammen, brauche eure Hilfe Habe eine Datei im Anhang, habe ein wenig schon angefangen mit VBA weiss leider nicht mehr weiter. Ich möchte das wenn ich auf einfügen drücke das die werte...
  4. Excel Summe bilden wenn bestimmtes Wort und Zahl in eine Zelle vorhanden

    in Microsoft Excel Hilfe
    Excel Summe bilden wenn bestimmtes Wort und Zahl in eine Zelle vorhanden: Hallo liebe Gemeinde, ich habe ein Problem. Ich möchte eine Summe bilden, wenn ein bestimmtes Wort in der Zelle vorhanden ist (die Zahl für die Summe ist ebenfalls in dieser Zelle): jede Zeile...
  5. Summieren farbiger Zahlen anhand des Farbcodes ohne VBA

    in Microsoft Excel Hilfe
    Summieren farbiger Zahlen anhand des Farbcodes ohne VBA: Hallo liebes Forum, welche Formel muss ich eingeben, wenn ich farbige Ziffern (z.B. rot = Farbcode 3; grün = 4) addieren möchte. Danke im voraus für die schnelle Antwort Gruß mfkathie
  6. DATEDIF Ergebnis

    in Microsoft Excel Hilfe
    DATEDIF Ergebnis: Hallo, ich bitte um Hilfe bei DATEDIF z. B. =DATEDIF(Anfangsdatum;Enddatum;"Y") ergibt zB. 8 in derZelle. Ich möchte aber, dass in einer Zelle 8 Jahre steht. Was muss hier hinter "Y" noch...
  7. Zahlen aus Zelle mit Text extrahieren

    in Microsoft Excel Hilfe
    Zahlen aus Zelle mit Text extrahieren: Hallo zusammen, ich habe folgende Frage: Ich habe eine lange Liste mit Namen und Personalnummern erhalten, leider beides zusammen in einer Zelle. Nun möchte ich die Personalnummer in eine andere...
  8. Extrahieren von Zahlen aus einer alphanumerischen Zeichenfolge in einer Zelle

    in Microsoft Excel Hilfe
    Extrahieren von Zahlen aus einer alphanumerischen Zeichenfolge in einer Zelle: Liebe Fangemeinde; bin schon ziemlich am Verzweifeln. Habe folgendes Problem: Ich möchte aus einer im Textformat vorliegenden Zelle in Excel die ersten auftreteden Zahlen extrahieren und in eine...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden