earthpg:GAS専門のプログラミングスクール

GAS初心者必見!ゼロ埋めで数値を整えるテクニック

GASを学び始めているんですが、数字を整理するためにゼロ埋めってよく聞きますよね…でもそれがどうしてもわからなくて。
猫男
猫男
catman
catman
ゼロ埋めか、それならcatmanが教えてあげよう。ゼロ埋めは数値の見た目を揃えるために重要だ。

ゼロ埋めとは何か?

ズバリ、

数字の桁数を揃えるため、先頭にゼロを追加すること

です。

例えば、「1」を「0001」のように表現することです。

見やすくなるだけでなく、並び替えの際も便利です。

GASでゼロ埋めを実現する方法

文字列操作でゼロ埋め

まずは基本的な文字列操作を使って、ゼロ埋めをしてみましょう。


function zeroPadding(num, digit) {
 var numStr = num.toString();
 while (numStr.length < digit) {
 numStr = '0' + numStr;
 }
 return numStr;
}
Logger.log(zeroPadding(123, 6)); // 000123

ここでのポイントは、数字を文字列に変換し、指定した桁数(digit)に達するまでゼロを追加することです。

なるほど、数字を文字列にしてゼロを足していけばいいんですね!意外とシンプルですね。
猫男
猫男

padStartメソッドを使う

GASではJavaScriptの便利なメソッドも活用できます。padStartメソッドを使用するとさらに簡単です。


function zeroPadWithPadStart(num, digit) {
 return num.toString().padStart(digit, '0');
}
Logger.log(zeroPadWithPadStart(45, 5)); // 00045

padStartメソッドは、指定した桁数になるまで文字列の先頭に指定した文字(ゼロ)を追加するものです。

padStartを使うとすごく簡単ですね!これは使いやすいです。
猫男
猫男

実用的なテクニック

ゼロ埋めを活用するシナリオ

ゼロ埋めは、例えば以下のような場面で役立ちます:

  • 社員IDや商品コードを統一のフォーマットに揃える
  • 日時情報(例:時間や日付)を揃える
  • シリアルナンバーの管理
catman
catman
その通りさ。データが多くなると、GASでゼロ埋めを利用して可読性と操作性を向上させるのは重要だ。

練習問題

次のスクリプトを完成させて、数値「7」を8桁でゼロ埋めしよう。


function practiceZeroPad() {
 var number = 7;
 var paddedNumber = _______;
 Logger.log(paddedNumber); // 正しい結果が出るように!
}

解答・解説

以下がスクリプトの解答です。


function practiceZeroPad() {
 var number = 7;
 var paddedNumber = number.toString().padStart(8, '0');
 Logger.log(paddedNumber); // 00000007
}

解説:

  • まず、number.toString()で数字を文字列に変換します。
  • 続いて、padStart(8, ‘0’)で文字列の先頭をゼロで埋めて、8桁に揃えます。
  • 結果として、必要なゼロの数だけ追加され「00000007」となります。
おお、スムーズにできました!これでゼロ埋めの奥義を会得しました!
猫男
猫男
catman
catman
ゼロ埋めは序章に過ぎない。多くの技がお前を待っているんだ。さあ、次に行こう。