
問題: Excel シートでリスク額引当金をいくつか作成しましたが、これらの引当金は 60 店舗以上を対象に作成されています。Excel から今日の日付を取得し、その日付が過ぎている場合は、その特定の日付の引当金列が自動的にゼロになり、すべての店舗に適用される関数が必要です。
PS: 私はExcelの基本的なユーザーです。どんな解決策でも本当に助かります。ありがとうございます
答え1
「基本ユーザー」として、おそらくまだ知らないことが何千もあるでしょう。私は 30 年間使用していますが、知っていることよりも知らないことのほうが多く、知らないとわかっていることのほうが多いです。
そのうちの 1 つは、今日の日付を返す と呼ばれる日付関連の関数ですTODAY()
。これを使用すると、テストを使用するだけで、条項の日付を今日の日付とテスト (比較) できますIF()
。
(列 A に引当金の日付があり、列 B に引当金の金額があるとします。つまり、A1
日付があり、B1
その日付まで有効な引当金があるということです。)
列 C (C1
この例ではセル) には次の数式を使用できます。
=IF( A1 < TODAY(), 0, B1 )
A1 の日付を今日の日付と比較し、今日より前であればセルに 0 を入力しますC1
が、まだ経過していない場合はセルに引当金額を入力しますC1
。
次に、 などの日付を調べて にVLOOKUP()
入力された値を取得する代わりにB1
、 の値を取得しますC1
。
引当金の金額がある場所ではどこでもこの操作を行います。60 店舗ごとに日付と引当金の列を含む大規模なテーブルにすべて格納されている場合は、各セットに 3 番目の列を追加し、上記の式を使用します。
(現在 60 店舗...将来的にはもっと増えるでしょうか? それを考慮して、異なるレイアウトが必要になる可能性があることは、他の質問の人がデータ レイアウトを変更する際に意味していたことの 1 つです。)
うまくいけば、これは質問であなたが何を意味していたかを適切に推測するものになるでしょう。もしそうなら、これは良い基本的な解決策です。もしそうでなかったら、あなたのニーズをより良く説明する方法についてのインスピレーションを与えてくれるかもしれません。