
私は四半期期間を計算しようとしていますが、1 月 1 日から始まる年ではなく、たとえば 3 月 22 日のような年の終わりを示す日付を計算しようとしています。
Q1、Q2 を実行する方法については多くの例がありますが、何日も試してきたものを見つけたり開発したりすることはできません。
入力は次のようになります。
- 現在の日付
- 頻度(月)
3. 納税期限(月と日)
入力については
- 現在の日付 > 2018-02-01
- 頻度(月)3
3. 納税期限(月と日)12-31
結果
現在の四半期開始=2018-01-01 終了=2018-03-31
前四半期開始=2017-01-10 終了=2017-31-12
私が一番近づけるのはGoogle スプレッドシートコピーすることはできますが、何年も続くと壊れてしまいます。
私が得た中で最も近いものは次のとおりです:
=DATE(YEAR(A5),FLOOR(MONTH(A5)-MONTH(G5),E5)+1,DAY(G5))
ここで、A5 = 現在の日付、G5 = 期間 (月単位)。E5 = 納税申告日 (つまり、終了期間) + 1 で開始期間になります。
私にはそれが理解できないし、それが数式で可能かどうかさえもわかりません。
答え1
おそらくこれがあなたが望んでいるものです:
式は次のとおりです。
$C$4: =EDATE(DATE(YEAR([@[Current Date]]),MONTH(EndOfYear),DAY(EndOfYear)+1),CHOOSE(MATCH([@[Current Date]],EDATE(EndOfYear,{-12,-9,-6,-3,0,3,6,9,12})),-12,-9,-6,-3,0,3,6,9,12))
$D$4: =EDATE([@[Current Quarter start]]-1,3)
$E$4: =EDATE([@[Current Quarter start]],-3)
$F$4: =[@[Current Quarter start]]-1
EndOfYear
は、通常の日付です。 の式ではC4
、 を基準とした年を参照するように正規化するCurrent Date
ことで、複数年の問題を回避します。
EndOfYear
がオンにならないという仮定があります29-Feb
。そうでないと、予期しない結果になる可能性があります。
あなたの例では、日付の形式が一貫していないことに注意してください。私の例では、日付が明確になるように、月を綴って日付をフォーマットしました。
四半期を探しているため、Frequency (months)
列は無視されます。