日付と時刻の書式を追加してカスタマイズする

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

この記事では、Microsoft Office Access で日付と時刻の情報を保存する方法、テーブル、フォーム、レポートに日付と時刻のフィールドを追加する方法、必要に応じて日付と時刻の形式をカスタマイズする方法について説明します。

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

日付と時刻の形式を理解する

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

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

日付の選択を使用して日付を追加する

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

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

日付と時刻の形式を理解する

日付と時刻をデータベースに入力し、複数の形式で表示することができます。Access では、日付と時刻は、一般的な日付と長い形式で自動的に表示されます。日付は、米国の mm/dd/yyyy として表示され、米国外の dd/mm/yyyy は月、dd は day、yyyy は年です。時間は hh: mm: ss AM/PM と表示されます。ここで、hh は時間、mm は分、ss は秒です。

日付と時刻の自動書式設定は、コンピューターの [Microsoft Windows の地域と言語のオプション] で指定した地理的な場所によって異なります。たとえば、ヨーロッパや地域によっては、場所によっては、28.11.2006 12:07:12 pm または 28/11/2006 12:07:12 pm として日付と時刻が表示されることがあります。米国では、11/28/2006 12:07:12 PM が表示されます。[地域と言語のオプション] の設定を変更する方法の詳細については、この記事の後半の「 Windows 地域の設定を変更して日付と時刻を表示する方法を変更する」を参照してください。

ユーザー設定の表示形式を使用して、これらの自動書式を変更することができます。ただし、選択した表示形式は、データの入力方法、または Access によってデータが保存される方法には影響しません。たとえば、28.11.2006 などの欧州形式で日付を入力し、テーブル、フォーム、またはレポートに11/28/2006 として値を表示させることができます。

Access では、日付と時刻の書式設定に関連する特定のレベルのデータの入力規則が自動的に提供されます。たとえば、32.11.2006 などの無効な日付を入力すると、メッセージが表示され、新しい値を入力したり、日付/時刻データ型からテキストデータ型にフィールドを変換したりすることができます。有効な日付値の範囲は、-657434 (西暦100年1月1日) から 2958465 (西暦12月31日、9999) です。有効な時刻値の範囲は、.0 から9999、または23:59:59 です。

ページの先頭へ

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

データベースで日付と時刻を使用するには、まず、1つまたは複数のデータベーステーブルに Date/Time フィールドを作成します。日付または時刻フィールドの設定は常にテーブルに存在しますが、日付または時刻の値は、テーブル、フォーム、またはレポートに表示できます。

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

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

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

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

    新しいフィールドは次のようになります。ただし、フィールド名は異なる場合があります。

    新しい [日付/時刻] フィールド付きのクエリ デザイナー

日付と時刻のデータに対して計算を実行する予定の場合は、日付と時刻の値を数値として格納することもできます。たとえば、作業時間の合計数 (タイムカード)、または請求書の期間を計算することができます。日付値を計算する方法の詳細については、「 date 関数」の記事を参照してください。

ページの先頭へ

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

Access では、日付と時刻のデータに対して定義済みの書式がいくつか用意されていますが、これらの形式がニーズを満たしていない場合は、ユーザー設定の書式を指定できます。定義済みまたはユーザー設定の書式を選択しない場合、Access では、一般的な日付形式 (m/dd/yyyy h:mm: ss/pm) が自動的に適用されます。

あらかじめ定義された書式を適用する

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

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

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

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

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

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

注: Windows の地域設定では、定義済みの書式を表示する方法の一部またはすべてを制御できます。

定義済みの書式と例の表   

書式

説明

日付 (標準)

(既定) 日付の値を数字で表示し、時刻の値を時、分、秒、AM または PM で表示します。日付と時刻の両方がある場合は、Windows の地域設定で指定された区切り文字が使用されます。値に時刻部分がない場合は、日付のみが表示されます。値に日付部分がない場合は、時刻のみが表示されます。

06/30/2008 10:10:42 AM

日付 (L)

日付の値だけを、Windows の地域設定で指定された "長い形式" で表示します。

2006年8月29日 (月)

日付 (M)

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

29/aug/06
29-8 月-06

日付 (S)

日付の値を、Windows の地域設定で指定された "短い形式" で表示します。

8/29/2006
8-29-2006

時刻 (L)

時、分、秒、AM または PM を表示します。Windows の地域設定の時刻設定で指定された区切り文字が Access でも使用されます。

10:10:42 AM

時刻 (M)

時と分に AM または PM を付加して表示します。Windows の地域設定の時刻設定で指定された区切り文字が Access でも使用されます。

10:10 AM

時刻 (S)

時と分のみを表示します。Windows の地域設定の時刻設定で指定された区切り文字が Access でも使用されます。

10:10

カスタム書式を適用する

[日付/時刻] フィールドにユーザー設定の書式を適用すると、日付と時刻の2つのセクションがあり、別の書式を組み合わせることができます。このような例では、セクションをセミコロンで区切ります。たとえば、一般的な日付と時刻の形式を次のように組み合わせることができます。 m/dd/yyyy; h:mm: ss。

ヒント: Access 2010 では、式ビルダーで IntelliSense を使用できるので、式に必要な引数を確認することができます。 

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

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

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

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

文字  

説明

日付の区切り記号

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

時刻の区切り記号

時間、分、および秒の区切り位置を設定する場所を制御します。Windows の地域設定で定義されている区切り文字を使用します。たとえば、英語 (米国) では、コロン (:) を使用します。

c

一般的な日付形式を表示します。

d または dd

月の日付を1桁以上の数字で表示します。1桁の場合は、1つのプレースホルダーを使用します。2桁の場合は、2つのプレースホルダーを使用します。

ddd

はの曜日を3文字にします。

dddd

週のすべての曜日をスペルアウトします。

ddddd

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

dddddd

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

w

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

m または mm

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

mmm

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

mmmm

すべての月の名前をスペルアウトします。

q

現在の予定表四半期 (1-4) の番号を表示します。たとえば、5月に作業者を雇う場合、Access には四半期の値として2が表示されます。

y

1-366 の日付を表示します。

yy

年の最後の2桁を表示します。

注: 指定した年の4桁すべてを入力して表示することをお勧めします。

yyyy

0100-9999 の範囲内の1年のすべての桁を表示します。

時刻の区切り記号

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

h または hh

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

n または nn

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

s または ss

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

tttt

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

AM/PM

12時間制の時計の値を、末尾が AM または PM に表示します。 Access は、コンピューターのシステム時計に依存して値を設定します。

A/P または a/p

末尾が a、p、a、または p で12時間のクロック値を表示します。 Access は、コンピューターのシステム時計に依存して値を設定します。

AMPM

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

空白、+、-、$、()

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

"リテラル文字列"

ユーザーが二重引用符で表示するテキストを囲みます。

\

直ちに続く文字を表示するためのアクセスを強制します。これは、二重引用符で囲んだ文字と同じです。

*

使用すると、アスタリスクの直後の文字はフィル文字になります。空白スペースを埋めるために使われる文字。Access では、通常、テキストが左揃えで表示され、空白の値の右側に領域が塗りつぶされます。書式設定文字列内の任意の場所に塗りつぶし文字を追加することができます。この場合、指定された文字で空白スペースが入力されます。

[色]

書式のセクション内のすべての値に色を適用します。名前を角かっこで囲む必要があります。黒、青、シアン、緑、マゼンタ、赤、黄、または白のいずれかの名前を使用します。たとえば、dddd [ピンク] は、その日をピンク色で表示します。

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

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

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

ページの先頭へ

日付の選択を使用して日付を追加する

テーブルに日付を追加するには、いくつかの方法があります。利用可能な場合は、日付の選択コントロールを使用するのが簡単なオプションです。

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

  1. 日付を追加するフィールドをクリックします。日付の選択コントロールが使用可能な場合は、予定表アイコンが表示されます。

  2. [予定表] アイコンをクリックします。予定表コントロールが表示されます。

    カレンダーのコントロール。

  3. 次のいずれかの操作を行います。

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

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

    • 別の月と日を選択するには、[進む] または [戻る] ボタンを使用します。

ページの先頭へ

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

ユーザーが特定の形式で日付と時刻のデータを入力していることを確認する場合は、定型入力を使用します。たとえば、定型入力を適用して日付を入力した場合、データベース内のデータが入力されている場合は、他の形式で日付を指定することはできません。定型入力は、テーブル内のフィールド、クエリの結果セット、フォームやレポートのコントロールに適用できます。

定型入力を1つの形式で定義できますが、同じデータに異なる表示形式を設定することは可能です。たとえば、定型入力では、ユーザーが日付を YYYY として入力するように求めることができます。MM.dd をクリックし、日付を dd-MMM-YYYY として表示するための書式を設定し、日付が 24-7 月-2008 として表示されるようにします。

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

定型入力を追加する

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

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

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

    1. 注: 入力マスクには3つのセクションが含まれます。すべてセミコロンで区切って指定します。最初のセクションは必須であり、残りは省略可能です。最初のセクションでは、マスク文字列を定義し、プレースホルダーとリテラル文字で構成されています。2番目のセクションでは、マスク文字とフィールドのデータを保存するかどうかを定義します。マスクとデータを保存する場合は、「 0 」と入力します。データを保存するだけの場合は、 1を入力します。3番目のセクションは、データの位置を示すために使われるプレースホルダーを定義します。既定では、アンダースコア (_) が使用されます。別の文字を使用する場合は、マスク文字列内の目的の位置に入力するか、またはマスクの3番目のセクションに入力することができます。また、入力マスク内の位置は、1文字またはスペースのみを受け取ります。

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

    1. 入力マスクには、次のように表示されます。 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. 変更する設定が含まれているタブをクリックし、変更を加えます。

ページの先頭へ

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

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

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

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

×