特定の月の合計日数を計算する

特定の月の合計日数を計算する

セルA1には開始日が表示されます(例:17/09/15)

セル B1 には終了日を反映する必要があります。終了日は開始日から 3 か月に基づく必要があります。

月によって日数が異なるため、開始日に追加する標準日数として 90 日を使用することはできません。9 月は 30 日、10 月は 31 日、11 月は 30 日です。したがって、合計日数は 91 日になります。

Excel で特定の月の日数を自動計算し、開始日に 3 か月分の日数を追加する方法はありますか?

答え1

日付を年/月/日に分割し、3 か月を追加します。

=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))

A1 に開始日が保持されていると仮定します。

答え2

注: これは日数を取得する方法を示すだけです。

これが私が設定した方法です。仕組みを理解したら、自由に変更してください。私は、C1 から C12 までの日数を入力し、D2 をうるう年として設定しました (セルではなく数字を反映するようにコードを自由に変更してください)

A1 = 開始日 A2 = MONTH(A1) A2 = MONTH(A1)+1 A3 =MONTH(A1)+2

B1 ==A1+B5

B2 ==IF(A2=1,C1,IF(A2=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A2=3,C3,IF(A2=4,C4,IF(A2=5,C5,IF(A2=6,C6,IF(A2=7,C7,IF(A2=8,C8,IF(A2=9,C9,IF(A2=10,C10,IF(A2=11,C11,IF(A2=12,C12,0))))))))))))

B3 ==IF(A3=1,C1,IF(A3=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A3=3,C3,IF(A3=4,C4,IF(A3=5,C5,IF(A3=6,C6,IF(A3=7,C7,IF(A3=8,C8,IF(A3=9,C9,IF(A3=10,C10,IF(A3=11,C11,IF(A3=12,C12,0))))))))))))

B4 ==IF(A4=1,C1,IF(A4=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A4=3,C3,IF(A4=4,C4,IF(A4=5,C5,IF(A4=6,C6,IF(A4=7,C7,IF(A4=8,C8,IF(A4=9,C9,IF(A4=10,C10,IF(A4=11,C11,IF(A4=12,C12,0))))))))))))

B5 ==SUM(B2,B3,B4)

これは単なる回りくどいやり方ですが、私がこれを行う目的は、B5 の場合、各月の間の日数が表示されますが、実際には月の日付は常に同じになるということです。それを示すために B1 も追加しましたが、すべてのセルを一般または数値に設定する必要があり、A1 と B1 はセル タイプの日付です。

A2-4 は 3 か月、B2-4 はそれらの月の日数、B5 は合計日数です。これにはうるう年も含まれますが、その後の 3 か月だけが必要な場合は、user1016274 が提供した回答を使用してください。

楽しむ! :)

答え3

@ブランドンお客様の要件を考慮して、3 つの異なる式を提案したいと思います。正常に動作しています。下の画面を確認してください。

ここに画像の説明を入力してください

式1: =EDATE(A261,3)

式2: =DATE(YEAR(A261),MONTH(A261)+3,DAY(A261))

式3: =IF(OR(MONTH(A261)={1,12}),(A261+90),IF(OR(MONTH(A261)={4,9}),(A261+91),IF(OR(MONTH(A261)={3,5,6,7,8,10,11}),(A261+92),(A261+89))))

注意:必要に応じてデータ範囲を変更してください。返信を忘れないでください。フォーミュラ3月ごとに合計日数を計算しました3ヶ月

たとえば、月が 1 (1 月) の場合、Excel は 90 日 (1 月は 31 日、2 月は 28 日、3 月は 31 日) を追加します。他の月も同様です。

これがお役に立てば幸いです。

関連情報