Come rappresentare il valore numerico "1" come "001"?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho migliaia di coordinate X e Y in due colonne diverse e vorrei combinare le coordinate come valori a 6 cifre in un'unica colonna. Ad esempio, combina (1,1) in 001001 e combina (14, 14) in 014014. In allegato una tabella dati semplificata.
Come posso farlo usando una formula o uno script?
Ri: Come rappresentare il valore numerico "1" come "001"?le funzioni left e right hanno un terzo argomento per specificare un valore pad.Funzioni delle stringhe di caratteri JSL
x=42;
destra( char(x), 3, "0");
"042"
fai attenzione, alcuni degli altri suggerimenti potrebbero essere più robusti se i numeri sono fuori limite, o forse no, a seconda di cosa ti aspetti:
x=9876;
destra( char(x), 3, "0");
"876"
Ri: Come rappresentare il valore numerico "1" come "001"?Grazie per la rapida risposta.
Ri: Come rappresentare il valore numerico "1" come "001"?Grazie. Esattamente quello che voglio.
Ri: Come rappresentare il valore numerico "1" come "001"?Puoi usare il Ripetere() funzione per riempire la rappresentazione del carattere per queste coordinate.
Sembrerebbe così:

( Ripetere ( "0" , 3 - Lunghezza ( Car ( : X ) ) ) || Car ( : X )) || (
Ripetere ( "0" , 3 - Lunghezza ( Car ( : Y ) ) ) || Car ( : Y ))
Ho allegato la tua tabella di dati con una nuova colonna che mostra questo.
- Jeff
Ri: Come rappresentare il valore numerico "1" come "001"?Supponendo che X e Y non superino mai le tre cifre, questo dovrebbe funzionare in una formula di colonna:
Ripeti( "0", 3 - Lunghezza( Char( :X ) ) ) || Car( :X ) ||
Ripeti( "0", 3 - Lunghezza( Char( :Y ) ) ) || Carattere( :Y )
Modificare:
O forse questo è più efficiente:
Giusto ( Car ( 1e6 + : X * 1e3 + : Y ) , 6 )