[[20120709190536]] 『2つの日付のセルを同じ日付と認識しない』(echu) ページの最後に飛ぶ

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

 

『2つの日付のセルを同じ日付と認識しない』(echu)

一方のセルには数式で日付を計算させて、
もう一方のセルには同じ日付を打ち込んでいますが、
EXACT関数で調べた時はTRUEとでるのに、
MATCH関数で対応させるとN/Aが出ます。なぜでしょうか?

 A1  2012/4/1(直接打ちこみ)
 A2 =A1+1
 A3  =A2+TIME(7,30,0)
 A4  =A3+TIME(0,30,0)
  ・
  ・
  ・
  ・
 A9  =A7+TIME(0,30,0)

   ・
  ・
  ・
  ・   
  B1    2012/4/1 10:30:00
  C1    =EXACT(A8,B1)
  D1    =MATCH(B1,A3:A10,0)

この時、C1はTRUEを示していて、D1はN/Aとなってしまいます。
ちなみに、B1に使っているデータは、
GtimeReportを使って、Googleのカレンダーデータを書きだしたものです。
しかし、
@A1:日付時刻打ち込み、B1:GtimeReportデータ⇒D1=N/A
AA1:数式のまま、B1:日付時刻打ち込み⇒D1=N/A
BA1:日付時刻打ち込み、B1:日付時刻打ち込み⇒D1=7(ちゃんと表記される)
@〜Bのどの場合もD1=TRUEです。
LOOKUPで行っても同様です。

なぜなのでしょうか?

最終的にやりたいのは、GtimeReportで出てきたEXCELで日報を作って、
作業した時間を作業項目ごとに色分けして色塗りしたいのですが。

【エクセルバージョン】2007

【OSバージョン】Win Vista


 >EXACT関数で調べた時はTRUEとでるのに
 EXACTを使うということは文字データなんですか?
 普通、日付は数値の部類なんですけど?

 数値だとしてですが、この問題は「小数演算誤差」と
 それを修正せんとする機能のいい加減さに起因しています。

 こう云う式を     こんな風にするといい加減なりに統一されるので、悩みは解決します
  ↓           ↓
 =A8+TIME(0,30,0)  =TEXT(A8+TIME(0,30,0),"yyyy/m/d h:m:s")*1

 (半平太) 2012/07/09 20:59

コメント返信:

[ 一覧(最新更新順) ]


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