日付から年の四半期を取得するにはどうすればよいですか?


8

Excelでは、ワークシートの数式を使用して、日付から年の四半期を取得するにはどうすればよいですか?複数年にわたる日付の列があります。

  • 01/01/01〜Mar-31 = Q1
  • 01年4月から6月30日= Q2
  • 等...

おまけの質問:Q1が4月から6月になるように四半期をシフトするにはどうすればよいですか(1月から3月はQ4になります)。

回答:


7

日付値のフォーマット方法によっては、Excelが自動的に「日付コード」に変換する場合があります。これは、1900年1月1日(日付コード1)からの日数です。この数値は、さまざまな日付関数で使用されます。簡単な四半期分析の推奨される数式を次に示します。

= ROUNDUP(MONTH(A1)/ 3,0)

これはあなたに四半期番号を与えるだけです。次に、CONCATENATEを使用してテキストを追加できます。

たくさんの例がある素晴らしいチュートリアルです:

http://www.cpearson.com/excel/DateTimeWS.htm

[編集]

@hyperslugで述べられているように、これを行うためのより良い方法は、以下を使用することです。

= CONCATENATE( "Q"、ROUNDUP(MONTH(DATE(YEAR(A1)、MONTH(A1)-3、DAY(A1)))/ 3,0))

このメソッドは、3で割る前に月の値を取得する前に日付を前後にシフトします。「Month(A1)-3」セクションを変更することで、四半期が始まる月を制御できます。

  • 1月の使用開始日:「月(A1)」
  • 4月使用開始日:「月(A1)-3」
  • 9月の利用開始日:「月(A1)+4」

加算と減算の両方を使用できます。直感的ではありませんが、減算を使用すると、開始四半期が前方に移動し(-1は2月です)、加算すると後方に移動します(+1は12月です)。

[/編集]


[編集]注:この方法は機能しますが、上記の方法ほど洗練されていません。

いくつか遊んでみた後、私はあなたのボーナス質問に答える方法を見つけました。IFステートメントを使用して、月に基づいた値(text / int)を返すことができます。どの月がどの四半期に関連付けられているかを把握する必要があります。

= IF(AND(MONTH(A1)> = 4、MONTH(A1)<7)、 "Q1"、IF(AND(MONTH(A1)> = 7、MONTH(A1)<10)、 "Q2"、IF (AND(MONTH(A1)> = 10)、 "Q3"、IF(AND(MONTH(A1)> = 1、MONTH(A1)<4)、 "Q4")))))

これは、「IF」、「AND」、および「MONTH」関数の組み合わせを使用する密度の高い方程式です。(ANDステートメント内の)月の値を変更することにより、返される値をさらに制御できます。テキスト文字列を使用しましたが、ニーズに合わせて簡単に変更できます。

[/編集]

お役に立てれば


どうもありがとうございました-すぐに使用してください!
mtone

1
または=CONCATENATE("Q",ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/3,0))
ハイパースラグ2010年

@hyperslugさん、これはもっと良い方法です。第1四半期の開始月を変更するには、最初のデータ計算 "Month(A1)-3"を加算または減算するだけです。IF / TENステートメントを扱うのにも慣れています。
ドルトナックル2010


1

これはより効率的です:

=CONCATENATE("Q", INT(MONTH(A1)/4) + 1)

2
何よりも効率的ですか?なぜあなたはその主張をするのですか?
Ƭᴇcʜιᴇ007

計算(日付変換など)が少なく、パラメーターの数が最小レベルに保たれ、より短い。ただし、FLOORではなくINTを使用する必要があります。最初にテストします。
デビッド

それは動作します、私は答えを更新しました。
David

0

次の式が機能するはずです。

=IF(OR(MONTH(A1)=1,MONTH(A1)=2,MONTH(A1)=3),"Q1",IF(OR(MONTH(A1)=4,MONTH(A1)=5,MONTH(A1)=6),"Q2",IF(OR(MONTH(A1)=7,MONTH(A1)=8,MONTH(A1)=9),"Q3",IF(OR(MONTH(A1)=10,MONTH(A1)=11,MONTH(A1)=12),"Q4",""))))

幸運を。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.