アプリ版:「スタンプのみでお礼する」機能のリリースについて

日付Aと日付Bの中間の日付を算出する関数を教えてください。
例:2013/01/01、2013/12/31の中間=2013/07/02

一度にたくさん計算できるようにエクセルに関数を組んでやりたいです。
よろしくお願いいたします。

A 回答 (5件)

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
    • good
    • 0

回答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の中間であれば加算が必要です。
    • good
    • 0

>日付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になります。
    • good
    • 0

》 例:2013/01/01、2013/12/31の中間=2013/07/02


それって、どうやって計算したのですか?
貴方が考える 2013/01/01、2014/01/01の中間の日付 を教えてください。
    • good
    • 0

例えばA1とB1に2つの日付を記入してから,


=AVERAGE(A1:B1)
と記入,必要に応じて数式セルの表示形式を日付にしておきます






もちろん実際には
=IF(COUNT(A1:B1)=2,AVERAGE(A1:B1),"")
とか,ご利用のエクセルのバージョンに応じて
=IFERROR(AVERAGE(A1:B1),"")
などのように,実際にやりたい事に応じて工夫した数式を利用します。

ご相談投稿では,普段あなたがご利用のソフトのバージョンまで,キチンと明記することを憶えて下さい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!