10/30/2022

Access。クエリ。通し番号をゼロ付き数値にしたいけど、どうしたらいいの?【number】

Access。クエリ。通し番号をゼロ付き数値にしたいけど、どうしたらいいの?

<Access:Format関数>

Excelでは、「1」を「001」のように、数値をゼロ付き数値に変更したい場合は、表示形式をつかうことで、処理することができます。

では、Accessだと、どのようにしたらいいのでしょうか。


次のテーブルを用意しました。


NOフィールドに入力されている数値データを3桁のゼロ付き数値に変更していきます。


Accessも、Excel同様に、表示形式という考え方で対応しますが、元のデータを直接修正するのではなく、クエリをつかって、今回は対応してくこととします。


作成タブの「クエリデザイン」をクリックします。

使用するテーブルを選択したら、使用するフィールドを設定していきます。


フィールドで直接入力して変更してもいいのですが、フィールド欄が狭いため、ズームをつかって変更してきます。


ズームは、フィールドの上で右クリックすると選択することができます。


次のように、Format関数をつかった演算フィールドを設定します。


OKボタンをクリックして確定すると、NOフィールドが、演算フィールドに置き換わっていることが確認できます。


番号: Format([NO],"000")


では、実行して確認してみましょう。


ゼロ付き数値に変更することができました。


ゼロ付き数値は、Excelの表示形式と同じ、揃えたい桁数分の「0」を入力することで、対応できましたが、AccessはExcelの表示形式とは少々異なりますので、Format関数を使うときには、注意する必要があります。