Wie stellt man den numerischen Wert „1“ als „001“ dar?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe Tausende von X- und Y-Koordinaten in zwei verschiedenen Spalten und möchte die Koordinaten als 6-stellige Werte in einer einzigen Spalte zusammenfassen. Kombinieren Sie beispielsweise (1,1) zu 001001 und (14, 14) zu 014014. Eine vereinfachte Datentabelle ist beigefügt.
Wie mache ich das mit einer Formel oder einem Skript?
Betreff: Wie stellt man den numerischen Wert „1“ als „001“ dar?Die linken und rechten Funktionen verfügen über ein drittes Argument zur Angabe eines Pad-Werts.JSL-Zeichenfolgenfunktionen
x=42;
right( char(x), 3, "0");
„042“
Seien Sie vorsichtig, einige der anderen Vorschläge können aussagekräftiger sein, wenn die Zahlen außerhalb des zulässigen Bereichs liegen, oder auch nicht, je nachdem, was Sie erwarten:
x=9876;
right( char(x), 3, "0");
„876“
Betreff: Wie stellt man den numerischen Wert „1“ als „001“ dar?Vielen Dank für die schnelle Antwort.
Betreff: Wie stellt man den numerischen Wert „1“ als „001“ dar?Danke. Genau das, was ich will.
Betreff: Wie stellt man den numerischen Wert „1“ als „001“ dar?Du kannst den ... benutzen Wiederholen() Funktion zum Auffüllen der Zeichendarstellung für diese Koordinaten.
Es würde so aussehen:

( Wiederholen ( „0“ , 3 - Länge ( Verkohlen ( : X ) ) ) || Verkohlen ( : X )) || (
Wiederholen ( „0“ , 3 - Länge ( Verkohlen ( : Y ) ) ) || Verkohlen ( : Y ))
Ich habe Ihrer Datentabelle eine neue Spalte beigefügt, die dies zeigt.
-Jeff
Betreff: Wie stellt man den numerischen Wert „1“ als „001“ dar?Unter der Annahme, dass X und Y niemals drei Ziffern überschreiten, sollte dies in einer Spaltenformel funktionieren:
Wiederholen( "0", 3 - Länge( Char( :X ) ) ) || Char( :X ) ||
Wiederholen( "0", 3 - Länge( Char( :Y ) ) ) || Char( :Y )
Bearbeiten:
Oder vielleicht ist das effizienter:
Rechts ( Verkohlen ( 1e6 + : X * 1e3 + : Y ) , 6 )