回答:
日付値のフォーマット方法によっては、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は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ステートメント内の)月の値を変更することにより、返される値をさらに制御できます。テキスト文字列を使用しましたが、ニーズに合わせて簡単に変更できます。
[/編集]
お役に立てれば
=CONCATENATE("Q",ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/3,0))