Access の Number、Large Number、および Currency データ型には、多くの形式が含まれています。 数値と通貨の書式設定には、既定の書式を保持するか、定義済みの書式を適用するか、カスタム書式を作成するかの 3 つの選択肢があります。 テーブル フィールドに書式を適用すると、Access では、後でそのテーブル フィールドにバインドしたフォームまたはレポート コントロールにその書式を自動的に適用します。 書式設定はデータの表示方法のみを変更します。 データの保存方法やユーザーがデータを入力する方法には影響しません。
この記事の内容
数値と通貨の書式の概要
カスタム書式設定を作成するには、テーブル フィールドの "書式" プロパティにさまざまな文字を入力します。 文字には、 0 や #などのプレースホルダー、ピリオドやコンマなどの区切り記号、リテラル文字、および書式設定をどのように表示したいかに基づいて色を指定できます。 Access では、テーブル フィールドで使用しているユーザー設定の書式がフォームまたはレポート内の連結コントロールに自動的に適用されます。
正、負、ゼロ (0)、null (未定義) の 4 種類の数値の形式を指定できます。 値の種類ごとに書式を作成する場合は、正の値の書式を最初に、負の値の書式を 2 番目に、0 の値の書式を 3 番目に、null 値の書式を最後に配置します。 各書式はセミコロンで区切ります。
ユーザー設定の書式設定の例: #,###.##;(#,###.##)[Red];0,000.00;"Undefined"
次のように表示されます。
1,234.568-
(1,234.568)赤色 0,000.00Undefined
書式設定の意味を以下に示します。
- 数字記号 (
#) は数字のプレースホルダーです。 値がない場合、Access は空白スペースを表示します。 空白の代わりにゼロを表示するには、プレースホルダーとして0を使用します。 たとえば、1234を1234.00として表示するには、書式文字列####.00を使用します。 - 正の値は、小数点以下 2 桁で表示されます。
- 負の値は、小数点以下 2 桁、かっこ内、および赤で表示されます。
- ゼロの値は、常に小数点以下 2 桁の数値
0として表示されます。 - Null 値は単語
Undefinedとして表示されます。
文字列は最大 4 つのセクションまで指定でき、各セクションの区切りはセミコロン (;) で区切られます。 テーブル フィールドが null 値を受け入れる場合は、4 番目のセクションを省略できます。
| セクション | 形式の説明 | 使用例 |
|---|---|---|
最初のセクションに以下が含まれる場合 #,###.## |
正の値を表示します。 |
1234.5678
1,234.568として表示されます。 この形式では、コンマを桁区切り記号として、ピリオドを小数点区切りとして使用します。 レコード内の 10 進値がカスタム書式のプレースホルダー文字数を超えた場合、Access では値が丸められ、書式で指定された値の数のみが表示されます。 たとえば、フィールドに 3,456.789 が含まれていても、その書式で小数点以下の桁数が 2 桁指定されている場合、小数点以下の値は 0.79 に丸められます。
ヒント: より大きな値や小数点以下の桁数が多い書式の場合は、 #,###.### などの 10 進値のプレースホルダーを追加します。 |
2 番目のセクションに以下が含まれる場合 (#,###.##)[Red] |
負の値のみを表示します。 データに負の値が含まれていない場合、Access ではフィールドは空白のままになります。 | 負の値は、リテラル文字またはかっこで囲まれます。 この例では、負の値は赤で表示されます。 |
3 番目のセクションに以下が含まれる場合 0,000.00 |
すべてのゼロ (0) 値の形式を定義します。 |
フィールドに 0 の値がある場合は、 0,000.00 が表示されます。 数字の代わりにテキストを表示するには、 "Zero" を二重引用符で囲みます。 |
4 番目のセクションに以下が含まれる場合 "Undefined" |
レコードに null 値が含まれている場合にユーザーに表示される内容を定義します。 この場合、ユーザーには Undefined という単語が表示されます。 |
"Null" や "****" などの他のテキストを使用することもできます。 二重引用符で囲まれた文字はリテラルとして扱われ、入力されたとおりに表示されます。 |
定義済みの形式を適用する
Access には、数値と通貨のデータ用に定義済みの形式がいくつか用意されています。 既定の形式では、入力された数値が表示されます。
ヒント
DecimalPlaces プロパティを使用すると、Format プロパティに指定した定義済みの書式の既定の小数点以下の桁数をオーバーライドできます。
テーブル
- テーブルを [デザイン ビュー] で開きます。
- デザイン グリッドの上部で、書式を設定する [日付/時刻] フィールドを選択します。
- 下のセクションの [フィールド プロパティ] セクションで、[ 書式 ] プロパティ ボックスの矢印をクリックし、ドロップダウン リストから書式を選択します。
- 書式を選択すると、[ プロパティ更新オプション] ボタンが表示されます。 これにより、論理的に継承する他のテーブル フィールドとフォーム コントロールに新しい書式を適用できます。 変更をデータベース全体に適用するには、スマート タグをクリックし、[すべての場所で書式を更新] <フィールド名> をクリックします。 この場合、[フィールド名] は数値または通貨フィールドの名前です。
- 変更内容をデータベース全体に適用するには、[プロパティの更新] ダイアログ ボックスが表示され、新しい形式を継承するフォームとその他のオブジェクトが表示されたら、[はい] をクリックします。 詳細については、「 フィールド プロパティの伝達」を参照してください。
- 変更を保存し、 データシート ビュー に切り替えて、形式がニーズを満たしているかどうかを確認します。
注
このテーブルに基づいて作成する新しいフォーム、レポート、またはビューはテーブルの書式設定を取得しますが、テーブルの書式設定を変更せずに、フォーム、レポート、またはビューでそれをオーバーライドできます。
フォームまたはレポート内
フォームまたはレポートでは、通常、日付はテキスト ボックスに表示されます。 テキスト ボックスの "書式 " プロパティを希望の日付形式に設定するだけです。
- フォームまたはレポートの レイアウト ビュー または デザイン ビューを開きます。
- 数字または通貨が表示されているテキスト ボックスにポインターを置きます。
- F4 キーを押してプロパティ シートを表示します。
- Format プロパティを定義済みの日付形式のいずれかに設定します。
クエリ内
- クエリをデザイン ビューで開きます。
- 日付フィールドを右クリックし、[ プロパティ] をクリックします。
- プロパティ シートで、[書式] プロパティ リストから目的の書式を選択します。
式で
-
FormatDateTime関数を使用して、日付値を定義済みのいくつかの形式のいずれかに書式設定します。 これは、マクロやクエリなどの式を必要とする領域で作業している場合に役立つ場合があります。
定義済みの形式の例
次の表に、数値と通貨の定義済み の [書式] プロパティの設定を示します。
| 設定 | 説明 |
|---|---|
| 数値 | (既定)入力された数値を表示します。 |
| 通貨 | 桁区切り記号を使用し、Windows の地域設定で負の数値、小数点と通貨記号、小数点以下の桁数に指定されている設定に従います。 |
| ユーロ | Windows の地域設定で指定されている通貨記号にかかわらず、ユーロ記号 (€) を使用します。 |
| 修正済み | 少なくとも 1 桁を表示し、Windows の地域設定で負の金額、小数点と通貨記号、小数点以下の桁数に指定されている設定に従います。 |
| 標準 | 桁区切り記号を使用し、Windows の地域設定で負の数、小数点記号、小数点以下の桁数に指定されている設定に従います。 |
| パーセンテージ | 値に 100 を乗算し、パーセント記号 (%) を追加します。 これは、Windows の地域設定で指定された負の数、小数点記号、および小数点以下の桁数の設定に従います。 |
| 指数 | 標準の指数表記法を使用します。 |
定義済みの数値書式の例を挙げます。
| 設定 | データ | ディスプレイ |
|---|---|---|
| 数値 | 3456.789 –3456.789 $213.21 |
3456.789 –3456.789 $213.21 |
| 通貨 | 3456.789 –3456.789 |
$3,456.79 (3,456.79ドル) |
| 修正済み | 3456.789 –3456.789 3.56645 |
3456.79 –3456.79 3.57 |
| 標準 | 3456.789 | 3,456.79 |
| パーセント | 3 0.45 |
300% 45% |
| 指数 | 3456.789 –3456.789 |
3.46E+03 -3.46E+03 |
カスタム書式を適用する
テーブルを [デザイン ビュー] で開きます。
デザイン グリッドの上部で、書式を設定する [日付/時刻] フィールドを選択します。
[ フィールド プロパティ] セクションで、[ 全般 ] タブを選択し、[ 書式] ボックスの横にあるセルをクリックし、書式設定のニーズに基づいて特定の文字を入力します。
形式を選択すると、[ プロパティ更新オプション ] スマート タグが表示されます。 これにより、論理的に継承する他のテーブル フィールドとフォーム コントロールに新しい書式を適用できます。 変更をデータベース全体に適用するには、スマート タグをクリックし、[ フィールド名が使用されているすべての場所で書式を更新] をクリックします。 この場合、[フィールド名] は日付/時刻型フィールドの名前です。
変更内容をデータベース全体に適用するには、[プロパティの更新] ダイアログ ボックスが表示され、新しい形式を継承するフォームとその他のオブジェクトが表示されたら、[はい] をクリックします。 詳細については、「 フィールド プロパティの伝達」を参照してください。
変更を保存し、 データシート ビュー に切り替えて、形式がニーズを満たしているかどうかを確認します。
形式をテストするには、次の操作を行います。
- 桁区切りや小数点区切りなしで値を入力すると、この表示形式でデータがどのように処理されるかを確認します。 書式によって区切り記号が正しい場所に配置されていますか?
- 予想よりも長いまたは短い値を (区切り記号の有無にかかわらず) 入力して、書式がどのように動作するかを確認します。 不要な空白や先頭または末尾のゼロが追加されていませんか?
- 正または負の値を表す形式で 0 または Null 値を入力し、問題の解決結果が得られるかどうかを確認します。
注
テーブル フィールドに書式を適用すると、Access では、そのフィールドに連結されたフォームまたはレポート コントロールでその書式が使用されます。
カスタム形式の例
ユーザー定義の数値書式の例を挙げます。
| 設定 | 説明 |
|---|---|
0;(0);;"Null" |
通常は正の値、負の値はかっこ内、値が Null の場合は Null という単語を表示します。 |
+0.0;–0.0;0.0 |
正または負の数を含む正 (+) 記号または負 (–) 記号を表示し、値がゼロの場合は 0.0 を表示します。 |
カスタム書式の文字
カスタム書式を作成するには、次の文字をプレースホルダーおよび区切り文字として使用します。
| 文字 | 説明 |
|---|---|
# |
数字を表示するために使用します。 文字の各インスタンスは、1 つの数値の位置を表します。 位置に値が存在しない場合、Access は空白スペースを表示します。 プレースホルダーとしても使用できます。 たとえば、書式 #,### を適用し、フィールドに 45 の値を入力すると、 45 が表示されます。 フィールドに 12,145 を入力すると、桁区切り記号の左側に 1 つのプレースホルダーのみを定義した場合でも、 12,145 が表示されます。 |
0 |
数字を表示するために使用します。 文字の各インスタンスは、1 つの数値の位置を表します。 位置に値が存在しない場合は、ゼロ (0) が表示されます。 |
小数点の区切り文字. (ピリオド) |
数値または通貨フィールドの区切り文字の部分と小数点の間に区切り文字を配置する場所を示します。 小数点区切り記号はさまざまで、Windows の地域設定で設定されます。 |
[桁区切り記号], (comma) |
数値または通貨フィールドの桁部分の間に区切り文字を配置する場所を示します。 桁区切り記号はさまざまで、Windows の地域設定で設定されます。 |
空白スペース、 +-$() |
必要に応じて、書式文字列内の任意の場所に空白、数学記号 (+-)、財務記号 (¥£$) を挿入するために使用します。 スラッシュ (\ または /) やアスタリスク (*) など、他の一般的な数学記号を使用する場合は、それらを二重引用符で囲みます。 なお、どこにでも配置できます。 |
\ |
直後の文字を強制的に Access に表示させるために使用します。 これは、文字を二重引用符で囲むのと同じです。 |
! |
すべての値を強制的に左揃えにするために使用します。 左揃えを強制する場合、 # 桁と 0 桁のプレースホルダーは使用できませんが、テキスト文字にはプレースホルダーを使用できます。 |
* |
アスタリスクの直後の文字を強制的に塗りつぶし文字にするために使用します。これは、空白を埋めるために使用される文字です。 Access では通常、数値データは右揃えで表示され、値の左側の領域は空白で埋められます。 書式指定文字列内の任意の位置に塗りつぶし文字を追加できます。その場合、空白の文字はその文字で塗りつぶされます。 たとえば、 £##*~.00 形式では通貨金額が £45~~~~~.15 として表示されます。 フィールドに表示されるチルダ文字 (~) の数は、テーブル フィールドの空白の数によって異なります。 |
% |
書式文字列の最後の文字として使用されます。 値に 100 を乗算し、末尾にパーセント記号を付けて結果を表示します。 |
E+, E-または e+, e- |
指数表記で値を表示するために使用します。 このオプションは、定義済みの科学形式では値を十分に使用できない場合に使用します。 値を正の指数として表示するには E+ または e+ を使用し、負の指数を表示するには E- または e- を使用します。 これらのプレースホルダーは、他の文字と共に使用する必要があります。 たとえば、数値フィールドに書式 0.000E+00 を適用してから、「 612345」と入力するとします。 Access で 6.123E+05が表示されます。 Access ではまず、小数点以下の桁数が 3 に切り捨てられます。これは、小数点区切り記号の左右にあるゼロの数です。 次に、Access によって、元の値の小数点区切り記号の右または左の位置にある桁数から指数値が計算されます。 この場合、元の値は小数点の右側に 612345 桁または 5 桁の数字を配置することになります。 そのため、Access は 6.123E+05 が表示され、結果の値は 6.123 x 105 に相当します。 |
"Literal text" |
ユーザーに表示させたいテキストは、二重引用符を使用して囲みます。 |
[color] |
書式のセクション内のすべての値に色を適用するために使います。 色の名前を角かっこで囲み、 black、 blue、 cyan、 green、 magenta、 red、 yellow、 whiteのいずれかを使用する必要があります。 |
西暦または紀元前 (BC) を表示する
カスタム書式設定を使用して、正または負の数のどちらが入力されたかに応じて、1 年前または 1 年後のA.D.B.C.を表示できます。 正の数値は、年が A.D. の年として表示されます。 負の数は、年が後の年として B.C. として表示されます。
- テーブルを [デザイン ビュー] で開きます。
- デザイン グリッドの上部で、書式設定する [数値] フィールドを選択します。
- 下のセクションで、[ 書式 ] プロパティ ボックスをクリックし、次のカスタム書式を入力します。
"A.D. " #;# " B.C."