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