Registriert seit: 21.07.2018
Version(en): Excel 2002
Hallo, ich möchte den numerischen Teil eines Ausdrucks (steht teilweise am Anfang, teilweise aber auch mittendrin) extrahieren und (noch besser) nach Möglichkeit auch noch zusätzlich den Punkt als Trenner für die Dezimalstellen durch ein Komma ersetzen. Also z.B. aus 2340.1 kJ => 2340.1 oder noch besser 2340,1 etc., s. anliegende
Zifferteil extrahieren.xls (Größe: 13,5 KB / Downloads: 8)
*. Arbeite noch mit dem guten alten Office 2002. Jemand eine Idee? Vielen Dank und schönen Gruß Jörg * Bearbeiten, Ersetzen ging für den Austausch von Punkt durch Komma natürlich auch, ist aber zu aufwendig, da ich ähnliche Daten immer wieder neu mal runterladen muss
Registriert seit: 11.04.2014
Version(en): Office 365
31.07.2024, 20:41
(Dieser Beitrag wurde zuletzt bearbeitet: 31.07.2024, 20:41 von Klaus-Dieter.)
Hallo, eine Teillösung kann ich dir schon mal anbieten: Daten | A | B | C | D | E | F | 2 | IST | SOLL 1 | SOLL 2 | | | | 3 | 2340.1 kJ | 2340.1 | 2340,1 | 2340.1 | 2340,1 | 1 | 4 | 556.5 kcal | 556.5 | 556,5 | 556.5 | 556,5 | | 5 | 22.9 kg | 22.9 | 22,9 | 22.9 | 22,9 | | 6 | 5.1 g | 5.1 | 5,1 | 5.1 | 5,1 | | Formeln der Tabelle | Zelle | Formel | D3 | =LINKS(A3;(FINDEN(" ";A3))) | E3 | =(WECHSELN(D3;".";","))*1 | D4 | =LINKS(A4;(FINDEN(" ";A4))) | E4 | =(WECHSELN(D4;".";","))*1 | D5 | =LINKS(A5;(FINDEN(" ";A5))) | E5 | =(WECHSELN(D5;".";","))*1 | D6 | =LINKS(A6;(FINDEN(" ";A6))) | E6 | =(WECHSELN(D6;".";","))*1 |
| Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8 Das Ergebnis in Spalte E erreichst du durch kopieren der 1 in Zelle F3. Dann markierst du die Inhalte in Spalte E und gehst auf Inhalte einfügen, Multiplizieren. Ähnlich kannst du mit den anderen Inhalten auch verfahren, da musst du nur zusätzlich die Positionen für erste und das letzte Leerzeichen ermitteln und mit der Funktion Teil arbeiten.
Viele Grüße Klaus-Dieter Der Erfolg hat viele Väter, der Misserfolg ist ein Waisenkind Richard Cobden
Registriert seit: 13.04.2014
Version(en): 365
Hi, für Deine ururalt-Version kann ich Dir nur das empfehlen: https://www.herber.de/excelformeln/src/e...la_list.pl
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
Registriert seit: 21.08.2022
Version(en): 2016
31.07.2024, 21:08
(Dieser Beitrag wurde zuletzt bearbeitet: 31.07.2024, 21:10 von juvee.)
Hi, mit einer UDF PHP-Code: Public Function RegExExtract(ByVal SourceText As String, _ Optional ByVal SearchPattern As String = "\d*\.?\d*", _ Optional ByVal bIgnoreCase As Boolean = True, _ Optional ByVal bGlobal As Boolean = True, _ Optional ByVal bMultiLine As Boolean = True) As String Dim oRegEx As Object, submatch As Object, i As Long Set oRegEx = CreateObject("Vbscript.Regexp") With oRegEx .Pattern = SearchPattern .ignorecase = bIgnoreCase .Global = bGlobal .MultiLine = bMultiLine Set submatch = .Execute(SourceText) For i = 0 To submatch.Count - 1 If Len(submatch(i)) Then RegExExtract = Replace(submatch(i), ".", ",") Exit For End If Next End With End Function
den Code in ein StandardModul ( ALT +F11, ggfs. ALT+E+M und den Code in das sich öffnende Modulfenster kopieren) In die entsprechende Zelle für das Ergebnis: =RegExExtract(A3) VG Juvee
Registriert seit: 13.04.2014
Version(en): 365
Hi, mit einer Formel: Code: =WENN(A3="";"";WENN((CODE(A3)<58)*(CODE(A3)>48);--LINKS(WECHSELN(A3;".";",");SUCHEN(" ";A3)-1);--TEIL(WECHSELN(A3;".";",");SUCHEN(" ";A3)+1;SUCHEN("#";WECHSELN(A3;" ";"#";2))-SUCHEN(" ";A3))))
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
Registriert seit: 21.08.2022
Version(en): 2016
@Edgar,
coole Formel, in Zelle ohne Zahlen --> #WERT! -->=wennfehler(...;"")
VG Juvee
Registriert seit: 13.04.2014
Version(en): 365
Hi Juvee,
WENNFEHLER in 2002????
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
Registriert seit: 21.08.2022
Version(en): 2016
31.07.2024, 21:43
@ Edgar shame on me!! So weit reichte mein Erinnerungsvermögen nicht mehr VG Juvee
Registriert seit: 21.07.2018
Version(en): Excel 2002
Hallo und
vielen Dank an alle, insb. für die Formellösungen.
Was Juvee meinte ist wohl =WENN(ISTFEHLER(Deine_Formel);"";Deine_Formel) und das ergibt dann das ellenlange =WENN(ISTFEHLER(WENN(A3="";"";WENN((CODE(A3)<58)*(CODE(A3)>48);--LINKS(WECHSELN(A3;".";",");SUCHEN(" ";A3)-1);--TEIL(WECHSELN(A3;".";",");SUCHEN(" ";A3)+1;SUCHEN("#";WECHSELN(A3;" ";"#";2))-SUCHEN(" ";A3)))));"";WENN(A3="";"";WENN((CODE(A3)<58)*(CODE(A3)>48);--LINKS(WECHSELN(A3;".";",");SUCHEN(" ";A3)-1);--TEIL(WECHSELN(A3;".";",");SUCHEN(" ";A3)+1;SUCHEN("#";WECHSELN(A3;" ";"#";2))-SUCHEN(" ";A3))))) womit Excel aber kein Problem hat, was beweist, dass auch ziemlich alte Besen manchmal noch ganz gut kehren..
Schönen Gruß Jörg
Registriert seit: 13.04.2014
Version(en): 365
Hallo,
durch den Teil WENN(A3="";"" habe ich das WENNFEHLER ersetzt. Es braucht also kein ISTFEHLER!
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
|