Microsoft Excel

Herbers Excel/VBA-Archiv

zeichenfolge extrahieren


Betrifft: zeichenfolge extrahieren von: Kathrin
Geschrieben am: 16.01.2019 15:20:05

Hallo zusammen,

ich habe in vielen Zellen an verschiedenen Stellen innerhalb der Zelle eine sechsstellige Ziffernfolge stehen und möchte nun diese 6 Ziffern extrahieren.

Stehe aber völlig auf dem Schlauch. Formeln wie "rechts", "links" oder "teil" fallen m.E. aus.

VG
Kathrin

  

Betrifft: AW: zeichenfolge extrahieren von: UweD
Geschrieben am: 16.01.2019 15:25:26

http://www.excelformeln.de/formeln.html?welcher=103


  

Betrifft: AW: mit AGGREGAT() ... von: neopa C
Geschrieben am: 16.01.2019 15:31:46

Hallo Kathrin,

... so: =AGGREGAT(14;6;0+TEIL(A1;ZEILE(A$1:A$99);6);1)

Gruß Werner
.. , - ...


  

Betrifft: AW: ergänzende Anmerkungen ... von: neopa C
Geschrieben am: 16.01.2019 15:44:36

Hallo,

... sollten führende Nullen in der Ziffernfolge vorhanden sein, dann in der Ausgabezelle einfach benutzerdefiniertes Zahlenformat 000000 zuweisen.

Meine Formel geht davon aus, dass im Text keine anderen Ziffernfolgen vorliegen die länger als 6 Ziffern lang sind. Die Ziffernfolge selbst kann an beliebiger Stelle im Text stehen oder auch am Anfang oder Ende dessen.

Gruß Werner
.. , - ...


  

Betrifft: und bei mehreren sechser-Folgen in einer Zelle von: WF
Geschrieben am: 16.01.2019 16:41:49

Hi,

welche willst Du:
die erste; die letzte; die kleinste; die größte ?

WF


  

Betrifft: AW: ... 3x AGGREGAT() und 1x VERWEIS() ... ... von: neopa C
Geschrieben am: 16.01.2019 17:11:23

Hallo WF,

... würde es so lösen:

Arbeitsblatt mit dem Namen 'Tabelle3'
 ABCDE
1 ErsteLetzteKleinsteGrößte
2Text_mit_1._321450_2._012345_3._543210_4._123456_5._234015_ende321450234015012345543210

ZelleFormel
B2=TEIL(A2;AGGREGAT(15;6;ZEILE(A1:A99)/ISTZAHL(0+TEIL($A2;ZEILE(B$1:B$99);6));1);6)
C2=VERWEIS(9^9;0+TEIL($A2;ZEILE(B$1:B$99);6))
D2=AGGREGAT(15;6;0+TEIL($A2;ZEILE(A$1:A$99);6);1)
E2=AGGREGAT(14;6;0+TEIL($A2;ZEILE(B$1:B$99);6);1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg


Gruß Werner
.. , - ...


  

Betrifft: VERWEIS() ist OK - mit einer Ergänzung von: WF
Geschrieben am: 16.01.2019 17:51:44

Hi,

=VERWEIS(9^9;1*TEIL($A1&"-";ZEILE(X$1:X$99);6)
Sonst wird, wenn der Text mit einer Zahl endet, nur die letzte Zahl ausgegeben.

Die kann man dann ja auch im Normalfall (nur eine 6er-Folge) verwenden.
WF


  

Betrifft: AW: zur Ergänzung ... von: neopa C
Geschrieben am: 16.01.2019 20:12:30

Hallo,

... eine solche wäre im letzten Beispiel auch für die Ermittlungsformel zur Kleinsten notwendig.
Die Formel für "Erste" müsste noch mit +0 oder *1 ergänzt werden, wenn das Ergebnis eine Zahl sein soll.

Bei nur einer 6 stelligen Zahl im Text ist bei meiner zuerst eingestellten AGGREGAT-Formel keine Ergänzung mit einem Textzeichen notwendig, weil da mit dem Argument 14 gearbeitet wird.

Gruß Werner
.. , - ...


  

Betrifft: AW: zeichenfolge extrahieren von: Kathrin
Geschrieben am: 17.01.2019 10:12:02

Hallo zusammen,

vielen Dank an alle, habe jetzt die AGGREGAT-Formel und die VERWEIS-Formel probiert und beide funktionieren hervorragend.

VG
Kathrin


Beiträge aus dem Excel-Forum zum Thema "zeichenfolge extrahieren"