目次
このチュートリアルの最初の部分は、Excelで日付をフォーマットすることに焦点を当て、デフォルトの日付と時間のフォーマットを設定する方法、Excelで日付フォーマットを変更する方法、カスタム日付フォーマットを作成する方法、および日付を別のロケールに変換する方法について説明します。
Excelで日付と時刻は、数字と並んでよく使われるデータ型ですが、同じ日付でもExcelではさまざまな表示方法があり、またExcelの内部では、セル内の日付の書式にかかわらず常に同じ形式で保存されるため、扱いに戸惑うことがあります。
Excelの日付の書式を少し深く知ることで、あなたの時間を大幅に節約することができます。 これが、Excelで日付を扱うための包括的なチュートリアルの目的です。 最初のパートでは、次の機能に焦点を当てます。
エクセルの日付形式
Excelの強力な日付機能を利用する前に、Microsoft Excelが日付と時刻をどのように保存しているかを理解する必要があります。 Excelは日付の日、月、年を覚えていると思われますが、そのようには動作しません...。
Excelは日付を連番で記憶しており、数値を日付、時刻、日時として表示させるのは、セルの書式設定によります。
エクセルでの日付
すべての日付は 整数 1として格納される1900年1月1日から2958465として格納される9999年12月31日までの日数を表します。
このシステムにおいて
- 2は1900年1月2日
- 3は1900年1月3日
- 42005は2015年1月1日(1900年1月1日から42,005日目だから)。
エクセルでの時間
Excelでは、時刻は.0から.99999までの小数で保存され、.0は0時00分00秒、.99999は23時59分59秒という1日の割合を表しています。
例えば、こんな感じです。
- 0.25は午前06時00分
- 0.5は12:00
- 0.541655093は午後12時59分59秒
Excelで日付と時刻を入力する
Excelでは、日付と時刻を、日付を表す整数と時刻を表す小数からなる10進数として保存します。
例えば、こんな感じです。
- 1.25は1900年1月1日午前6時00分
- 42005.5は2015年1月1日 12:00
Excelで日付を数値に変換する方法
セルに表示されている特定の日付や時刻を表す通し番号を知りたい場合、次の2つの方法で知ることができます。
1.セルの書式設定ダイアログ
Excelで日付のあるセルを選択し、Ctrl+1キーを押しながら セルのフォーマット のウィンドウを開き、切り替えてください。 一般 タブで表示します。
日付の後ろにあるシリアルナンバーを知りたいだけなら、実際に日付を数字に変換することなく、下の方に表示されている数字を書き込んでください。 サンプル をクリックします。 キャンセル をクリックしてウィンドウを閉じます。 セル内の日付を数字に置き換える場合は、「OK」をクリックします。
2.ExcelのDATEVALUE関数とTIMEVALUE関数
DATEVALUE()関数を使用して、Excelの日付をシリアル番号に変換する例です。 =DATEVALUE("1/1/2015")
.
TIMEVALUE()関数を使用して、時間を表す10進数を取得します。 =timevalue("6:30 am")
.
日付と時刻の両方を知るには、この2つの関数を次のように連結します。
=DATEVALUE("1/1/2015") & TIMEVALUE("6:00 AM")
注)Excelの連番は1900年1月1日に始まり、負の数は認識されないため、1900年以前の日付はExcelではサポートされていません。
このような日付をシートに入力した場合、例えば12/31/1899のように、日付ではなくテキスト値になってしまい、早い日付では通常の日付演算ができないことになります。 念のため、次の式を入力します。 =DATEVALUE("12/31/1899")
というエラーが発生します。
日付と時刻の値を扱っていて、変換したい場合 時間から10進数まで このチュートリアルで説明されている数式を確認してください:Excelで時間を10進数に変換する方法。
Excelのデフォルトの日付形式
Excelで日付を扱う場合、短い日付と長い日付の書式は、Windowsの地域設定から取得されます。 これらのデフォルトの書式には、アスタリスク(*)が表示されます。 フォーマットセル ダイアログウィンドウを表示します。
のデフォルトの日付と時刻のフォーマットが変更されました。 フォーマットセル のボックスは、コントロールパネルで日付と時刻の設定を変更するとすぐに変更され、次のセクションに進みます。
Excelの日付と時刻の既定の書式を変更する方法
コンピュータの日付や時刻のフォーマットを変更したい場合(たとえば、米国の日付フォーマットを英国式に変更したい場合など)は、コントロールパネルに移動して 地域と言語 . コントロールパネルがカテゴリビューで開いている場合は、[ カテゴリ ] をクリックします。 時計、言語、地域 > 地域と言語> 日付、時刻、数値のフォーマットを変更する .
について フォーマット タブの下にある地域を選択します。 フォーマット 日付と時刻のフォーマットを設定するには、変更したいフォーマットの横にある矢印をクリックし、ドロップダウンリストから希望するフォーマットを選択します。
ヒント:異なるコード(mmm、ddd、yyyなど)の意味がわからない場合は、""マークをクリックしてください。 表記の意味 の下にある " リンクをクリックします。 日付と時刻のフォーマット のセクションを参照するか、このチュートリアルの「Excelの日付フォーマットのカスタム化」を確認してください。
で利用可能な任意の時刻と日付のフォーマットに不満がある場合。 フォーマット タブをクリックします。 追加設定 の右下にあるボタンをクリックします。 地域と言語 ダイアログウィンドウが表示されます。 カスタマイズ ダイアログが表示され、ここで 日付 タブをクリックし、対応するボックスにカスタムの短いまたは長い日付形式を入力します。
Excelで日付と時刻の既定の書式をすばやく適用する方法
Microsoft Excelには、Excelのデフォルトの日付形式で説明されているように、日付と時刻のための2つのデフォルトの形式、shortとlongがあります。
Excelで日付の書式を既定の書式に素早く変更するには、次のようにします。
- フォーマットしたい日付を選択します。
- について ホーム タブで 番号 グループの横にある小さな矢印をクリックします。 番号形式 ボックスをクリックし、短い日付、長い日付、時刻のいずれかの形式を選択します。
日付の書式設定のオプションを増やしたい場合は、次のいずれかを選択します。 その他の数値形式 をドロップダウン・リストから選択するか ダイアログボックスランチャー よこ 番号 を開くことができます。 セルのフォーマット ダイアログが表示され、そこで日付の書式を変更することができます。
ヒント:Excelで日付の書式をすばやく設定したい場合 ddmm-yy このショートカットは、常に "Ctrl+Shift+#"を押してください。 ddmm-yy のように、Windowsの地域設定に関係なく、01-Jan-15 のようなフォーマットで表示されます。
Excelで日付の書式を変更する方法
Microsoft Excelでは、日付をさまざまな方法で表示することができます。 特定のセルやセル範囲の日付形式を変更する場合、もっとも簡単な方法は セルのフォーマット ダイアログを開き、定義済みのフォーマットのいずれかを選択します。
- 書式を変更したい日付、または日付を挿入したい空のセルを選択します。
- Ctrl+1キーを押すと セルのフォーマット または、選択したセルを右クリックし、[Select] ダイアログで セルの書式設定... をクリックすると、コンテキストメニューが表示されます。
- での セルのフォーマット ウィンドウに切り替えてください。 番号 タブを選択し 日付 において カテゴリー のリストが表示されます。
- アンダー タイプ をクリックし、希望の日付形式を選択します。 サンプル をクリックすると、選択したデータの最初の日付で書式プレビューが表示されます。
- プレビューでよろしければ よっしゃー ボタンをクリックすると、フォーマットの変更が保存され、ウィンドウが閉じます。
Excelシートで日付の書式が変更されない場合、日付がテキストでフォーマットされている可能性が高いので、まず日付の書式に変換する必要があります。
日付の書式を他のロケールに変換する方法
例えば、アメリカの日付形式(月/日/年)をヨーロッパの日付形式(日/月/年)に変換する場合、以下のようになります。
他の言語での日付の表示方法に基づいてExcelの日付フォーマットを変更する最も簡単な方法は、次のとおりです。
- 別のロケールに変換したい日付の列を選択します。
- Ctrl+1キーを押すと セルのフォーマット
- ロケール(場所)」で希望の言語を選択し、「OK」をクリックして変更を保存します。
日付を他の言語で表示させたい場合は、ロケールコードを指定してカスタム日付フォーマットを作成する必要があります。
Excelでカスタム日付書式を作成する
Excelにあらかじめ定義されている日付の書式がどれも適切でない場合は、自分で自由に作成することができます。
- Excelのシートで、書式を設定したいセルを選択します。
- Ctrl+1キーを押すと セルのフォーマット ダイアログを表示します。
- について 番号 タブで、以下を選択します。 カスタム から カテゴリー のリストに、希望する日付の形式を入力します。 タイプ ボックスを使用します。
- OK]をクリックすると、変更が保存されます。
ヒント:Excelで独自の日付書式を設定する最も簡単な方法は、希望する書式に近い既存の書式から始めることです。 これを行うには、次のようにクリックします。 日付 において カテゴリー のリストで、既存のフォーマットのいずれかを選択します。 タイプ をクリックします。 カスタム に表示される形式を変更することができます。 タイプ ボックスを使用します。
設定する場合 カスタムデート の書式をExcelで作成する場合は、以下のコードを使用します。
コード | 商品説明 | 例(2005年1月1日) |
m | 先頭のゼロを除いた月番号 | 1 |
ミリメートル | 月番号(先頭はゼロ | 01 |
むむ | 月名、短縮形 | ヤン |
うーん | 月名、フルフォーム | 1月 |
むむ | 月を頭文字にしたもの | J(1月、6月、7月の略) |
d | 先頭のゼロを除いた日数 | 1 |
dd | 日数(先頭は0 | 01 |
ぽっちゃり | 曜日、短縮形 | 月 |
ぽっちゃり | 曜日、全角 | 月曜日 |
イェイ | 年(下2桁) | 05 |
イェイ | 年(4桁) | 2005 |
設定する場合 カスタムタイム の書式をExcelで作成する場合は、以下のコードを使用します。
コード | 商品説明 | として表示されます。 |
h | 先頭のゼロがない時間 | 0-23 |
h | 先頭がゼロの時間 | 00-23 |
m | 分(先頭ゼロなし | 0-59 |
ミリメートル | 先頭がゼロの分 | 00-59 |
s | 先頭のゼロを除いた秒数 | 0-59 |
遅効性 | 秒数(先頭ゼロ | 00-59 |
AM/PM | 一日の期間 |
(省略時は 24 時間制)
設定するには にちじ を使用する場合は、日付と時刻の両方の単位を書式コードに含めてください(例:m/d/yyyy h:mm AM/PM)。 m " の直後に " h " または " h " または "ss" または "s" の直前で、Excel は次のように表示します。 議事録 1ヶ月ではありません。
Excelでカスタム日付フォーマットを作成する場合、カンマ(,)ダッシュ(-)、スラッシュ(/)、コロン(:)などの文字を使用することができます。
例えば、同じ日付と時刻で、例えば 2015年1月13日 13:03 は、さまざまな方法で表示することができます。
フォーマット | として表示されます。 |
ddmm-yy | 1月13日-15日 |
mm/dd/yyyy | 01/13/2015 |
月/日/年 | 1/13/15 |
dddd, m/d/yy h:mm AM/PM | 2015年1月13日(火) 午後1時03分 |
ddd, mmmm dd, yyyy hh:mm:ss | 2015年1月13日(火) 13:03:00 |
別のロケール用にExcelのカスタム日付書式を作成する方法
日付を他の言語で表示したい場合は、カスタムフォーマットを作成し、日付の前に対応するロケールコードを付ける必要があります。 ロケールコードは[角かっこ]で囲み、ドル記号($)とダッシュ(-)を前に付けてください。 以下にいくつかの例を挙げます。
- [409ドル] - 英語、無題の国
- [$-1009] - カナダ、英語
- [407円] - ドイツ語、ドイツ語
- [807ドル] - ドイツ、スイス
- [804円】 - ベンガル語、インド
- [804円] - 中国語、中国語
- [404円] - 中国、台湾
ロケールコードの一覧は、このブログでご紹介しています。
たとえば、次のように、中国語ロケール用のカスタムExcel日付書式を設定します。 年-月-日(曜日) 時間 のフォーマットで表示されます。
次の画像は、同じ日付を異なるロケールコードで、対応する言語の伝統的な方法でフォーマットしたいくつかの例を示しています。
Excelの日付形式が機能しない - 修正と解決策
通常、Microsoft Excelは日付を非常によく理解しており、日付を扱う際に障害になることはほとんどありません。 Excelの日付形式に問題がある場合は、以下のトラブルシューティングのヒントをご覧になってください。
セルの幅が足りず、日付全体が収まらない
Excelのワークシートで、日付の代わりにポンド記号(####)が多数表示されている場合、セルの幅が足りず、日付全体を収められない可能性があります。
解決方法 列の右端をダブルクリックすると、日付に自動的にフィットするように列のサイズが変更されます。 または、右端をドラッグして、必要な列の幅を設定することもできます。
負の数は日付としてフォーマットされる
また、日付や時刻の書式を設定したセルに負の値が含まれる場合、ハッシュマーク(####)が表示されます。 通常は何らかの計算式で返される結果ですが、セルに負の値を入力し、そのセルを日付としてフォーマットした場合にも発生する場合があります。
負の数を負の日付として表示したい場合、2つの選択肢があります。
解決策1. 1904年の日付システムに変更する。
次のページへ ファイル > オプション > アドバンスト までスクロールしてください。 このワークブックを計算するとき セクションを選択します。 1904年の日付システムを使用 にチェックを入れ、クリックします。 よっしゃー .
このシステムでは、0は1-Jan-1904、1は2-Jan-1904、-1は負の日付-2-Jan-1904と表示されます。
もちろん、このような表現は非常に珍しいので、慣れるまで時間がかかりますが、早い日付で計算を行いたい場合は、この方法が適しています。
解決方法2.エクセルのTEXT関数を使用する。
Excelで負の数を負の日付で表示する方法として、TEXT関数を使う方法も考えられます。 例えば、B1からC1を引くときに、C1の値がB1よりも大きい場合、以下の数式で結果を日付形式で出力することが可能です。
=TEXT(ABS(B1-C1),"-d-mmm-yyyy")
セルの配置を右寄せにしたり、当然ながらTEXT式に他のカスタム日付フォーマットを使用することもできます。
注意:前の解決策とは異なり、TEXT関数はテキスト値を返すので、他の計算で結果を使用することはできません。
日付はテキスト値としてExcelに取り込む
.csvファイルやその他の外部データベースからExcelにデータをインポートする場合、日付はテキスト値としてインポートされることがよくあります。 あなたにとっては普通の日付に見えるかもしれませんが、Excelではテキストとして認識され、それに応じて処理されるのです。
解決方法 ExcelのDATEVALUE関数やText to Columns機能を使えば、「テキストの日付」を日付形式に変換することができます。 詳しくは、次の記事「Excelでテキストを日付に変換する方法」をご覧ください。
ヒント:上記のいずれの方法でもうまくいかない場合は、すべての書式設定を削除してから、希望する日付の書式を設定してみてください。
次回は、Excelのワークシートに日付や時刻を挿入する方法についてご紹介します。 それでは、来週もよろしくお願いします。