如何将数值“1”表示为“001”?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我在两个不同的列中有数千个 X 和 Y 坐标,并且希望将这些坐标作为 6 位值合并到一个列中。 例如,将 (1,1) 组合为 001001,将 (14, 14) 组合为 014014。 附上简化数据表。
如何使用公式或脚本来做到这一点?
回复:如何将数值“1”表示为“001”?left 和 right 函数有第三个参数来指定 pad 值。JSL 字符串函数
x=42;
右( char(x), 3, "0");
“042”
请注意,如果数字超出范围,其他一些建议可能会更可靠,也可能不是,具体取决于您的期望:
x=9876;
右( char(x), 3, "0");
“876”
回复:如何将数值“1”表示为“001”?感谢您的快速回复。
回复:如何将数值“1”表示为“001”?谢谢。 正是我想要的。
回复:如何将数值“1”表示为“001”?您可以使用重复()函数来填充这些坐标的字符表示。
它看起来像这样:

(重复( “0” , 3 -长度(查尔( : X ) ) ) ||查尔( : X )) || (
重复( “0” , 3 -长度(查尔( :是) ) ) ||查尔( :是))
我已附上您的数据表,其中有一个新列显示了这一点。
-杰夫
回复:如何将数值“1”表示为“001”?假设 X 和 Y 不超过三位数,这应该适用于列公式:
重复( "0", 3 - 长度( Char( :X ) ) ) ||字符(:X)||
重复(“0”,3 - 长度(Char(:Y)))||字符(:Y)
编辑:
或者也许这更有效:
正确的(查尔( 1e6 + : X * 1e3 + :是) , 6 )