¿Cómo representar el valor numérico "1" como "001"?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo miles de coordenadas X e Y en dos columnas diferentes y me gustaría combinar las coordenadas como valores de 6 dígitos en una sola columna. Por ejemplo, combine (1,1) en 001001 y combine (14, 14) en 014014. Se adjunta una tabla de datos simplificada.
¿Cómo hago eso usando fórmula o script?
Re: ¿Cómo representar el valor numérico "1" como "001"?las funciones izquierda y derecha tienen un tercer argumento para especificar un valor de relleno.Funciones de cadena de caracteres JSL
x=42;
derecha( char(x), 3, "0");
"042"
tenga cuidado, algunas de las otras sugerencias pueden ser más sólidas si los números están fuera de los límites, o tal vez no, según lo que espere:
x=9876;
derecha( char(x), 3, "0");
"876"
Re: ¿Cómo representar el valor numérico "1" como "001"?Gracias por su pronta respuesta.
Re: ¿Cómo representar el valor numérico "1" como "001"?Gracias. Exactamente lo que quiero.
Re: ¿Cómo representar el valor numérico "1" como "001"?Puedes usar el Repetir() función para rellenar la representación de caracteres para estas coordenadas.
Se vería así:

( Repetir ( "0" , 3 - Longitud ( Carbonizarse ( : X ) ) ) || Carbonizarse ( : X )) || (
Repetir ( "0" , 3 - Longitud ( Carbonizarse ( : Y ) ) ) || Carbonizarse ( : Y ))
Adjunté su tabla de datos con una nueva columna que muestra esto.
-Jeff
Re: ¿Cómo representar el valor numérico "1" como "001"?Suponiendo que X e Y nunca excedan los tres dígitos, esto debería funcionar en una fórmula de columna:
Repetir( "0", 3 - Longitud( Char( :X ) ) ) || Carácter( :X ) ||
Repetir( "0", 3 - Longitud( Char( :Y ) ) ) || Char( :S )
Editar:
O tal vez esto es más eficiente:
Bien ( Carbonizarse ( 1e6 + : X * 1e3 + : Y ) , 6 )