Excelでカレンダーの月に間隔日を割り当てる


0

従業員の退職記録システムがあります。休暇が2暦月の一部に及ぶ場合、発生した月に日を振り分ける必要があります。例えば:

2017年1月30日-2017年2月3日(5日)

5日間を月に分割すると、次のようになります。

例

これは手動で行われました。数式でこれを自動的に行うにはどうすればよいですか?


3
日付は常に月の境界を越えますか?常に連続する2か月の間隔に限定されますか?それはまた年の境界にまたがるかもしれませんか?
fixer1234 16

いいえ、常に、これは休暇記録システムであるので、ライブでこのケースを持っていますが、そのように...
ユージンKO

回答:


0

実際には、最小限の日付関数と日付計算でこれを行うことができます。

例

唯一の式は出力セクションにあります。

  • A8は単に=A3
    表示するだけで、月の名前を表示するのは単なるフォーマットであり、標準のフォーマットです。

  • A9では、次の月の名前を表示するだけでよく、これも書式設定ですが、翌月の日付を取得する方法はたくさんあります。使用した式は次のとおりです。

    = DATE(YEAR(A3)、MONTH(A3)+1,1)

    これにより、A3の日付の翌月の最初の日が得られます。

  • 休暇日はすべて同じ暦月になる可能性があるため、これはB8の式です。

    = MIN(DAYSINMONTH(A3)-DAY(A3)+ 1、B3)

    (これは、休暇が1か月を超えてはならないことを前提としています。)数式は、その月の残り日数またはB3に入力された日数の最小値を返します。

  • B9は、B3の日数とB8で計算された日数との差です(休暇が月にまたがらない場合、ゼロになる可能性があります)。

    = B3-B8

ところで、これは年の境界を越えて機能します。

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