Come estrarre solo valori numerici dalla stringa di testo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una grande tabella di dati che ha una colonna contenente il testo char. Un esempio della descrizione del testo è elencato di seguito.
Devo fare alcune statistiche descrittive sulla durata da aprire / chiudere per il robot.
Vorrei estrarre la parte numerica della stringa di caratteri e inserirla in una nuova colonna con tipo di dati numerici.
C'è una funzione formula che potrei usare per farlo su una colonna nuova di zecca?
Testo di esempio
: Movimento della valvola in posizione "CHIUSO" Completato. Tempo preso per il movimento "1.530000" Sec
: Movimento della valvola in posizione "CHIUSO" Completato. Tempo preso per movimento "2.030000" Sec
: Movimento della valvola in posizione "CHIUSO" Completato. Tempo preso per movimento "2,010000" Sec
: Movimento della valvola in posizione "CHIUSO" Completato. Tempo preso per movimento "2.510000" Sec
: Movimento della valvola in posizione "CHIUSO" Completato. Tempo impiegato per il movimento "2.215000" Sec
: Movimento della valvola in posizione "CHIUSO" Completato. Tempo impiegato per il movimento "2.215000" Sec
: Movimento della valvola in posizione "APERTO" completato. Tempo preso per movimento "3.160000" Sec
: Movimento della valvola in posizione "APERTO" completato. Tempo preso per movimento "3.160000" Sec
: Movimento della valvola in posizione "CHIUSO" Completato. Tempo impiegato per il movimento "1.815000" Sec
: Movimento della valvola in posizione "CHIUSO" Completato. Tempo impiegato per il movimento "1.815000" Sec
: Movimento della valvola in posizione "APERTO" completato. Tempo impiegato per il movimento "3.140000" Sec
: Movimento della valvola in posizione "APERTO" completato. Tempo impiegato per il movimento "3.140000" Sec
: Movimento della valvola in posizione "APERTO" completato. Tempo impiegato per il movimento "2.955.000" Sec
Re: Come estrarre solo valori numerici da una stringa di testoCiao JayV.,
La funzione Word() accetterà anche un argomento per specificare i delimitatori, quindi puoi evitare la parte Substr() della formula e utilizzare semplicemente:
Num( Parola( 11, :Testo, "\!" " ) )
IL \! è la stringa di escape per indicare al parser che " fa parte della stringa tra virgolette.
-Jeff
Ri: Come estrarre solo valori numerici dalla stringa di testoQuesto funzionerà per le lunghezze variabili
Num( Word( 1, SITEPOS, "XY" ) );
// and
Num( Word( 2, SITEPOS, "XY" ) );
Re: Come estrarre solo valori numerici da una stringa di testoGrazie 
Re: Come estrarre solo valori numerici da una stringa di testoDipende ESATTAMENTE da cosa vuoi. Quanto segue ti si avvicina?
i dati hanno;
stringa di input e $100.;
carte;
Movimento della valvola in posizione "CHIUSA" completato. Tempo impiegato per il movimento "1,530000" secondi
: Movimento della valvola in posizione "CHIUSA" completato. Tempo impiegato per il movimento "2,030000" secondi
: Movimento della valvola in posizione "CHIUSA" completato. Tempo impiegato per il movimento "2,010000" secondi
: Movimento della valvola in posizione "CHIUSA" completato. Tempo impiegato per il movimento "2,510000" secondi
: Movimento della valvola in posizione "CHIUSA" completato. Tempo impiegato per il movimento "2,215000" secondi
: Movimento della valvola in posizione "CHIUSA" completato. Tempo impiegato per il movimento "2,215000" secondi
: Movimento della valvola in posizione "APERTA" completato. Tempo impiegato per il movimento "3,160000" secondi
: Movimento della valvola in posizione "APERTA" completato. Tempo impiegato per il movimento "3,160000" secondi
: Movimento della valvola in posizione "CHIUSA" completato. Tempo impiegato per il movimento "1,815000" secondi
: Movimento della valvola in posizione "CHIUSA" completato. Tempo impiegato per il movimento "1,815000" secondi
: Movimento della valvola in posizione "APERTA" completato. Tempo impiegato per il movimento "3,140000" secondi
: Movimento della valvola in posizione "APERTA" completato. Tempo impiegato per il movimento "3,140000" secondi
: Movimento della valvola in posizione "APERTA" completato. Tempo impiegato per il movimento "2,955000" secondi
;
dati desiderati (rilascia=stringa entrambi);
impostare avere;
entrambi=compress(substr(stringa,anydigit(stringa)),'"');
num=input(substr(entrambi,1,anyalpha(entrambi)-1),12.);
unità=substr(entrambi,anyalpha(entrambi));
correre;