[[20221125095251]] 『経過日等を関数で表示したい』(だいず) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『経過日等を関数で表示したい』(だいず)

 A列に予定日・K列に金額があります。
 Q1には基準の回収日を入れています。

 A列がQ1と比べて
 一年以上前→「-」
 当日〜3営業日未満→空白
 3営業日以上1ヶ月未満→「当月」
 以降、経過日が1ヶ月→「2ヶ月」・・・11ヶ月→「12ヶ月」

 K列の金額が△(マイナス)は日付にこだわらず全て→「過入金」

 過入金と1年以上前は下記の関数で表示できたのですが、「当月」〜「12ヶ月」をどう表示すればいいのかがわかりません。
 作業列としてO列以降は使えます。
 L4から下に入れる関数を教えてください。

 L4=IF(AND(VALUE(A4)<>"",K4<=0),"過入金",IF(AND(K4<>"",VALUE(A4)<=EDATE($Q$1,-12)),"-",""))

 例)
 チェック日 2022/11/30

 回収予定日 2022/11/25
     A・・・・・・・・・K   L

 4 2020/11/25    1,000   -
 5 2022/10/25    1,000  2ヶ月
 6 2022/11/25     -3,000   過入金
 7 2022/11/25    5,000  当月

< 使用 Excel:Office365、使用 OS:Windows10 >


 ちょっと確認だけ

 1)2022/10/25  1,000  2ヶ月
  これはどういう理屈で「2ヶ月」になるんですか?

 2)休業日はいつなんですか? 土日祝その他?

 3)A列の予定日が Q1の基準日より後だったらどうなればいいんですか? 例)2022/12/1

 以上
(笑) 2022/11/25(金) 11:17:52

 笑様

 1) 「2ヶ月」の理屈
   これに関しては私が引き継いだときからなので数えで計算するのは昔からの慣習なのだと思います…

 2) 休業日は土日祝と特別休暇があります。
   別のExcelに祝日を記載した表があるのでそこから持ってこれます。
   年度によりまちまちですが30〜35行で収まる範囲です。

 3) 基準日より後は必要がないので表示されても行ごと削除しています。
(だいず) 2022/11/25(金) 11:37:07

 >当日〜3営業日未満→空白
 この「当日」というのは Q1セルの日付ですよね?
 それとも「今日」の日付?

 当日がいつで
 空白にするのは 11月の何日以降なのかを明示してください。

 >3営業日以上1ヶ月未満→「当月」
「当月」になるのは何月何日から何月何日までですか?

 >別のExcelに祝日を記載した表
 別ブックということ?

 以上、確認だけ
(笑) 2022/11/25(金) 12:25:00

 笑様
 >当日〜3営業日未満→空白
 >3営業日以上1ヶ月未満→「当月」
 当日とはQ1の日付で「2022/11/25」がQ1にあれば空白にする期間は2022/11/29までです。
 2022/11/30〜2022/12/24までが「当月」になります。

 >別のExcelに祝日を記載した表
 別のブックに自分で作った表があるのでコピーして該当ブックへ貼り付けることができます。
 ブック間をまたぐことはないです。
 表現が悪かったです。すみません。
(だいず) 2022/11/25(金) 13:21:32

 今気づいたのですが、3営業日"未満"ではなく3営業日"以下"でした。
 何度もすみません。
(だいず) 2022/11/25(金) 13:39:44

 ちょっと分かりにくいです。

 1.これは経過期間の判定ですよね?
   2022/12/24 なんて未来の日付であって、経過してないと思うのですけど?

 2.チェック日(2022/11/30)は計算に関係あるのですか?(ある場合、どのセルに入っているんですか?)

(半平太) 2022/11/25(金) 14:07:00


 半平太様
 わかりにくくて申し訳ありません。

 1.経過の判定です。
  経過はしていませんが、笑様の確認で
 >「当月」になるのは何月何日から何月何日までですか?
 と言われたのでブックを開いたときに「当月」と表示する日付を上げたつもりでした。
 (2022/12/25に同じブックを開いたときには(月数計算が数えなので)「2ヶ月」と表示したい。)

 2.チェック日は計算に関係があるというかそのブックを開いた日ということです。
  計算に直接は関係ありませんが11/25の予定日であれば11/30には3営業日が過ぎているので例として上げました。なのでどこかのセルにその日付入っているということはないです。

(だいず) 2022/11/25(金) 14:19:14


 >当日とはQ1の日付で「2022/11/25」がQ1にあれば空白にする期間は2022/11/29までです。
 >2022/11/30〜2022/12/24までが「当月」になります。

 予定日がQ1の日付(2022/11/25)より後になることはないんでしょ?
 なんで 2022/11/29 とか 2022/11/30〜2022/12/24 が出てくるんですか?

 以上
(笑) 2022/11/25(金) 14:32:05

  最初の例
 >2022/11/25  5,000  当月

 これはなんで「当月」になるんですか?

 以上
(笑) 2022/11/25(金) 14:47:10

 予定日は動きませんが予定日からみて3営業日後は未来の日付だと認識しています。
 なので例として予定日を11/25としたときに11/30〜12/24までにブックを開いたらこういう表示をしたいと思い質問させていただきました。

 例)
 Q1(予定日) 2022/11/25(五十日の日付を入力)

 2022/11/30〜12/24までの期間にブックを開いた場合(これをチェック日と言っていました。)

   A
 2022/11/25 当月
 2022/10/25 2ヶ月
 2021/11/25 -
 2022/9/25   3ヶ月
 ・・・
 2021/12/25 12ヶ月

  最初の例
 >2022/11/25  5,000  当月
 これはなんで「当月」になるんですか?
 →ブックを開いた日(チェック日) 2022/11/30が予定日の2022/11/25からみて3営業日経っていたからです。

(だいず) 2022/11/25(金) 15:41:58


笑様、半平太様

ご回答いただいたのにもかかわらず
うまく伝えられずに申し訳ありませんでした。
ややこしそうなので今まで通り手入力で運用していきます。
ここまでお付き合いいただきありがとうございました。
(だいず) 2022/11/25(金) 15:46:14


 諦めることはないです。考え方が明確なら数式化できます。

 > →ブックを開いた日(チェック日) 2022/11/30が予定日の2022/11/25からみて3営業日経っていたからです。

 なら、「チェック日」の方が計算に直接関係あるんじゃないですか?
 むしろ、Q1セルに =TODAY() と入れるべきと思いますが、それじゃ拙いのですか?

(半平太) 2022/11/25(金) 16:02:28


 Q1セルに =TODAY() と入れるのが拙いなら(Todayより遅い日付を入れることがあるなどの理由で)

 Q1セルとTODAY()のどちらか遅い日付を経過期間計算に使う、と言うことでどうですか?

(半平太) 2022/11/25(金) 16:22:01


 Q1の日付とチェック日の違いがわかりませんが

 ・Q1セルの日付で判定
 ・Sheet2 のA2:A50 に祝日・特別休暇の日付が入力されている

 L4 =IF(A4="","",IF(K4<0,"過入金",IF(WORKDAY($Q$1,-3,Sheet2!$A$2:$A$50)-A4<=0,"当月",TEXT(DATEDIF(A4,$Q$1,"m")+1,"[>12]!−;[>1]0ヶ月;"))))

 こういうこと?
(笑) 2022/11/25(金) 16:52:26

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.