• ベストアンサー

2つの日付の中間の日付 エクセル 関数

日付Aと日付Bの中間の日付を算出する関数を教えてください。 例:2013/01/01、2013/12/31の中間=2013/07/02 一度にたくさん計算できるようにエクセルに関数を組んでやりたいです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

MEDIAN関数で A1に 2013/1/1 B1に 2013/12/31 C1に =MEDIAN(A1,B1) B1に 又は =MEDIAN("2013/1/1","2013/12/31") 中央値を求める(MEDIAN) http://www.officepro.jp/excelfunc/ave/index6.html

その他の回答 (4)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

回答No.4の計算途中の表示に誤りがありました。 =(B1-A1+1)/2+A1 → (41639-41275+1)/2+41275 → 365+41275 → 41457.5 =(B1-A1+1)/2+A1 → (41639-41275+1)/2+41275 → 365/2+41275 → 41457.5 尚、A1に1を加算する必要があるか否かはあなたの判断で決めてください。 2013/01/01 00:00から2013/12/31 00:00の中間である時は加算不要です。 2013/01/01 0:00から2013/12/31 24:00の中間であれば加算が必要です。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>日付Aと日付Bの中間の日付を算出する関数を教えてください。 >例:2013/01/01、2013/12/31の中間=2013/07/02 関数を使う必要はありません。 単純な計算なので代数式で回答が得られます。 =(B1-A1+1)/2+A1 → (41639-41275+1)/2+41275 → 365+41275 → 41457.5 41457.5を日時で表示すると2013/7/2 12:00となります。 日付のみにすれば設問のように2013/07/02と表示することができます。 Excelで日付を扱うときの起点は1900/1/1=1となっています。 提示の2013/1/1は起点からの経過日数でありシリアル値で41275になります。

noname#204879
noname#204879
回答No.3

》 例:2013/01/01、2013/12/31の中間=2013/07/02 それって、どうやって計算したのですか? 貴方が考える 2013/01/01、2014/01/01の中間の日付 を教えてください。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

例えばA1とB1に2つの日付を記入してから, =AVERAGE(A1:B1) と記入,必要に応じて数式セルの表示形式を日付にしておきます もちろん実際には =IF(COUNT(A1:B1)=2,AVERAGE(A1:B1),"") とか,ご利用のエクセルのバージョンに応じて =IFERROR(AVERAGE(A1:B1),"") などのように,実際にやりたい事に応じて工夫した数式を利用します。 ご相談投稿では,普段あなたがご利用のソフトのバージョンまで,キチンと明記することを憶えて下さい。

関連するQ&A