プロが教える店舗&オフィスのセキュリティ対策術

EXCELにおいてDOY(Day of Year)を求めたいです。
DOYとは、例えば、1月30日なら30、4月30なら120というふうに。
ここまでならネットにもやり方がのっているのですが今回は1月1日を基準に12月1日は-31、11月30は-32というふうに1月前を-という感じで表記したいのですが、なにかいい方法はありますか?

教えて!goo グレード

A 回答 (5件)

対象の年の前年の12月31日を引けばいい。


そんだけ。

Excelの日付けは「シリアル値」になっています。
1900年1月1日 0時0分 が「1」
1900年1月2日 0時0分 が「2」
・・・
2018年11月27日 0時0分が「43431」
となっています。
従って、前年の12月31日のシリアル値を引けば、その年の日数になります。
ただしセルの表示形式を「日付」ではなく「標準」や「数値」にすることを忘れないでください。

A1セルに日付が入力されているなら

 =A1-(DATE(YEAR(A1)-1,12,31)
 =A1-((DATE(YEAR(A1),1,1)-1)
 =A1-(DATE(YEAR(A1)-1,1,1)+1

こんなんで十分。
    • good
    • 0

'

「EXCEL」の回答画像5
    • good
    • 0

>1月1日を基準に


この場合の基準年は、参照する日付に対して常に翌年の1月1日と
なるのですか?
どのようなことを望むのかを具体的にしたほうが、希望の回答が
得られるのでは。

とりあえず、こちら↓が翌年の1月1日とした場合です。
 =DATE(YEAR(A1)+1,1,1)-A1
これとは違うことを望むのなら、基準を正しく提示して下さい。
    • good
    • 0

単に、


対象年月日-基準年月日
でよいと思います。

基準年月日は、対象月を検証し、以下のようにすればよいと思います。
基準年月日=DATE(対象年-1*(対象月<12)、12、1)

この「12」を変えれば、任意の基準月1日が設定できます。
    • good
    • 0

1月1日を基準にしたら、12月1日は335日とかじゃないですかね。


あなたが言っているのは、2018年1月1日を基準とする、と、基準となる『年』が含まれるわけですよね。

そしたらその2018/1/1を基準とした算数をすれば済みます。
A1に日付が入っているとしたら
=IF(A1-DATE(2018,1,1)+1>0,A1-DATE(2018,1,1)+1,A1-DATE(2018,1,1))
    • good
    • 0

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

教えて!goo グレード

人気Q&Aランキング