Registriert seit: 13.11.2014
Version(en): 2013
Hallo Forum
Ich habe da z.B. AB16X1234 und sollte nun damit "rechnen" können, was naätürlich nicht geht. Darum würde ich gerne eine Hilfstabelle erstellen, die mir die Buchstaben aussortiert, zu Resultat als 161234 .
Ist das möglich und wie geht das?
LG
cuba
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 13.11.2014
Version(en): 2013
Wow Günter
Das ist aber eine dicke Kost...... Kannst Du mir da helfen, das Muster ist bei allen Eitragungen gleich......
LG
cuba
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi,
du brauchst nur die erste Formel aus der Beispielseite entnehmen:
Tabelle1 A B 1 AB16X1234 161234 2 AB16X1235 161235 3 AB16X1236 161236 4 AB16X1237 161237
Formeln der Tabelle Zelle Formel B1 {=SUMME((TEIL(0&A1;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&A1;ZEILE($1:$256);1)*1);ZEILE($1:$256);1);ZEILE($1:$256));1)*1)*10^(ZEILE($1:$256)-1))}
Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen! Matrix verstehen
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 13.11.2014
Version(en): 2013
Hallo Günter
Vielen Dank, es funktioniert aber nicht....
Die Daitei ist angefügt.....
cuba
Angehängte Dateien
Buchstaben entfernen.xlsb (Größe: 80,07 KB / Downloads: 9)
Registriert seit: 12.04.2014
Version(en): Office 365
19.07.2016, 14:52
(Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2016, 14:52 von Peter .)
Hallo,
alternativ könntest du mal folgendes testen:
Kopiere die folgende benutzerdefinierte Funktion
Code:
Function BuchstRaus(rng As Range)
'Newsletter SmartTools 2004
Dim intZ As Integer
For intZ = 1 To Len(rng)
Select Case Asc(Mid(rng, intZ, 1))
Case 48 To 57
BuchstRaus = Val(BuchstRaus & Mid(rng, intZ, 1))
End Select
Next intZ
End Function
in ein allgemeines Modul der Datei. Anschließend kopierst du in eine Zelle die folgende Formel:
=BuchstRaus(A1)
Zumindest mit dem von dir genannten Beispielswert funktioniert das Ganze.
Nachtrag:
Zitat: Vielen Dank, es funktioniert aber nicht....
Die Daitei ist angefügt.....
Du hast die Formel etwas zu großzügig angepasst:
=SUMME((TEIL(0&P5;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&P5;ZEILE($1:$2526);1)*1);ZEILE($1:$256);1);ZEILE($1:$256));1)*1)*10^(ZEILE($1:$256)-1))
und mit Strg-Shift-Enter abschließen.
Gruß
Peter
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi,
schau dir die Formel mal genau an :32:
Tabelle1 P Q R S T U V W X 5 AB14V2427 142427 6 AB14V2427 142427 7 AB14V2497 142497 8 AB14V2258 142258 9 AB14V2146 142146 10 AB14V2146 142146 684 AB16V4132 164132 685 AB16V3230 163230 686 AB16V4130 164130 687 AB16V3725 163725 688 AB16V4082 164082 689 0 0 690 0 0 691 0 0
Formeln der Tabelle Zelle Formel X5 {=SUMME((TEIL(0&P5;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&P5;ZEILE($1:$256);1)*1);ZEILE($1:$256);1);ZEILE($1:$256));1)*1)*10^(ZEILE($1:$256)-1))}
Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen! Matrix verstehen
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 13.11.2014
Version(en): 2013
Danke, es hat geklappt, aber wirklich begriffen habe ich das nicht....
=SUMME((TEIL(0&P5;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&P5;ZEILE($1:$2526);1)*1);ZEILE($1:$256);1);ZEILE($1:$256));1)*1)*10^(ZEILE($1:$256)-1))
Beim ersten Zeilen ZEILE($1:$2526) ist da 2526 bei den anderen 256.
Interessanterweiise funktioniert das auch in der Zeile 689....
Was bedeutet die 2526 und was die 256?
LG
cuba
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi,
Zitat: aber wirklich begriffen habe ich das nicht....
da bist du nicht alleine, denn diese Formel haben sich echte Spezialisten ausgedacht. Die Limitierung endet bei 309 - ab 310 kommt #ZAHL So ist auch die erste 4-stellige Zahl ein Tippfehler und muss 256 heißen.
Tabelle1 P Q R S T U V W X 687 AB16V3725 163725 688 AB16V4082 #ZAHL!
Formeln der Tabelle Zelle Formel X687 {=SUMME((TEIL(0&P687;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&P687;ZEILE($1:$309);1)*1);ZEILE($1:$309);1);ZEILE($1:$309));1)*1)*10^(ZEILE($1:$309)-1))} X688 {=SUMME((TEIL(0&P688;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&P688;ZEILE($1:$310);1)*1);ZEILE($1:$310);1);ZEILE($1:$310));1)*1)*10^(ZEILE($1:$310)-1))}
Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen! Matrix verstehen
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 13.11.2014
Version(en): 2013
(19.07.2016, 15:29) WillWissen schrieb: Hi,
da bist du nicht alleine, denn diese Formel haben sich echte Spezialisten ausgedacht. Die Limitierung endet bei 309 - ab 310 kommt #ZAHL So ist auch die erste 4-stellige Zahl ein Tippfehler und muss 256 heißen.
Tabelle1 P Q R S T U V W X 687 AB16V3725 163725 688 AB16V4082 #ZAHL!
Formeln der Tabelle Zelle Formel X687 {=SUMME((TEIL(0&P687;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&P687;ZEILE($1:$309);1)*1);ZEILE($1:$309);1);ZEILE($1:$309));1)*1)*10^(ZEILE($1:$309)-1))} X688 {=SUMME((TEIL(0&P688;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&P688;ZEILE($1:$310);1)*1);ZEILE($1:$310);1);ZEILE($1:$310));1)*1)*10^(ZEILE($1:$310)-1))}
Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen! Matrix verstehen
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Vielen Dank, dann bin ich "fast" ein wenig beruhigt :s
Auf jeden Fall funktioniert es....
LG
cuba