追加し、日付と時刻の形式をカスタマイズします。

この記事では、Microsoft Office Access における日付および時刻情報の格納方法、テーブル、フォーム、レポートに日付と時刻のフィールドを追加する方法、ニーズに合わせて日付と時刻の書式をカスタマイズする方法について説明します。

目的に合ったトピックをクリックしてください

日付と時刻の書式について

日付/時刻型フィールドを追加する

日付/時刻型フィールドの書式を設定する

日付選択カレンダーを使用して日付を追加する

定型入力を使用して、日付と時刻のデータを入力する際の書式を指定する

Windows の地域設定を変更して、日付と時刻の表示書式を変更する

日付と時刻の書式について

日付と時刻をデータベースに入力して、さまざまな書式で表示することができます。Access では、日付や時刻を表示するときの書式は自動的に、"日付 (標準)" と "時刻 (L)" に設定されます。日付は、日本では yyyy/mm/dd、米国では mm/dd/yyyy、米国以外では dd/mm/yyyy と表示されます。yyyy は年、mm は月、dd は日です。時刻は hh:mm:ss (hh は時、mm は分、ss は秒) と表示されます。

場所に応じて、地理的なコンピューター上の Microsoft Windows の [地域と言語のオプションの設定で指定された日付と時刻の自動形式が異なります。たとえば、ヨーロッパ、現在の場所に応じて、アジアの多くの部分に表示される場合の日付と時刻 28.11.2006 として午後 12時 07分: 12 または 2006 年 28/11/午後 12時 07分: 12 です。2006 年 11 月 28 日を表示する、米国で午後 12時 07分: 12 です。[地域と言語のオプションの設定を変更する方法の詳細については、この記事の後半で日付と時刻の表示方法を変更するのには、Windows の地域設定を変更するにはを参照してください。

この自動書式は、独自の表示書式を使用して変更することもできます。ただし、表示書式の選択は、データの入力方法や Access によるそのデータの格納方法には影響しません。たとえば、ヨーロッパの日付書式で「28.11.2006」と入力した値を、テーブル、フォーム、またはレポートで 11/28/2006 と表示することができます。

Access では、日付と時刻の書式設定に関連して、ある程度のデータ検証が自動的に行われます。たとえば、2006/11/32 のような無効な日付を入力した場合は、メッセージが表示され、新しい値を入力するか、そのフィールドを日付/時刻型からテキスト型に変換するかを選択できるようになっています。有効な日付値の範囲は、-657,434 (西暦 100 年 1 月 1 日) ~ 2,958,465 (西暦 9999 年 12 月 31 日) です。有効な時刻値の範囲は、0.0 ~ 0.9999 (午後 11 時 59 分 59 秒) です。

ページの先頭へ

日付/時刻型フィールドを追加する

データベースで日付と時刻を使用するには、1 つ以上のデータベース テーブルに日付/時刻型フィールドを作成することから始めます。日付または時刻型フィールドの設定は常にテーブルに格納されますが、日付または時刻値はテーブル、フォーム、またはレポートに表示できます。

  1. ナビゲーション ウィンドウで、操作するテーブルを右クリックして、[デザイン ビュー] をクリックします。

  2. テーブル デザイナーの上部で、空白の行を 1 つ選びます。

  3. [フィールド名] 列に、新しいフィールドの名前を入力します。

  4. [データ型] 列で、一覧から [日付/時刻型] を選び、テーブルを保存します。

    新しいフィールドが次のように表示されます (フィールド名は異なります)。

    クエリ デザイナと新しい日付/時刻型フィールド

日付と時刻の値を数値として格納すると、日付と時刻のデータに対してさまざまな計算を実行できます。たとえば、勤務時間数 (タイム カード) や送り状の経過日数などを計算できます。日付の値の計算方法の詳細については、「Date 関数」を参照してください。

ページの先頭へ

日付/時刻型フィールドの書式を設定する

Access では、日付や時刻のデータに対するさまざまな書式があらかじめ定義されていますが、定義済みの書式では目的を果たせない場合はユーザーが独自の書式を指定することができます。定義済みの書式もカスタムの書式も選ばない場合、"日付 (標準)" 書式 (yyyy/mm/dd hh:mm:ss) が自動的に適用されます。

定義済み書式を適用する

  1. ナビゲーション ウィンドウで、操作するテーブルを右クリックして、[デザイン ビュー] をクリックします。

  2. デザイン グリッドの上部のセクションで、書式を設定する日付/時刻型フィールドを選びます。

  3. 下部のセクションで、[書式] プロパティ ボックスをクリックし、一覧から書式を選びます。

  4. 書式を選ぶと、[プロパティの更新オプション] スマート タグ プロパティの更新スマート タグ が表示され、そのフィールドを論理的に継承する他のテーブル フィールドやフォーム コントロールにその新しい書式を適用できるようになります。変更をデータベース全体に適用するには、スマート タグをクリックし、[<フィールド名> が使用されているすべての箇所で書式を更新します] をクリックします。この場合、<フィールド名> は日付/時刻型フィールドの名前です。

  5. 変更をデータベース全体に適用するには、[プロパティの更新] ダイアログ ボックスが開いて、新しい書式を継承するフォームなどのオブジェクトが一覧表示されたときに、[はい] をクリックします。

  6. 変更を保存してデータシート ビューに切り替え、書式が目的どおりかどうかを確認します。

注: 定義済み書式の表示形式の一部または全体が Windows の地域の設定によって制御される場合があります。

定義済みの書式と例の表    

書式

説明

日付 (標準)

(既定) 日付の値を数値として表示し、時刻の値を時、分、秒として表示し、時刻の前に "午前" または "午後" が付けられます。どちらの種類の値にも、Windows の地域の設定で指定されている日付と時刻の区切り記号が使用されます。値に時刻のコンポーネントが含まれていない場合は、日付のみが表示されます。値に日付のコンポーネントが含まれていない場合は、時刻のみが表示されます。

2008/06/30 10:10:42

日付 (L)

日付値を、Windows の地域の設定に指定されている長い日付書式で表示します。

2006 年 8 月 29 日 月曜日

日付 (M)

日付を yy-mm-dd として表示します。ただし、Windows の地域の設定で指定された日付区切り記号が使用されます。

06-08-29

日付 (S)

Windows の地域の設定で指定された [短い形式] に基づいて日付値を表示します。

2006/08/29

時刻 (L)

時、分、および秒の前に "午前" または "午後" を表示します。Windows の地域の設定の [時刻] 設定に指定されている区切り記号が使用されます。

午前 10:10:42

時刻 (M)

時と分の前に "午前" または "午後" を表示します。Windows の地域の設定の [時刻] 設定に指定されている区切り文字が使用されます。

午前 10:10

時刻 (S)

時と分のみを表示します。Windows の地域の設定の [時刻] 設定に指定されている区切り記号が使用されます。

10:10

カスタム書式を適用する

カスタム書式を日付/時刻型フィールドに適用するときは、日付と時刻の 2 つのセクションを定義して、それぞれに別の書式を指定することができます。このような場合は、2 つのセクションをセミコロンで区切ります。たとえば、yyyy/mm/dd;hh:mm:ss のように、"日付 (標準)" と "時刻 (L)" の書式を組み合わせることができます。

ヒント: Access 2010 では式ビルダーに IntelliSense が組み込まれているため、式に必要な引数が表示されます。 

  1. ナビゲーション ウィンドウで、操作するテーブルを右クリックして、[デザイン ビュー] をクリックします。

  2. デザイン グリッドの上部のセクションで、書式を設定する日付/時刻型フィールドを選びます。

  3. ウィンドウの下部で、[書式] プロパティ ボックスをクリックし、書式を入力します。

カスタム書式のプレースホルダーと区切り記号の表    

文字

説明

日付の区切り記号

日、月、年の区切り記号の配置場所を制御します。Windows の地域設定で定義された区切り記号を使用します。たとえば、"英語 (米国)" では、スラッシュ (/) が使用されます。

時刻の区切り記号

時、分、秒の区切り記号の配置場所を制御します。Windows の地域設定で定義された区切り記号を使用します。たとえば、"英語 (米国)" では、コロン (:) が使用されます。

c

標準の日付書式を表示します。

d または dd

日を 1 桁または 2 桁の数字として表示します。1 桁の場合はプレースホルダを 1 つ使用し、2 桁の場合はプレースホルダを 2 つ使用してください。

ddd

曜日を 3 文字の省略形式で表示します。

dddd

曜日を省略せずに表示します。

ddddd

短い日付書式を表示します。

dddddd

長い日付書式を表示します。

w

曜日に対応する数字を表示します。

m または mm

月を 1 桁または 2 桁の数字で表示します。

mmm

月の名前を 3 文字の省略形で表示します。たとえば、1 月は Jan と表示されます。

mmmm

月名を省略せずに表示します。

q

現在の四半期を表す数 (1 ~ 4) を表示します。たとえば、5 月に社員を採用した場合は、四半期の値として 2 が表示されます。

y

同じ年の 1 月 1 日からの日数 (1 ~ 366) を表示します。

yy

年の下 2 桁を表示します。

注: 年は 4 桁すべてを入力および表示することをお勧めします。

yyyy

年のすべての桁を 0100 ~ 9999 の範囲で表示します。

時刻の区切り記号

時間、分、および秒の区切り記号の配置場所を制御します。Windows の地域設定で定義されている区切り文字を使用します。これらの設定については、日付と時刻の表示方法を変更するのには、Windows の地域設定の変更] セクションを参照してください。

h または hh

時間を 1 桁または 2 桁で表示します。

n または nn

分を 1 桁または 2 桁で表示します。

s または ss

秒を 1 桁または 2 桁で表示します。

tttt

長い時刻形式を表示します。

AMPM

12 時間表示値の後に AM または PM を付けて表示します。Access ではコンピューターのシステム クロックに基づいて値が設定されます。

A/P または a/p

12 時間表示値の後に A、P、a、または p を付けて表示します。Access ではコンピュータのシステム クロックに基づいて値が設定されます。

AMPM

12 時間制の値が表示されますが、Windows の地域設定で指定された午前と午後のインジケーターを使用します。これらの設定については、日付と時刻の表示方法を変更するのには、Windows の地域設定の変更] セクションを参照してください。

空白、+ - $ ()

空白スペース、一部の数学記号 (+ -)、財務記号 ($ ¥ £) は、必要に応じて書式文字列の任意の場所で使用できます。スラッシュ (¥ または /) やアスタリスク (*) など、一般的に使用されるその他の数学記号を使用するには、記号を二重引用符で囲む必要があります。

"リテラル テキスト"

ユーザーに対して表示する文字列は二重引用符で囲みます。

\

この直後の文字が強制的に表示されます。これは、文字を二重引用符で囲むことと同じです。

*

アスタリスクを使用すると、アスタリスクの直後の文字が充てん文字 (空白スペースを埋めるために使用される文字) になります。Access では、通常、テキストは左揃えで表示され、値の右側の領域は空白スペースで充てんされます。充てん文字は書式文字列の任意の場所に追加できます。充てん文字を追加すると、すべての空白スペースが指定した文字で充てんされます。

[色]

色を書式のセクション内の値すべてに適用します。色の名前 (黒、青、水、緑、紫、赤、黄、または白のいずれか) を角かっこで囲んで指定する必要があります。たとえば、「dddd[ピンク]」と入力すると、日にちがピンク色で表示されます。

書式を入力すると、[プロパティの更新オプション] スマート タグ プロパティの更新スマート タグ が表示され、そのフィールドを論理的に継承する他のテーブル フィールドやフォーム コントロールにその書式を適用できるようになります。変更をデータベース全体に適用するには、スマート タグをクリックし、[<フィールド名> が使用されているすべての箇所で書式を更新します] をクリックします。この場合、<フィールド名> は日付/時刻型フィールドの名前です。

データベース全体に変更を適用するように指定すると、[プロパティの更新] ダイアログ ボックスが開き、新しい書式を継承するフォームと他のオブジェクトが表示されます。[はい] をクリックして、書式を適用します。

変更を保存してデータシート ビューに切り替え、書式が目的どおりかどうかを確認します。

ページの先頭へ

日付選択カレンダーを使用して日付を追加する

テーブルに日付を追加するには、次のようないくつかの方法があります。日付選択カレンダー コントロールを使用できる場合は、この方法が最も簡単です。

注: 日付選択カレンダー コントロールは、定型入力が日付/時刻型フィールドに適用されている場合は使用できません。

  1. 日付を追加するフィールドをクリックします。日付選択カレンダー コントロールを使用できる場合、カレンダー アイコンが表示されます。

  2. カレンダー アイコンをクリックします。カレンダー コントロールが表示されます。

    カレンダー コントロール

  3. 次の操作のうちいずれかを実行します。

    • 現在の日付を入力するには、[今日] をクリックします。

    • 現在の月の別の日を選択するには、その日付をクリックします。

    • 別の月の日を選択するには、矢印のボタンをクリックして前後の月に移動します。

ページの先頭へ

定型入力を使用して、日付と時刻のデータを入力する際の書式を指定する

ユーザーが入力する日付と時刻のデータを特定の書式に制限するには、定型入力機能を使用します。たとえば、ヨーロッパの書式で日付が入力されるように定型入力が設定されている場合は、データベースにデータを入力するときに、他の書式で日付を入力することはできなくなります。定型入力は、テーブルのフィールド、クエリの結果セット、フォームやレポート上のコントロールに適用できます。

定型入力用に定義したのとは別の書式を同じデータの表示用に設定することもできます。たとえば、ユーザーが入力する日付を YYYY.MM.DD 形式に制限する定型入力を設定する一方で、日付の表示用の書式として DD-MMM-YYYY を設定できます。この場合、日付は 24-July-2008 と表示されます。

定型入力の詳細については、「定型入力を作成してフィールドまたはコントロールの値を特定の形式で入力する」を参照してください。

定型入力を追加する

  1. ナビゲーション ウィンドウで、操作するテーブルを右クリックして、[デザイン ビュー] をクリックします。

  2. テーブルにテキスト型フィールドが含まれていない場合は、デザイン グリッドの上部のセクションで空白行を選びます。次に、[データ型] 列をクリックして [テキスト型] を選び、変更内容を保存します。

  3. 日付/時刻型フィールドを選んでから、デザイン グリッドの下部セクションにある [全般] タブの [定型入力] プロパティをクリックします。

    1. 注: 定型入力は、セミコロンで区切られた 3 つのセクションで構成されます。最初のセクションは必須ですが、残りのセクションは省略可能です。最初のセクションは、定型入力の文字列を定義するもので、プレースホルダーとリテラル文字から成ります。2 番目のセクションは、定型入力文字列とデータの"両方" をフィールドに格納するかどうかを定義します。定型入力文字列とデータの両方を格納するには「0」を入力し、データだけを格納するには「1」を入力します。3 番目のセクションは、データの位置を示すために使用するプレースホルダーを定義します。Access では、既定でアンダースコア (_) が使用されます。それ以外の文字を使用するには、目的の文字を定型入力文字列の適切な位置に入力するか、定型入力の 3 番目のセクションに入力します。定型入力の各データ位置に入力できる文字またはスペースは、既定で 1 つだけです。

  4. [定型入力] プロパティ ボックスに「00 LLL 0000;0;_」と入力し、Enter キーを押します。

    1. Access でいくつかの文字が定型入力に追加されるため、画面には "00\LLL\0000;0;_" と表示されます。

  5. 定型入力を入力すると、[プロパティの更新オプション] スマート タグが表示され、そのフィールドを論理的に継承する他のテーブル フィールドやフォーム コントロールにその定型入力を適用できるようになります。変更をデータベース全体に適用するには、スマート タグ プロパティの更新スマート タグ をクリックし、[<フィールド名> が使用されているすべての箇所で定型入力を更新します] をクリックします。この場合、<フィールド名> は日付/時刻型フィールドの名前です。

  6. データベース全体に変更を適用するように指定すると、[プロパティの更新] ダイアログ ボックスが開き、新しい書式を継承するフォームと他のオブジェクトが表示されます。

  7. この書式を適用するには、[はい] をクリックして [保存] をクリックします。

ページの先頭へ

Windows の地域設定を変更して、日付と時刻の表示書式を変更する

Windows では、さまざまな言語がサポートされているだけでなく、それらの言語を使用する国や地域の日付/時刻書式もサポートされています。Access のデータに適用される定義済みおよびカスタムの表示形式の一部またはすべては、地域の設定で指定されている日付/時刻書式の影響を受けます。たとえば、日付の区切り記号としてスラッシュを使用して、8/29/2006 という日付値を入力したとします。次に、[日付 (標準)] 表示形式を日付/時刻型フィールドに適用したとします。このデータを表示したときに、地域の設定で定義されている文字によっては、スラッシュが表示されない場合があります。

Access では、カスタムの表示形式で上書きしない限り、Windows の地域設定で指定されている日付と時刻の区切り記号、通貨記号、その他の文字が常に使用されます。

次の手順では、地域の設定の設定方法と変更方法について説明します。

Windows Vistaの場合   

  1. [スタート] ボタンの画像 をクリックし、[コントロール パネル] をクリックします。

  2. [時計、言語、および地域] をクリックします。

    注: クラシック表示を使っている場合は、[地域と言語のオプション] をダブルクリックします。

    [地域の言語のオプション] ダイアログ ボックスが表示されます。

  3. [形式] タブをクリックします。

  4. [現在の形式] の下にある [この形式のカスタマイズ] をクリックします。

    [地域のオプションのカスタマイズ] ダイアログ ボックスが表示されます。

  5. 変更しようとしている設定のタブをクリックし、設定を変更します。

Microsoft Windows XP (クラシック表示) の場合   

  1. Windows のタスク バーで [スタート] をクリックし、[コントロール パネル] をクリックします。

  2. コントロール パネルで [地域と言語のオプション] をダブルクリックします。

    [地域の言語のオプション] ダイアログ ボックスが表示されます。

  3. [地域オプション] タブをクリックします。

  4. [標準と形式] の下にある [カスタマイズ] をクリックします。

    [地域のオプションのカスタマイズ] ダイアログ ボックスが表示されます。

  5. 変更しようとしている設定のタブをクリックし、設定を変更します。

Microsoft Windows XP (カテゴリの表示) の場合   

  1. Windows のタスク バーで [スタート] をクリックし、[コントロール パネル] をクリックします。

    コントロール パネルが開きます。

  2. [日付、時刻、地域と言語のオプション] をクリックします。

    [日付、時刻、地域と言語のオプション] ダイアログ ボックスが表示されます。

  3. [数値、日付、時刻の形式を変更する] をクリックします。

    [地域の言語のオプション] ダイアログ ボックスが表示されます。

  4. [標準と形式] の下にある [カスタマイズ] をクリックします。

    [地域のオプションのカスタマイズ] ダイアログ ボックスが表示されます。

  5. 変更しようとしている設定のタブをクリックし、設定を変更します。

ページの先頭へ

注記: 

  • 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

  • この記事の英語版を参照するには、ここ をクリックしてください。Microsoft コミュニティの他のメンバーと一緒に、Community Translation Framework (CTF) を使ったこの記事の改善にご協力ください。記事内の文章にマウス ポインターを合わせて、CTF ウィジェットの [翻訳を改善します] をクリックしてください。CTF の詳細については、ここ をクリックしてください。CTF を使用すると弊社の サービス利用規約 に同意したことになります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×