1

エクセルの数式を書くのを手伝うことができます。

ケース: 収益は と の 2 つの日付の間に生成されDate AますDate B
これらの日付は翌年になり、四半期全体に広がる可能性があります。

2 つの日付と総収益に基づいて、収益をQ1 RevenueQ2 Revenue、に分割するにはどうすればよいですか。私の考えでは、最初に日付がどの四半期に該当するかを特定し、論理的に % を計算して収益を掛ける if ステートメントを作成します。Q3 RevenueQ4 Revenue

現在、この式を使用して Qtr: を決定しています=ROUNDUP(MONTH(DateA)/3,0)

についても同様ですDateB

では、これが翌年になっ =if(DateAQtr=2, ((6/30/2013-DateA)/(DateB-DateA))*Revenue, 0) たらどうなるかという問題があるのは明らかです。DateB(end Date)Q1

分母は常にDate B-Date Aであり、 を与えますtotal days
の分子はStart Qtrです=(LastDayofQtr - Start)
中間の四分の一の分子は になりますfull qtr length
の分子はEnd Qtrです=(EndDate - LastDayofPreviousQtr)

これがロジックです。プロセスを自動化するためにExcelの式に書き込もうとしています。

4

1 に答える 1

1

ここに画像の説明を入力

何が起こっているのかを確認できるように、いくつかの名前付き範囲を作成しました。

A2 = DateAB2 = DateBC2 = Revenue

A7 =DATE(YEAR(DateA),1,1)これは、入力された DateA の第 1 四半期の日付を確立するためのものです。

A8 =EDATE(A7,3)写真のようにセル A15 までドラッグします。これは、次の四半期の開始を返します。

B7 =IF(AND(DateA>=A7,DateA<A8),A8-DateA,IF(AND(DateB>=A7,DateB<A8),DateB-A7,IF(AND(A7<DateB,A7>DateA),A8-A7)))これは、日付が四半期の開始日とどのように比較されるかをチェックし、DateA および DateB の日付範囲に含まれる各四半期の日数を返します。

C7 ="Q"&ROUNDUP(MONTH(A7)/3,0)下にドラッグして Qtr Start Date を読み取り、対応する Q# を返します。

D7 =IF(B7=FALSE,"",C7&"-"&YEAR(A7))days 列が false でない場合、Q# と年を返します。

E7 =IF(D7="","",(Revenue/(DateB-DateA)*B7/Revenue))これにより、各四半期に含まれる収益のパーセンテージが計算されます。

DateA または DateB の値を変更しても、すべてが正しく計算されます。日付範囲が表示されている 2 年よりも大きい場合は、数式を下にドラッグして最大範囲を広げます。

これが役立つことを願っています。

于 2013-06-12T14:38:32.300 に答える