[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.