日付と時刻のデータ型には、ユーザー固有の状況を満たすのに役立つさまざまな形式があります。 書式を設定する際には、既定の書式を保持するか、定義済みの書式を適用するか、カスタム書式を作成するかの 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 または 28/11/2018 12:07:12 PM のように表示される場合があります。 米国では、"11/28/2018 12:07:12 PM" と表示されます。
カスタム表示形式を使用して、これらの定義済み形式を変更することができます。 たとえば、28.11.2018 などのヨーロッパの形式で日付を入力し、テーブル、フォーム、またはレポートに「11/28/2018」と値を表示することができます。 選択したカスタム書式設定は、データの入力方法や Access によるそのデータの保存方法には影響しません。
Access では、日付と時刻の書式設定に関連する一定レベルのデータの入力規則が自動的に提供されます。 たとえば、32.11.2018 などの無効な日付を入力すると、メッセージが表示され、新しい値を入力するか、フィールドを日付/時刻型からテキスト データ型に変換するかを選択できます。 有効な日付値の範囲は、-657,434 (西暦 100 年 1 月 1 日) から 2,958,465 (西暦 9999 年 12 月 31 日) までです。 有効な時刻値の範囲は .0 から .9999、つまり 23:59:59 です。
特定の形式での日付と時刻の入力を制限する場合は、定型入力を使用します。 たとえば、定型入力を適用して日付をヨーロッパの形式で入力した場合、データベースにデータを入力した人は他の形式で日付を入力できません。 定型入力は、テーブル内のフィールド、クエリ結果セット、フォームやレポートのコントロールに適用できます。 詳細については、「 定型入力を使用してデータ入力形式を制御する」を参照してください。
定義済みの形式を適用する
Access には、日付と時刻のデータに定義済みの形式がいくつか用意されています。
テーブル
- テーブルを [デザイン ビュー] で開きます。
- デザイン グリッドの上部で、書式を設定する [日付/時刻] フィールドを選択します。
- [ フィールド プロパティ] セクションで、[ 書式 ] プロパティ ボックスの矢印をクリックし、ドロップダウン リストから書式を選択します。
- 書式を選択すると、[ プロパティ更新オプション] ボタンが表示されます。このボタンから、新しい書式を論理的に継承する他のテーブル フィールドとフォーム コントロールに適用できます。 変更をデータベース全体に適用するには、スマート タグをクリックし、[すべての場所で書式を更新] <フィールド名> をクリックします。 この場合、[フィールド名] は日付/時刻型フィールドの名前です。
- データベース全体に変更を適用するには、[ プロパティの更新 ] ダイアログ ボックスが表示され、新しい形式を継承するフォームやその他のオブジェクトが表示されたとき。
[はい] をクリックします。
詳細については、「 フィールド プロパティの伝達」を参照してください。 - 変更を保存し、データシート ビューに切り替えて、形式がニーズを満たしているかどうかを確認します。
注
このテーブルに基づいて作成する新しいフォーム、レポート、またはビューはテーブルの書式設定を取得しますが、テーブルの書式設定を変更せずに、フォーム、レポート、またはビューでこれをオーバーライドできます。
フォームまたはレポート内
- フォームまたはレポートの レイアウト ビュー または デザイン ビューを開きます。
- 日付と時刻のテキスト ボックスにポインターを置きます。
- F4 キーを押してプロパティ シートを表示します。
-
Format プロパティを定義済みの日付形式のいずれかに設定します。
クエリ内
- クエリをデザイン ビューで開きます。
- 日付フィールドを右クリックし、[ プロパティ] をクリックします。
- プロパティ シートで、[ 書式] プロパティ リストから目的の書式を選択します。
式で
-
FormatDateTime 関数を使用して、日付値を定義済みのいくつかの形式のいずれかに書式設定します。
これは、マクロやクエリなどの式を必要とする領域で作業している場合に役立つ場合があります。
定義済みの形式の例
| 表示形式 | 説明 | 使用例 |
|---|---|---|
| 日付 (標準) | (既定)日付の値を数値、時刻の値を時、分、秒、その後に午前または午後を表示します。 どちらの種類の値でも、Windows の地域設定で指定された日付と時刻の区切り記号が使用されます。 値に時間要素が含まれていない場合、Access は日付のみを表示します。 値に日付コンポーネントが含まれていない場合、Access は時刻のみを表示します。 | 06/30/2024 10:10:42 AM |
| 日付 (L) | Windows の地域設定の日付形式 (長い) で指定されている日付値のみが表示されます。 | 2024 年 8 月 27 日月曜日 |
| 日付 (M) | 日付は dd/mmm/yy として表示されますが、Windows の地域設定で指定されている日付区切り記号が使用されます。 | 2024 年 8 月 27 日 2024 年 8 月 27 日 |
| 日付 (S) | Windows の地域設定の短い日付形式で指定されている日付値を表示します。 | 8/27/2024 8-27-2024 |
| 時刻 (L) | 時、分、秒の後に午前または午後が表示されます。 Access は、Windows の地域設定の時刻設定で指定された区切り記号を使用します。 | 午前 10 時 10 分 42 分 |
| 時刻 (M) | 時刻と分の後に午前または午後が表示されます。 Access は、Windows の地域設定の時刻設定で指定された区切り記号を使用します。 | 10:10 AM |
| 時刻 (S) | 時と分のみを表示します。 Access は、Windows の地域設定の時刻設定で指定された区切り記号を使用します。 | 1.0.1.0 |
カスタム書式を適用する
プロパティ シートの [書式 ] プロパティのドロップダウン リストに、目的の正確な日付形式が含まれていない場合があります。 Access で日付の書式が認識されるコードの種類を使用して、独自のカスタム書式を作成できます。
[日付/時刻] フィールドにカスタム書式を適用すると、日付用と時刻用の 2 つのセクションを設定して、異なる書式を組み合わせることができます。 このような場合は、セクションをスペースで区切ります。 たとえば、[General Date] (一般的な日付) と [長い時刻] (Long Time) の形式を組み合わせて、次のように m/dd/yyyy h:mm:ss のようにすることができます。
- テーブルを [デザイン ビュー] で開きます。
- デザイン グリッドの上部で、書式を設定する [日付/時刻] または [日付/時刻の拡張] フィールドを選択します。
- [ フィールド プロパティ] セクションで、[ 全般 ] タブを選択し、[ 書式] ボックスの横にあるセルをクリックし、書式設定のニーズに基づいて特定の文字を入力します。
- 書式を入力すると、[ プロパティの更新オプション] ボタンが表示され、論理的に継承する他のテーブル フィールドやフォーム コントロールに書式を適用できます。 変更をデータベース全体に適用するには、スマート タグをクリックし、[ フィールド名が使用されているすべての場所で書式を更新] をクリックします。 この場合、[フィールド名] は日付/時刻型フィールドの名前です。
- データベース全体に変更を適用する場合は、[ プロパティの更新 ] ダイアログ ボックスが表示され、新しい形式を継承するフォームとその他のオブジェクトが表示されます。 [ はい ] をクリックして書式を適用します。
詳細については、「 フィールド プロパティの伝達」を参照してください。 - 変更を保存し、データシート ビューに切り替えて、形式がニーズを満たしているかどうかを確認します。
カスタム形式の例
以下に、2012 年 1 月 13 日の書式設定のさまざまな方法の例を示します。
| 日付を次のように書式設定するには... | [ 書式] プロパティ ボックスに、このコードを入力します。 |
|---|---|
| 2024-01-13 | yyyy-mm-dd |
| 2024 年 | yyyy |
| 2024 年 1 月 13 日 | dd mmm yyyy |
| 13.01.2024 | dd\.mm\.yyyy (Access によってバックスラッシュが自動的に追加されます) |
| 1/13 (金) | ddd m/d |
| 2/6 | ww/w |
| 2024 年 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 or mm | 月を 1 桁または 2 桁の数値で表示します。 |
| mmm | 月の名前を 3 文字に省略します。 たとえば、1 月は 1 月として表示されます。 |
| mmmm | すべての月の名前をスペルで示します。 |
| q | 現在の暦四半期 (1 から 4) の数を表示します。 たとえば、5 月に従業員を雇用した場合、四半期の値として "2" が表示されます。 |
| y | 1 から 366 までの日付を表示します。 |
| yy | 年の下 2 桁を表示します。 メモ: 指定した年の 4 桁をすべて入力して表示することをお勧めします。 |
| yyyy | サポートされている日付と時刻のデータ型に応じて、0001 から 9999 までの年のすべての数字を表示します。 |
| 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 では通常、テキストは左揃えで表示され、値の右側の領域は空白で塗りつぶされます。 書式指定文字列内の任意の位置に塗りつぶし文字を追加でき、空白にその文字が入力されます。 |
| [color] | 書式のセクション内のすべての値に色を適用します。 名前を角かっこで囲み、次のいずれかの名前を使用する必要があります: black、blue、cyan、green、magenta、red、 |