Access の数値、大きい数値、および通貨のデータ型には、多くの形式が含まれます。 数値と通貨の書式設定には、既定の形式を保持するか、定義済みの形式を適用するか、カスタム形式を作成するかの 3 つの選択肢があります。 テーブル フィールドに書式を適用すると、後でそのテーブル フィールドにバインドするフォームまたはレポート コントロールに、その形式が自動的に適用されます。 書式設定は、データの表示方法のみを変更します。 データの格納方法やユーザーによるデータの入力方法には影響しません。
この記事の内容
数値と通貨形式の概要
カスタム形式を作成するには、テーブル フィールドの Format プロパティにさまざまな文字を入力します。 文字には、 0 や #などのプレースホルダー、ピリオドやコンマなどの区切り記号、リテラル文字、および書式設定の表示方法に基づく色を指定できます。 Access では、テーブル フィールドで使用する任意のカスタム形式が、フォームまたはレポートのバインドされたコントロールに自動的に適用されます。
正、負、ゼロ (0)、null (未定義) の 4 種類の数値の形式を指定できます。 値の種類ごとに書式を作成する場合は、最初に正の値の形式を、負の値の形式を 2 番目に、0 の値の形式を 3 番目に、null 値の形式を最後に配置します。 各形式はセミコロンで区切ります。
カスタム書式設定の例: #,###.##;(#,###.##)[Red];0,000.00;"Undefined"
次のように表示されます。
1,234.568-
(1,234.568)赤 0,000.00Undefined
書式設定の意味を次に示します。
- 数値記号 (
#) は、数字のプレースホルダーです。 値がない場合は、空白が表示されます。 空白の代わりにゼロを表示するには、プレースホルダーとして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 桁が指定されている場合、Access は小数点以下の値を 0.79に丸めます。
ヒント: 大きい値または小数点以下の桁数が大きい形式の場合は、小数点のプレースホルダー ( #,###.###など) を追加します。 |
2 番目のセクションに (#,###.##)[Red] |
負の値のみを表示します。 データに負の値が含まれていない場合、Access はフィールドを空白のままにします。 | 負の値はリテラル文字またはかっこで囲まれます。 この例では、負の値が赤で表示されます。 |
3 番目のセクションに 0,000.00 |
すべての 0 (0) 値の形式を定義します。 |
フィールドに 0 の値が含まれている場合は、 0,000.00 が表示されます。 数値の代わりにテキストを表示するには、二重引用符で囲まれた "Zero" を使用します。 |
4 番目のセクションに "Undefined" |
レコードに null 値が含まれている場合にユーザーに表示される内容を定義します。 この場合、ユーザーには Undefined という単語が表示されます。 |
"Null"や"****"など、他のテキストを使用することもできます。 二重引用符で囲まれた文字はリテラルとして扱われ、入力されたとおりに正確に表示されます。 |
定義済みの形式を適用する
Access には、数値データと通貨データに関するいくつかの定義済みの形式が用意されています。 既定の形式では、入力した数値が表示されます。
ヒント
DecimalPlaces プロパティを使用すると、Format プロパティに指定した定義済みの形式の小数点以下桁数の既定の数をオーバーライドできます。
テーブル
- テーブルを [デザイン ビュー] で開きます。
- デザイン グリッドの上部セクションで、書式設定する [日付/時刻] フィールドを選択します。
- 下のセクションの [フィールドのプロパティ ] セクションで、[ 書式 ] プロパティ ボックスの矢印をクリックし、ドロップダウン リストから形式を選択します。
- 形式を選択すると、[ プロパティの更新オプション] ボタンが表示されます。 これにより、新しい形式を論理的に継承する他のテーブル フィールドとフォーム コントロールに適用できます。 データベース全体に変更を適用するには、スマート タグをクリックし、[フィールド>名] が使用されているすべての場所< [形式の更新] をクリックします。 この場合、[フィールド名] は、数値フィールドまたは通貨フィールドの名前です。
- データベース全体に変更を適用するには、[プロパティの更新] ダイアログ ボックスが表示されたら [はい] をクリックし、新しい形式を継承するフォームやその他のオブジェクトを表示します。 詳細については、「 フィールド プロパティを伝達する」を参照してください。
- 変更を保存し、[ データシート ビュー ] に切り替えて、形式がニーズを満たしているかどうかを確認します。
注
このテーブルに基づいて作成した新しいフォーム、レポート、またはビューは、テーブルの書式設定を取得しますが、テーブルの書式設定を変更せずに、フォーム、レポート、またはビューで上書きできます。
フォームまたはレポート内
フォームまたはレポートでは、通常、日付がテキスト ボックスに表示されます。 テキスト ボックスの 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 つの数値の位置を表します。 位置に値が存在しない場合、0 (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と同等です。 |
"Literal text" |
二重引用符を使用して、ユーザーに表示するテキストを囲みます。 |
[color] |
書式のセクション内のすべての値に色を適用するために使用します。 色の名前を角かっこで囲み、 black、 blue、 cyan、 green、 magenta、 red、 yellow、 whiteのいずれかの名前を使用する必要があります。 |
A.D. または B.C を表示します。
カスタム形式を使用すると、正の数値と負の数値のどちらを入力するかに応じて、1 年後に A.D. または B.C. を表示できます。 正の数値は、年の前に A.D. で年として表示されます。 負の数値は年として表示され、年の後に B.C. されます。
- テーブルを [デザイン ビュー] で開きます。
- デザイン グリッドの上部セクションで、書式設定する [数値] フィールドを選択します。
- 下部の [ 書式 ] プロパティ ボックスをクリックし、次のカスタム形式を入力します。
"A.D. " #;# " B.C."