[[20170512144716]] 『日付の差異を計算する』(モモ) ページの最後に飛ぶ

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

 

『日付の差異を計算する』(モモ)

シート1が今日の日付として、
シート2のA1に 更新した日付を記載します。

シート1と2の日付を比較して異なる場合は

更新!○/○(←更新した日付)
としたいため、下記の計算式で求めました。

=IF(NOW()-sheet2!A1>10,"","更新! "&+TEXT(sheet2!A1,"M/D"))
※10日経つと消えるようにしています

更に、シート2のA列のどこかに、更新日付を入れた場合でも同様に
今日の日付と比較し、算出したいのですが可能ですか?

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


追記です

シート2のA列に入れた複数の更新日の中で、一番新しい日付を読み込ませて
今日の日付と比較したいです。
その場合、計算式では難しいでしょうか。
できればマクロは使いたくなかったので・・。
(モモ) 2017/05/12(金) 15:10


 >シート2のA列に入れた複数の更新日の中で、一番新しい日付

 Sheet2のA列に日付以外の数値は入力しないのなら、
 最新日付は =MAX(Sheet2!A:A)

 数式を入力するのがSheet2ならシート名は不要。

 >シート1が今日の日付として
 >シート1と2の日付を比較して

 意味不明です。提示の数式にSheet1は登場してませんけど?

 >=IF(NOW()-sheet2!A1>10,"","更新! "&+TEXT(sheet2!A1,"M/D")) 
 >10日経つと消えるようにしています

 これは時刻も関係あるんですか?
 関係ないのなら、NOW() じゃなくて TODAY() 

 今日が「2017/5/12」で、A1が「2017/5/2」の場合、違う結果になります。

 とりあえず参考まで。
(笑) 2017/05/12(金) 15:59

まず、シート1とシート2、と言いながら、式の中では「更新」と「Sheet2」になっています。
「更新」シートとは、シート1の事ですか? それとも、「更新!」という文字列を表示したかっただけであり、シート参照ではない?
名称を統一してもらわないと、さっぱり意味が伝わりません。

そして、A列のどこかに、というのは、飛び飛びに日付があるのか、固まっているのか、そのセルのアドレス範囲はいくつなのか等も判りません。とりあえずA列全ての中から最大の日付を得るには、=MAX(Sheet2!A:A) とかで可能なので、これを利用して現在の式を直してみてください。
(???) 2017/05/12(金) 16:06


(笑)さん

説明不足で失礼しました。

1.Sheet1で 数式を入力します。
 

 >シート1が今日の日付として
 >シート1と2の日付を比較して

このようなわかりにくい表記をしてしまいました

2.Sheet2のA列に日付以外の数値は入力しません。

3.時刻は関係ないです。
 →NOW() じゃなくて TODAY()
  了解しました。

例えば、
Sheet2の A1  A50  A1500に それぞれ日付が入れたとして
その中で最新の日付と、
今日の日付を比較して  差異がある場合、更新!を表示したかったです。
(モモ) 2017/05/12(金) 16:12


(???)さん

カタカナと英語で混乱させてしまい すみません。
登場するシート名は  sheet1とSheet2です。

「更新!」というのは 表示したい言葉でシート名ではありません。

A列のどこかに、というのは、飛び飛びに日付があるのか、固まっているのか、そのセルのアドレス範囲はいくつなのか等も判りません。

→A列の飛び飛びで どこに入るかはわかりません。
 A1〜A1048576  です。
 ただ、範囲が長いと ファイルの容量に影響するのであれば A1〜A20000 など
 制限できます。
(モモ) 2017/05/12(金) 16:21


 >今日の日付を比較して差異がある場合

 ↑ の意味がよくわからないんですけど、
 Sheet2の日付がA1セル限定だったら最初に提示の数式で何も問題がないのなら、

 >=IF(NOW()-sheet2!A1>10,"","更新! "&+TEXT(sheet2!A1,"M/D")) 

 ・Sheet2!A1 → MAX(Sheet2!A:A) ※2か所
 ・NOW() → TODAY()
 ・"更新! "&+TEXT(……
            ~~
            ↑ の「+」は不要なので削除

 これでできませんか?
(笑) 2017/05/12(金) 16:38

(笑)さん

 >今日の日付を比較して差異がある場合

  今日と、Sheet2 A列の一番新しい日付を比較して差異がある場合  です。

  sheet2 のA列にランダムな場所に 5/10、5/11、5/12 と入れて
  計算式で算出したところ・・

 =IF(TODAY()-MAX(sheet2!A:A)>10,"","New! "&TEXT(MAX(sheet2!A:A),"M/D"))

 5/12と出ました!

 ありがとうございました。

(モモ) 2017/05/12(金) 16:54


コメント返信:

[ 一覧(最新更新順) ]


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