Nummer aus Zelle extrahieren
#11
Ja!
Ist halt unglaublich mächtig.
Neue Funktionen sind ja auch ZEILENWAHL() und SPALTENWAHL()
Ich sehe aber keine Notwendigkeit, diese jemals anzuwenden (Übergabe per Matrixkonstante an INDEX() macht das Gleiche):
ABC
1Gemischte SKUs
10003734-1013
Menge 12 P1 - B1
Gemischte SKUsGemischte SKUs
2Menge 12 P1 - B1Menge 12 P1 - B1

ZelleFormel
B1=INDEX(TEXTTEILEN(A1;;ZEICHEN(10));{1;3})
C1=ZEILENWAHL(TEXTTEILEN(A1;;ZEICHEN(10));1;3)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#12
Ja, da wird ja sogar INDEX zu einer Spillformel. Direkt zu Spalten anstatt zu Zeilen bekomme ich aber nur mit

Code:
=ZUZEILE(INDEX(TEXTTEILEN(A1;;ZEICHEN(10));{1;2;3}))

 hin.
Antworten Top
#13
In Spalten trennen geht so:
(bei TEXTTEILEN fehlt jetzt ein Semikolon, die Matrixkonstante braucht jetzt den Spaltentrenner Punkt)

ABC
1Gemischte SKUs
10003734-1013
Menge 12 P1 - B1
Gemischte SKUsMenge 12 P1 - B1

ZelleFormel
B1=INDEX(TEXTTEILEN(A1;ZEICHEN(10));{1.3})
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#14
Hi,

das funktioniert bei mir:

Code:
=ZUZEILE(INDEX(TEXTTEILEN($A$1;;ZEICHEN(10));{1;2;3}))
=INDEX(TEXTTEILEN($A$1;;ZEICHEN(10));{1.2.3})


das nicht:

Zitat:=INDEX(TEXTTEILEN(A1;ZEICHEN(10));{1.3})
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#15
Moin Edgar

Hier gibt es keine Probleme.
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
1Gemischte SKUs
10003734-1013
Menge 12 P1 - B1
2Gemischte SKUs10003734-1013Menge 12 P1 - B1
3Gemischte SKUsMenge 12 P1 - B1

ZelleFormel
B2=INDEX(TEXTTEILEN($A$1;;ZEICHEN(10));{1.2.3})
B3=INDEX(TEXTTEILEN(A1;ZEICHEN(10));{1.3})
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#16
Moin Fab8888, 19 

hier noch andere Alternativen: 21

einmal per VBA mit Instr:
Code:
Range("DeineZelle").Value = Mid(.Range("A1"), InStr(.Range("A1"), vbLf) + 1, InStr(InStr(.Range("A1"), vbLf) + 1, .Range("A1"), vbLf) - InStr(.Range("A1"), vbLf) - 1)

Das geht dann auch in einer Schleife.

Das kommt auf deine Beispieldaten an. Mit deiner einen Vorgabe klappt das.

Oder per REGEX:
Code:
.Pattern = "\d+[-]\d+"

Daraus eine Funktion basteln und als Zellformel einsetzen.

Oder per Power Query (falls es oft vorkommt und es viele Daten sind):
entweder mit "Table.SplitColumn" und "Splitter.SplitTextByDelimiter("#(lf)"", dann die mittlere Spalte nehmen, oder mit "Text.Middle(Text.Select([Spalte1], {"0".."9", "-", "#(lf)"})" und "Text.PositionOfAny(Text.Select(..." Zahl-Zahl abgreifen.

Es gibt da viele Möglichkeiten. Um hier konkreter zu werden, solltest du aber mehrere Szenarien in einer Beispieldatei bereitstellen.
Antworten Top
#17
Hallo Detlef,

Ich vermisse bei Deiner zweiten Formel die Artikelnummer, das war der Grund für die Reklamation.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#18
Mit {1.3} holst du eben nur das erste und das dritte Element der Liste.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#19
Hallo ,

sorry stehe mal wieder vor einem ähnlichen Problem.
Ich benötige mal wieder die Artikelnummer (also die reine Zahl) aus der Zelle.

Danke vorab!

VG


Angehängte Dateien
.xlsx   Zahl extrahieren.xlsx (Größe: 13,7 KB / Downloads: 5)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste