エクセル関数超技
エクセルの日付と時刻のまとめ

Excel関数の解説、関数サンプルと高等テクニック
最終更新日:2019-03-06

エクセルの日付と時刻のまとめ


エクセル 日付 まとめ VBA


エクセルに入力するデータとしては、数値、文字、日付時刻などがありますが、日付時刻はかなり特殊なものとなっています。
日付時刻の扱いは独特であり、
エクセルのワークシートだけでなくマクロVBAでも他のプログラミング言語でも扱いが面倒なものです、
ここでは日付時刻についての関数や応用方法についてまとめています。



日付時刻の基本ワークシート関数

日付時刻のシリアル値
エクセルの日付時刻は、シリアル値と呼ばれる数値で管理されています。日付時刻のシリアル値は、1900/1/1を基準にした数値です。Excelの初心者向け入門解説

DATE関数(年,月,日を日付に)
引数の年,月,日を日付を表すシリアル値に変換します。セルにDATE関数を入力すると、セルの表示形式は自動的に日付形式に設定されます。Excelの初心者向け入門解説

DATEVALUE関数(日付を表す文字列を日付に)
文字列として格納された日付を、Excelで日付として認識できるシリアル値に変換します。書式DATEVALUE(日付文字列) 日付文字列日付を表す文字列を指定します。Excelの初心者向け入門解説

YEAR関数(日付を年に)
日付に対応する年を返します。西暦の1900(年)〜9999(年)の範囲の整数です。Excelの初心者向け入門解説

MONTH関数(日付を月に)
日付に対応する月を返します。1(月)〜12(月)の範囲の整数です。Excelの初心者向け入門解説

DAY関数(日付を日に)
日付に対応する日を返します。1〜31の範囲の整数です。Excelの初心者向け入門解説

TIME関数(時,分,秒を時刻に)
引数の時,分,秒を時刻を表すシリアル値に変換します。セルにTIME関数を入力すると、セルの表示形式は自動的に時刻形式に設定されます。Excelの初心者向け入門解説

TIMEVALUE関数(時刻を表す文字列を時刻に)
文字列として格納された時刻を、Excelで時刻として認識できるシリアル値に変換します。書式TIMEVALUE(時刻文字列) 時刻文字列時刻を表す文字列を指定します。Excelの初心者向け入門解説

HOUR関数(時刻を時に)
時刻に対応する時を返します。0(時)〜23(時)の範囲の整数です。Excelの初心者向け入門解説

MINUTE関数(時刻を分に)
時刻に対応する分を返します。0(分)〜59(分)の範囲の整数です。Excelの初心者向け入門解説

SECOND関数(時刻を秒に)
時刻に対応する秒を返します。0(秒)〜59(秒)の範囲の整数です。Excelの初心者向け入門解説

TODAY関数(現在の日付)
現在の日付に対応する値を返します。セルにTODAY関数を入力すると、セルの表示形式は自動的に日付形式に設定されます。Excelの初心者向け入門解説

NOW関数(現在の日付と時刻)
現在の日付と時刻に対応するシリアル値を返します。セルにNOW関数を入力すると、セルの表示形式は自動的に時刻形式に設定されます。Excelの初心者向け入門解説

WORKDAY関数(稼動日数だけ前後の日付)
開始日から起算して、指定された稼動日数だけ前または後の日付に対応する値を返します。稼動日とは、土曜、日曜、および指定された祭日を除く日のことです。Excelの初心者向け入門解説

NETWORKDAYS関数(稼動日の日数)
開始日から終了日までの期間に含まれる稼動日の日数を返します。稼動日とは、土曜、日曜、および指定された祭日を除く日のことです。Excelの初心者向け入門解説

DATEDIF関数(年齢・勤続年数)
2つの日付の間の日数、月数、または年数を計算します。この関数は、Lotus1-2-3との互換性を提供するために用意されています。Excelの初心者向け入門解説

EDATE関数(月数だけ前後の日付)
開始日から指定された月数だけ、前または後の月の応当日を返します 書式 EDATE(開始日,月) 開始日 起算日を表す日付を指定します。月 開始日から起算した月数を指定します。Excelの初心者向け入門解説

EOMONTH関数(月数だけ前後の月の最終日)
開始日から指定された月数だけ前または後の月の最終日を返します。書式 EOMONTH(開始日,月) 開始日 起算日を表す日付を指定します。Excelの初心者向け入門解説

WEEKDAY関数(曜日に変換)
日付に対応する曜日を返します。既定では、戻り値は1(日曜)から7(土曜)までの範囲の整数となります。Excelの初心者向け入門解説

WEEKNUM関数(その年の何週目)
日付がその年の第何週目に当たるかを返します。書式 WEEKNUM(シリアル値,[週の基準]) シリアル値 日付を指定します。Excelの初心者向け入門解説

日付時刻の表示形式・入力規則

表示形式.日付
日付は多くの指定書式があり、いろいろな表示形式を指定できます。設定するセルを選択Ctrl+1または、右クリックから「セルの書式設定」表示形式(一番左のタブ)分類から「ユーザー定義」を選択「種類」のすぐ下のボックスに以下のいずれかを入力し「OK」指定書式 表示結果 yy,Excelの初心者向け入門解説

表示形式.24時間を超える時間
Excelの標準では、時刻は24以上は表示されません、これを表示する方法です。設定するセルを選択Ctrl+1または、右クリックから「セルの書式設定」表示形式(一番左のタブ)分類から「ユーザー定義」を選択「種類」のすぐ下のボックスに[h]:mmと入力し「OK」エクセルの,Excelの初心者向け入門解説

日付表示の桁位置を揃える
日付表示で月日が1桁の時に、/スラッシュの位置を揃える表示形式の指定方法です。12/19 12/8 この場合の、表示位置を揃えるというものです。Excelの基本操作についての基礎と応用を入門解説

入力規則.日付・時刻
日付、または、時刻のみ入力出来るようにセルに入力規則を設定します。設定するセルを選択 データ データの入力規則 設定タブ 入力値の種類のドロップダウンで、・日付 または ・時刻 データのドロップダウンで、・次の値の間 ・次の値の間以外 ・次の値に等しい ・次の値に等し,Excelの初心者向け入門解説


日付時刻の応用

エクセルの日付のお話
エクセルでの日付の扱いは特別です。では、エクセルでの日付についてのお話です。ExcelマクロVBAとエクセル関数についての私的雑感

日付、時刻に関するあれこれ「元年」表記追加)
1.曜日の表示方法 2.数値を日付にする方法 3.24時以降(26時等)の表示書式 4.日付と日付の間隔(年齢等)の求め方、DATEDIFに関して 5.日付、時刻のシリアル値(数値)。1.曜日の表示方法 曜日の書式に関しては、「セルの書式設定」にサンプルが出ていない為

1年後の日付、○か月後の日付
起算日からの一年間の最後の日の求め方です、起算日が2011/4/1なら、2012/3/31の求め方です。セルA1に起算日が入っており、セルA2に一年間の最終日を設定する場合。Excel関数の解説、関数サンプルと高等テクニック

数値を時刻に変換
数値(930)を、時刻・時間(9:30)に変換する方法です 900→9:00 1230→12:30 以下、A1セルに数値が入っているとします。方法1. TIME関数を使います。Excel関数の解説、関数サンプルと高等テクニック

時間計算で困ったときの確実な対処方法
Excelで非常に多い質問の一つが時間計算です、日付・時刻はエクセルのデータ形式の一つですが、特に時間計算は面倒で対処方法も書籍・ネットでもあまりみかけません。日付に関しては便利な関数も用意されていますし、なにより、1日が数値の1(これをシリアル値と言います)で表され,Excel関数の解説

マクロVBAでの日付時刻

日付時刻のVBA関数
Date関数
Date関数は、現在のシステムの日付を返します、バリアント型(内部処理形式DateのVariant)の値を返します。Date関数 Date 現在の日付を設定するには、Dateステートメントを使います。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
DateAdd関数
DateAdd関数は、指定された時間間隔を加算した日付を返します、バリアント型(内部処理形式StringのVariant)で返します。DateAdd関数 DateAdd(interval,number,date) interval 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
DateDiff関数
DateDiff関数は、2つの指定した日付の時間間隔を表す値を返します。ワークシート関数のDATEDIF関数とはスペルも引数も違います、さらに、年の計算は違ったものとなっていますので注意してください。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
DatePart関数
DatePart関数は、日付の指定した部分の値を返します、バリアント型(内部処理形式DateのVariant)の値を返します。DatePart関数 DatePart(interval,date[,firstdayofweek[,firstweekofyear]]) i,Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
DateSerial関数
DateSerial関数は、引数に指定した年、月、日に対応する日付を返す関数です、バリアント型(内部処理形式DateのVariant)の値を返します。DateSerial関数 DateSerial(year,month,day) year 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
DateValue関数
DateValue関数は、日付を表す文字列式を日付に変換します、バリアント型(内部処理形式DateのVariant)の値を返します。DateValue関数 DateValue(date) date は必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Day関数
Day関数は、日付から何日かを表す日の値を返します、バリアント型(内部処理形式IntegerのVariant)の値を返します。Day関数 Day(date) date 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Hour関数
Hour関数は、時刻から時の整数を返します、バリアント型(内部処理形式DateのVariant)の値を返します。Hour関数 Hour(time) time 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Minute関数
Minute関数は、時刻から分の整数を返します、バリアント型(内部処理形式DateのVariant)の値を返します。Minute関数 Minute(time) time 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Month関数
Month関数は、日付から何月かを表す月の値を返します、バリアント型(内部処理形式IntegerのVariant)の値を返します。Month関数 Month(date) date 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
MonthName関数
MonthName関数は、指定された月を表す文字列を返します。MonthName関数 MonthName(month[,abbreviate]) month 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Now関数
Now関数は、コンピュータのシステムの日付と時刻の設定に基づいて、現在の日付と時刻を返します、バリアント型(内部処理形式DateのVariant)の値を返します。Now関数 Now 使用例. MsgBoxNow・・・2013/06/0912:57:46現在の日時※VB,Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Second関数
Second関数は、時刻から分の整数を返します、バリアント型(内部処理形式DateのVariant)の値を返します。Second関数 Seconde(time) time 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Time関数
Time関数は、現在のシステムの時刻を返します、バリアント型(内部処理形式DateのVariant)の値を返します。Time関数 Time システムの時刻を設定するときは、Timeステートメントを使います。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Timer関数
Timer関数は、午前0時(真夜中)から経過した秒数を表す単精度浮動小数点数型(Single)の値を返します。Timer関数 Timer MicrosoftWindowsでは、Timer関数は小数点以下の値も返します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
TimeSerial関数
TimeSerial関数は、引数で指定した時、分、秒に対応する時刻を返します、バリアント型(内部処理形式DateのVariant)の値を返します。TimeSerial関数 TimeSerial(hour,minute,second) hour 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
TimeValue関数
TimeValue関数は、時刻を表す文字列式を時刻に変換します、バリアント型(内部処理形式DateのVariant)の値を返します。TimeValue関数 TimeValue(time) time 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Weekday関数
Weekday関数は、何曜日であるかを表す整数を返します、バリアント型(内部処理形式IntegerのVariant)の値を返します。Weekday関数 Weekday(date,[firstdayofweek]) date 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
WeekdayName関数
WeekdayName関数は、指定された曜日を表す文字列を返します。WeekdayName関数 WeekdayName(weekday,abbreviate,firstdayofweek) weekday 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
Year関数
Year関数は、日付から年の値を返します、バリアント型(内部処理形式IntegerのVariant)の値を返します。Year関数 Year(date) date 必ず指定します。Excelマクロで必須のVBA関数を入門・初級・初心者向けに詳細解説
練習問題12(日付関数の練習)
問題 ・曜日別の売上合計・日数・平均売上を計算し、G2〜I8に入れて下さい。練習問題用のExcelファイルは、こちらからダウンロードできます。Excelマクロ練習問題集、エクセルVBAの学習教材

第45回.VBA関数(Format)
VBAのFormat関数は、指定した書式に変換した文字列を返す関数で、ワークシートのTEXT関数と同様の機能になります。VBAのFormat関数は、非常に使用頻度の高い関数であり、マクロVBAにおいては必須習得関数です。Excelマクロの基礎と応用、エクセルVBAの入門・初級・初心者向け解説

日付のオートフィルタ(AutoFilter)
とても便利なオートフィルターですが、日付となると、結構大変です。以下の表で説明します。ExcelマクロVBAの実用サンプル、エクセルVBA集と解説

日付の検索(配列の使用)
日付の検索は、いろいろと面倒です。Findメソッドで検索する場合、表示書式に左右されますので、表示書式を変更しただけで、検索されなくなります。ExcelマクロVBAの実用サンプル、エクセルVBA集と解説





同じテーマ「エクセル関数超技」の記事

選択行の色を変える(条件付き書式,Worksheet_SelectionChange)
他ブックを参照できる関数、他ブックを参照できない関数
時間計算で困ったときの確実な対処方法
VLOOKUP 左側の列を取得(MATCH,INDEX,OFFSET)
SUMIF関数の良くある間違い
論理式とは条件式とは(IF関数,AND関数,OR関数)
先頭の数値、最後の数値を取り出す
最後の空白(や指定文字)以降の文字を取り出す
SUMIFの間違いによるパフォーマンスの低下について
数値範囲で表検索するVLOOKUP近似一致
エクセルの日付と時刻のまとめ

新着記事NEW ・・・新着記事一覧を見る

エクセルの日付と時刻のまとめ|エクセル関数超技(3月6日)
Excelシートの複雑な計算式を解析するVBA|VBAサンプル集(2月18日)
VBAクラスの作り方:独自Rangeっぽいものを作ってみた|VBA技術解説(2月16日)
VBAクラスの作り方:列名のプロパティを自動作成する|VBA技術解説(2月14日)
VBAクラスの作り方:列名の入力支援と列移動対応|VBA技術解説(2月11日)
クラスを使って他ブックのイベントを補足する|VBA技術解説(2月6日)
Excelアドインの作成と登録について|VBA技術解説(2月3日)
参照設定、CreateObject、オブジェクト式の一覧|VBA技術解説(1月20日)
VBAでファイルを規定のアプリで開く方法|VBA技術解説(1月20日)
ドキュメントプロパティ(BuiltinDocumentProperties,CustomDocumentProperties)|VBA技術解説(1月19日)

アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数とデータ型(Dim)|ExcelマクロVBA入門
6.マクロって何?VBAって何?|ExcelマクロVBA入門
7.とにかく書いて見よう(Sub,End Sub)|VBA入門
8.繰り返し処理(For Next)|ExcelマクロVBA入門
9.セルに文字を入れるとは(Range,Value)|VBA入門
10.ひらがな⇔カタカナの変換|エクセル基本操作



  • >
  • >
  • >
  • エクセルの日付と時刻のまとめ

    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。






    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。

    本文下部へ