So extrahieren Sie nur numerische Werte aus einer Textzeichenfolge<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe eine große Datentabelle, die eine Spalte mit Zeichentext enthält.Ein Beispiel für die Textbeschreibung ist unten aufgeführt.
Ich muss einige beschreibende Statistiken über die Öffnungs-/Schließdauer des Roboters erstellen.
Ich möchte den numerischen Teil der Zeichenfolge extrahieren und ihn in eine neue Spalte mit numerischem Datentyp einfügen.
Gibt es eine Formelfunktion, mit der ich das für eine brandneue Spalte tun könnte?
Beispieltext
: Bewegung des Ventils in die Position „CLOSE“ abgeschlossen. Zeitaufwand für Bewegung „1,530000“ Sekunden
: Bewegung des Ventils in die Position „CLOSE“ abgeschlossen. Zeitaufwand für Bewegung „2,030000“ Sekunden
: Bewegung des Ventils in die Position „CLOSE“ abgeschlossen. Zeitaufwand für Bewegung „2,010000“ Sekunden
: Bewegung des Ventils in die Position „CLOSE“ abgeschlossen. Zeitaufwand für Bewegung „2,510000“ Sekunden
: Bewegung des Ventils in die Position „CLOSE“ abgeschlossen. Zeitaufwand für Bewegung „2,215000“ Sekunden
: Bewegung des Ventils in die Position „CLOSE“ abgeschlossen. Zeitaufwand für Bewegung „2,215000“ Sekunden
: Bewegung des Ventils in die Position „OFFEN“ abgeschlossen. Zeitaufwand für Bewegung „3,160000“ Sekunden
: Bewegung des Ventils in die Position „OFFEN“ abgeschlossen. Zeitaufwand für Bewegung „3,160000“ Sekunden
: Bewegung des Ventils in die Position „CLOSE“ abgeschlossen. Zeitaufwand für Bewegung „1,815000“ Sekunden
: Bewegung des Ventils in die Position „CLOSE“ abgeschlossen. Zeitaufwand für Bewegung „1,815000“ Sekunden
: Bewegung des Ventils in die Position „OFFEN“ abgeschlossen. Zeitaufwand für Bewegung „3,140000“ Sekunden
: Bewegung des Ventils in die Position „OFFEN“ abgeschlossen. Zeitaufwand für Bewegung „3,140000“ Sekunden
: Bewegung des Ventils in die Position „OFFEN“ abgeschlossen. Zeitaufwand für Bewegung „2,955000“ Sekunden
Betreff: Wie extrahiert man nur numerische Werte aus einer Textzeichenfolge?Hallo JayV.,
Die Funktion Word() verwendet auch ein Argument zur Angabe der Trennzeichen. Sie können daher den Teil „Substr()“ Ihrer Formel überspringen und einfach Folgendes verwenden:
Num( Wort( 11, :Text, "\!" " ) )
Das \! ist die Escape-Zeichenfolge, die dem Parser mitteilt, dass " Teil der zitierten Zeichenfolge ist.
-Jeff
Betreff: Wie extrahiert man nur numerische Werte aus einer Textzeichenfolge?Danke 
Betreff: So extrahieren Sie nur numerische Werte aus einer TextzeichenfolgeHängt GENAU davon ab, was Sie wollen. Kommt das Folgende dem nahe?
Daten haben;
Eingabezeichenfolge & $100.;
Karten;
Ventilbewegung in die Position „GESCHLOSSEN“ abgeschlossen. Zeitaufwand für die Bewegung: „1,530000“ Sekunden
: Ventilbewegung in die Position „GESCHLOSSEN“ abgeschlossen. Zeitaufwand für die Bewegung: „2,030000“ Sekunden
: Ventilbewegung in die Position „GESCHLOSSEN“ abgeschlossen. Zeitaufwand für die Bewegung: „2,010000“ Sekunden
: Ventilbewegung in die Position „GESCHLOSSEN“ abgeschlossen. Zeitaufwand für die Bewegung: „2,510000“ Sekunden
: Ventilbewegung in die Position „GESCHLOSSEN“ abgeschlossen. Zeitaufwand für die Bewegung: „2,215000“ Sekunden
: Ventilbewegung in die Position „GESCHLOSSEN“ abgeschlossen. Zeitaufwand für die Bewegung: „2,215000“ Sekunden
: Ventilbewegung in die Position „OFFEN“ abgeschlossen. Zeitaufwand für die Bewegung: „3,160000“ Sekunden
: Ventilbewegung in die Position „OFFEN“ abgeschlossen. Zeitaufwand für die Bewegung: „3,160000“ Sekunden
: Ventilbewegung in die Position „GESCHLOSSEN“ abgeschlossen. Zeitaufwand für die Bewegung: „1,815000“ Sekunden
: Ventilbewegung in die Position „GESCHLOSSEN“ abgeschlossen. Zeitaufwand für die Bewegung: „1,815000“ Sekunden
: Ventilbewegung in die Position „OFFEN“ abgeschlossen. Zeitaufwand für die Bewegung: „3,140000“ Sekunden
: Ventilbewegung in die Position „OFFEN“ abgeschlossen. Zeitaufwand für die Bewegung: „3,140000“ Sekunden
: Ventilbewegung in die Position „OFFEN“ abgeschlossen. Zeitaufwand für die Bewegung: „2,955000“ Sekunden
;
Daten wollen (drop=string beide);
Satz haben;
beide = komprimieren (substr (Zeichenfolge, beliebige Ziffer (Zeichenfolge)), '"');
num=input(substr(beide,1,anyalpha(beide)-1),12.);
Einheit=Substr(beide,anyalpha(beide));
laufen;