• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの数式で日付=日付がTRUEにならない)

Excelの数式で日付がTRUEにならない原因とは?

このQ&Aのポイント
  • Excelの数式で日付がTRUEにならないときの原因について教えてください。
  • A列に入っている日付とD列に入っている日付が同じなのに、sumが行われない原因は何でしょうか?
  • データ入力をWindowsとMacで行う場合に起こり得る問題は何があるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.5

じゃあ、最後の最後。 1列、空白の列を挿入して、「=A1=D1」と入力、全行コピーして FALSEになってる行を確認してください。 全部FALSEならば、絶対にデータが違ってるんです。 TRUEがあるなら、FALSEになってる所と比較すれば原因が分かる んじゃないでしょうか? データを全件確認すると、特定条件の時だけ、データがずれている ってことが結構ありますよ。

tyanpa-
質問者

お礼

ご丁寧に何度もありがとうございます。 確認してみたところ、日付はすべてTRUEになり、きちんと認識されているということがわかりました。 ということは、式のそれ以降のデータの認識が間違っているようでした。 そこはまだ考えなければなりませんが、一歩前進しました。 もう少し考えてみます。 ありがとうございました!!!

その他の回答 (6)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.7

>データの入力をwindowsでやったりMacでやったりしたことも原因の一つとも考えられますが、その場合に起こり得る問題は何があるでしょうか? 以下のサポート情報にあるように、Mac版のExcelでは1904年を基準にデータが入力されますが、Windows版のExcelでは1900年を基準に入力されますので、同じ日付でもシリアル値が異なることになります。 Windows版でシリアル値を統一して入力したい場合は、Alt+T,OのショートカットでExcelのオプション画面を出して、詳細設定から「次のブックを計算するとき」を「1904年から計算する」にチェックをしてシリアル値を統一してください。 http://support.microsoft.com/kb/214330/ja

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.6

>実際、多くの行では日付がきちんと認識されて値が出ているのですが、認識されないセルがあるのです。 C列の値で文字列になっている場合は算入対象外になりますので念のために確認してください。 日付の比較が正しくても合計対象の範囲に文字列の数字が有れば誤差になるでしょう。 コンピューターは馬鹿正直ですから指定された作業しか行いません。 データの誤りまでチェックする機能が必要のようです。 検算用にSUMPRODUCT関数を使ってみると良いでしょう。 =SUMPRODUCT(($A:$A=D1)*$C:$C) この式はCに数字の文字列が含まれていても数値化して参入してくれます。

tyanpa-
質問者

お礼

なるほど。 その辺何かありそうですね。 SUMPRODUCTは使ったことありませんでした。 やってみます。 ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.4

では、A列とD列の「書式設定」を「標準」にしてみて下さい。 5桁の整数が出てくればオッケー、どっちかが日付のままだったり すると、比較できないですよ。何せ内部では「日付連番=5ケタの 整数」で比較してるんですから・・・。 Excelの日付は「見た目」と「実際のデータ」が違ってることが多い ので、注意が必要です。日付同士を比較する場合は、必ず双方の 表示形式、データの状態を確認してください。

tyanpa-
質問者

お礼

標準にして確認もしていますが、どちらも同じ5ケタの数字なんです。 どうしてですかね? どこかで凡ミスでもしているのでしょうか・・・。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>この時、E列には数式「=sumif($A$:$A$,D1,$C:$C)」を入れれば、求めたい数字が出てくるはずです。 式に誤りがあります。 =SUMIF($A$:$A$,D1,$C:$C)      ↓ =SUMIF($A:$A,D1,$C:$C) >認識されずにsumが行われない時があります。 そんなことはありません。 >これは何が原因と考えられますか? 式のタイプミスと考えられます。 >データの入力をwindowsでやったりMacでやったりしたことも原因の一つとも考えられますが、その場合に起こり得る問題は何があるでしょうか? タイプミス以外に考えられません。

tyanpa-
質問者

お礼

質問のところでは書き間違えてしまいましたが、エクセル上では式はタイプミスしていないのです。 実際、多くの行では日付がきちんと認識されて値が出ているのですが、認識されないセルがあるのです。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

A列とD列、セルの書式設定で「時刻」にして比較してみて下さい。 ひょっとすると、どっちかが0:00:00で、どっちかに時刻が入って いませんか? 日付で比較しなくちゃいけない場合、元データの小数点以下を 切り捨てておかないと、同じにならないことがありますよ。

tyanpa-
質問者

お礼

ご回答ありがとうございます。 ご指摘のように「時刻」に変更してみたところ、「日付 12:00 AM」と表示されたので、時刻は入っていないようです。 A列=D列が認識される場合もあれば、されない場合もあるんですよね・・・。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=SUMIF($A:$A,D1,$C:$C)

tyanpa-
質問者

お礼

書き間違いでした。 エクセルでの式はあってます。

関連するQ&A