日付と時刻のデータ型には、独自の状況を満たすのに役立つさまざまな形式があります。 書式設定には、既定の形式を保持するか、定義済みの形式を適用するか、カスタム形式を作成するかの 3 つの選択肢があります。 テーブル フィールドに書式を適用すると、その同じ形式が、そのテーブル フィールドにバインドするフォームまたはレポート コントロールに自動的に適用されます。 書式設定は、データの表示方法のみを変更し、データの格納方法やユーザーがデータを入力する方法には影響しません。
この記事の内容
日付と時刻の形式の概要
Access では、一般的な日付と長い時間の形式で日付と時刻が自動的に表示されます。 日付は、米国では mm/dd/yyyy、米国外では dd/mm/yyyy のように表示されます。mm は月、dd は日、yyyy は年です。 時刻は hh:mm:ss AM/PM として表示されます。hh は時間、mm は分、ss は秒です。
これらの日付と時刻の自動形式は、コンピューターの [Microsoft Windows 地域と言語オプション] 設定 で指定された地理的な場所によって異なります。 たとえば、ヨーロッパやアジアの多くの地域では、場所によっては、日付と時刻が 28.11.2018 12:07:12 PM または 2018 年 12 月 11 日 12:07:12 と表示される場合があります。 米国には、2018/11/28 12:07:12 PM が表示されます。
カスタム表示形式を使用して、これらの定義済みの形式を変更できます。 たとえば、28.11.2018 などのヨーロッパの形式で日付を入力し、テーブル、フォーム、またはレポートに値を 2018/11/28 として表示させることができます。 選択したカスタム形式は、データの入力方法や Access によるそのデータの格納方法には影響しません。
Access では、日付と時刻の書式設定に関連する特定のレベルのデータ検証が自動的に提供されます。 たとえば、32.11.2018 などの無効な日付を入力すると、メッセージが表示され、新しい値を入力するか、フィールドを Date/Time データ型から Text データ型に変換することができます。 有効な日付値の範囲は、-657,434 (100 A.D.) から 2,958,465 (9999 年 12 月 31 日) までです。 有効な時間値の範囲は、.0 から .9999、または 23:59:59 です。
日付と時刻の入力を特定の形式で制限する場合は、入力マスクを使用します。 たとえば、入力マスクを適用してヨーロッパの形式で日付を入力した場合、データベースにデータを入力しているユーザーは他の形式の日付を入力できません。 入力マスクは、テーブル内のフィールド、クエリ結果セット、およびフォームとレポートのコントロールに適用できます。 詳細については、「 入力マスクを使用してデータ入力形式を制御する」を参照してください。
定義済みの形式を適用する
Access には、日付と時刻のデータに関するいくつかの定義済みの形式が用意されています。
テーブル
-
テーブルを [デザイン ビュー] で開きます。
-
デザイン グリッドの上部セクションで、書式設定する [日付/時刻] フィールドを選択します。
-
[ フィールドのプロパティ ] セクションで、[ 書式 ] プロパティ ボックスの矢印をクリックし、ドロップダウン リストから形式を選択します。
-
書式を選択すると、[ プロパティの更新オプション] ボタンが表示され、新しい形式を論理的に継承する他のテーブル フィールドやフォーム コントロールに適用できます。 データベース全体に変更を適用するには、スマート タグをクリックし、[ フィールド名]> が使用されているすべての場所 <[書式の更新] をクリックします。 この場合、フィールド名は日付/時刻フィールドの名前です。
-
データベース全体に変更を適用するには、[ プロパティの更新 ] ダイアログ ボックスが表示され、新しい形式を継承するフォームやその他のオブジェクトが表示されます。 [はい] をクリックします。
詳細については、「 フィールド プロパティを伝達する」を参照してください。
-
変更を保存し、[データシート] ビューに切り替えて、形式がニーズを満たしているかどうかを確認します。
注: このテーブルに基づいて作成した新しいフォーム、レポート、またはビューは、テーブルの書式設定を取得しますが、テーブルの書式設定を変更せずに、フォーム、レポート、またはビューでこれをオーバーライドできます。
フォームまたはレポート内
-
フォームまたはレポートの レイアウト ビュー または デザイン ビューを開きます。
-
テキスト ボックスに日付と時刻を指定してポインターを配置します。
-
F4 キーを押してプロパティ シートを表示します。
-
Format プロパティを定義済みの日付形式のいずれかに設定します。
クエリ内
-
デザイン ビューでクエリを開きます。
-
日付フィールドを右クリックし、[ プロパティ] をクリックします。
-
プロパティ シートで、[書式] プロパティの一覧から目的の 書式 を選択します。
式内
-
FormatDateTime 関数を使用して、日付値をいくつかの定義済みの形式のいずれかに書式設定します。
これは、マクロやクエリなどの式を必要とする領域で作業している場合に役立つ場合があります。
定義済みの形式の例
表示形式 |
説明 |
例 |
---|---|---|
日付 (標準) |
(既定値)日付値を数値として表示し、時刻値を時間、分、秒に続けて AM または PM として表示します。 どちらの種類の値でも、Access では、Windows リージョン設定で指定された日付と時刻の区切り記号が使用されます。 値に時刻コンポーネントがない場合は、日付のみが表示されます。 値に日付コンポーネントがない場合、Access には時刻のみが表示されます。 |
2018 年 6 月 30 日午前 10:10:42 |
日付 (L) |
Windows リージョン設定の [長い日付] 形式で指定された日付値のみを表示します。 |
2018 年 8 月 27 日 (月) |
日付 (M) |
日付を dd/mmm/yy として表示しますが、Windows リージョン設定で指定された日付区切り記号を使用します。 |
27/8/18 27-Aug-18 |
日付 (S) |
Windows リージョン設定の短い日付形式で指定された日付値を表示します。 |
2018 年 8 月 27 日 8-27-2018 |
時刻 (L) |
時間、分、秒の後に AM または PM が表示されます。 Access では、Windows リージョン設定の [時刻] 設定で指定された区切り記号が使用されます。 |
午前 10:10:42 |
時刻 (M) |
時間と分の後に AM または PM が表示されます。 Access では、Windows リージョン設定の [時刻] 設定で指定された区切り記号が使用されます。 |
午前 10:10 |
時刻 (S) |
時間と分のみを表示します。 Access では、Windows リージョン設定の [時刻] 設定で指定された区切り記号が使用されます。 |
1.0.1.0 |
カスタム形式を適用する
プロパティ シートの Format プロパティ ドロップダウン リストに、必要な正確な日付形式が含まれていない場合があります。 Access が日付の書式設定を認識するコードの種類を使用して、独自のカスタム形式を作成できます。
[日付/時刻] フィールドにカスタム形式を適用する場合は、日付と時刻の 2 つのセクションを持つことで、異なる形式を組み合わせることができます。 このような場合は、セクションをスペースで区切ります。 たとえば、一般的な日付と長い時間の形式は、m/dd/yyyy h:mm:ss のように組み合わせることができます。
-
テーブルを [デザイン ビュー] で開きます。
-
デザイン グリッドの上部セクションで、書式設定する [日付/時刻] フィールドまたは [日付/時刻の延長] フィールドを選択します。
-
[ フィールドのプロパティ ] セクションで、[ 全般 ] タブを選択し、[ 書式 ] ボックスの横にあるセルをクリックし、書式設定のニーズに基づいて特定の文字を入力します。
-
書式を入力すると、[ プロパティの更新オプション] ボタンが表示され、その形式を論理的に継承する他のテーブル フィールドとフォーム コントロールに適用できます。 データベース全体に変更を適用するには、スマート タグをクリックし、[ フィールド名が使用されているすべての場所に書式を更新] をクリックします。 この場合、フィールド名は日付/時刻フィールドの名前です。
-
データベース全体に変更を適用する場合は、[ プロパティの更新 ] ダイアログ ボックスが表示され、新しい形式を継承するフォームやその他のオブジェクトが表示されます。 [ はい ] をクリックして形式を適用します。
詳細については、「 フィールド プロパティを伝達する」を参照してください。
-
変更を保存し、[データシート] ビューに切り替えて、形式がニーズを満たしているかどうかを確認します。
カスタム形式の例
2012 年 1 月 13 日の書式を設定するさまざまな方法の例を次に示します。
日付を次のように書式設定するには... |
[ 書式 ] プロパティ ボックスに次のコードを入力します。 |
---|---|
2012-01-13 |
yyyy-mm-dd |
2012 |
yyyy |
2012 年 1 月 13 日 |
dd mmm yyyy |
13.01.2012 |
dd\.mm\.yyyy (Access では円記号が自動的に追加されます) |
1/13(金) |
ddd m/d |
2/6 |
ww/w |
2012 年 1 月 13 日 |
mmm d", "yyyy |
カスタム書式文字
カスタム形式を作成するには、プレースホルダーと区切り記号として次の文字を使用します。 Windows の地域設定で指定された日時設定と矛盾するカスタム書式は無視されます。 詳細については、「 Windows リージョン設定を変更して、一部のデータ型の外観を変更する」を参照してください。
注意 日付/時刻拡張データ型のナノ秒部分にカスタム書式文字はありません。
文字 |
説明 |
---|---|
日付区切り記号 |
Access が日、月、年の区切り記号を配置する場所を制御します。 Windows リージョン設定で定義されている区切り記号を使用します。 たとえば、英語 (米国) ではスラッシュ (/) を使用します。 |
時刻区切り記号 |
Access が時間、分、秒の区切り記号を配置する場所を制御します。 Windows リージョン設定で定義されている区切り記号を使用します。 たとえば、英語 (米国) では、コロン (:) を使用します。 |
c |
一般的な日付形式を表示します。 |
d または dd |
月の日を 1 桁または 2 桁で表示します。 1 桁の場合は、1 つのプレースホルダーを使用します。2 桁の場合は、2 つのプレースホルダーを使用します。 |
ddd |
曜日を 3 文字に短縮します。 |
dddd |
すべての曜日を綴ります。 |
ddddd |
短い日付形式を表示します。 |
dddddd |
長い日付形式を表示します。 |
w |
曜日に対応する数値を表示します。 (1 から 7) |
ww |
年の週 (1 から 53) に対応する数値を表示します。 |
m または mm |
月を 1 桁または 2 桁の数値として表示します。 |
mmm |
月の名前を 3 文字に短縮します。 たとえば、1 月は 1 月と表示されます。 |
mmmm |
すべての月の名前をスペル アウトします。 |
q |
現在の予定表四半期 (1 から 4) の数を表示します。 たとえば、5 月に従業員を雇用した場合、Access では四半期の値として 2 が表示されます。 |
y |
年の日 (1 から 366) を表示します。 |
yy |
年の最後の 2 桁を表示します。 注: 特定の年の 4 桁すべてを入力して表示することをお勧めします。 |
yyyy |
サポートされている日付と時刻のデータ型に応じて、0001 から 9999 までの 1 年間のすべての数字を表示します。 |
h または hh |
時間を 1 桁または 2 桁で表示します。 |
n または nn |
分を 1 桁または 2 桁で表示します。 |
s または ss |
秒を 1 桁または 2 桁で表示します。 |
tttt |
長い時間形式を表示します。 |
AM/PM |
12 時間制の時刻に、大文字の "AM" または "PM" を付加して表示します。 |
am/pm |
12 時間制の時刻に、小文字の "am" または "pm" を付加して表示します。 |
A/P |
12 時間制の時刻に、大文字の "A" または "P" を付加して表示します。 |
a/p |
12 時間制の時刻に、小文字の "a" または "p" を付加して表示します。 |
AMPM |
12 時間制の時刻に、Windows の地域設定で指定された午前/午後の識別子を付加して表示します。 |
空白、+ - $ () |
書式指定文字列の任意の場所で、空白、一部の数学文字 (+ -)、および財務記号 ($ ¥ £) を使用します。 スラッシュ (\ や /) やアスタリスク (*) など、他の一般的な数学記号を使用する場合は、それらを二重引用符で囲む必要があります。 |
"リテラル テキスト" |
ユーザーに二重引用符で表示するテキストを囲みます。 |
\ |
Access が直後の文字を表示するように強制します。 これは、二重引用符で囲む文字と同じです。 |
* |
使用すると、アスタリスクの直後の文字が塗りつぶし文字になります。空白を埋めるために使用される文字です。 通常、Access はテキストを左揃えで表示し、値の右側にある領域に空白を入力します。 書式指定文字列内の任意の場所に塗りつぶし文字を追加できます。Access では、指定した文字で空白文字が塗りつぶされます。 |
[color] |
書式のセクション内のすべての値に色を適用します。 名前を角かっこで囲み、黒、青、シアン、緑、マゼンタ、赤、次のいずれかの名前を使用する必要があります。 |