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. 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
  3. 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...
  4. Zählen von Zeichen in Zelle

    in Microsoft Excel Hilfe
    Zählen von Zeichen in Zelle: Hallo, vielleicht kann mir jemand behilflich sein. Ich möchte die Anzahl der Zahlen in Spalte A zählen und dann wie in Spalte B zu sehen, ausgeben. Danke
  5. Text aus einer Zelle in Zahl umwandeln

    in Microsoft Excel Hilfe
    Text aus einer Zelle in Zahl umwandeln: Hallo, ich habe ein kleines Problem mit Zellen, die offenbar Text enthalten, aber in Zahlen umgewandelt werden sollen. Und zwar steht z.B. in A2: 36.7 ° C und in A3: 27.12.2023 12:58 In A4: 36.7...
  6. Zelle mit Text und Zahlen aufteilen

    in Microsoft Excel Hilfe
    Zelle mit Text und Zahlen aufteilen: Hallo, gibt es eine Möglichkeit eine Zelle (A2 und A3) aufzuteilen? Die Zelle enthält Text und Zahlen und sollten wie in der Mustertabelle ab Spalte B bis Spalte G aufgeteilt werden. Ist das...
  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