- ベストアンサー
エクセルについて
まず、H6に日付と時間が記入されたセルがあります。 (例)2009/11/09 (月)15:00 ↓ A2に「=TODAY()」を記入したセルがあります。 ↓ I6に日付だけ取り出した「=LEFT(H6,10)」の記述があります。 ↓ B2に「=SUMPRODUCT(($C$6:$C$999=$B1)*($G$6:$G$999=$A$2))」という記述で、件数を出したいのですが、I6を日付と認識してくれず件数がB2に表示されません。 表示させるにはどうしたらいいのでしょうか? 教えて下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
文字列「2009/11/09 (月)15:00」から最初の10文字を取り出した 「2009/11/09」は文字列です。=today()で得られた日付シリアル値 と比較しても、絶対に等しくなりません。比較する時は、データの 型を意識しましょう。 というわけで、 ・I6を=datevalue(left(H6,10))として日付シリアル値に変換する。 ・A2を=text(today(),"yyyy/mm/dd")として文字列に変換する。 どちらかの処理をしてみてください。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
関数の引数は「セルの値」です。関数はセルの価を使って、セルの値として、数や文字列を返します。 質問者が見ているのは「=LEFT(H6,10)」は、セルの見た目=表示形式を適用された見た目、を見ています。関数ではこれをやってはいけません。位取りのカンマなども同じです。 日付や年、月、日を取り出すには、また関数を使います。 NOW()は日付+時刻、Today()は日付部です。 これはTodayはそのままセル番地を使えば良い。 >「=LEFT(H6,10)」は必要ないと思う。=NOW()のことか? 日付セルのセルの値は日付シリアル値という正整数です。 文字列と考えてはいけない。年を取り出すのも=LEFT(H6,4) など全くの的外れ。エクセルが複雑な計算をして、今日は日付シリアル値は40126だが、これは2009年だとかを 割り出している。私たちには複雑すぎてマニア以外は自分ではやれない。その代わりYEAR関数で2009を出してもらう。 ーー 「=SUMPRODUCT(($C$6:$C$999=$B1)*($G$6:$G$999=$A$2))」という式には、I6というセルは関係してないように思うが、どうなっているのだろう?
- osaruye
- ベストアンサー率33% (8/24)
#3です。 文章から「今日という日付と一致する何かを数え件数を表示したい」 のかなーとは思うのですがどういった内容の表なのか見えないため、 回答できかねます。 H列には日付と時間が随時下の方に記入されて いくという理解でいいのでしょうか。 また、C列とG列には何が入っているのでしょうか? 回答できるかわかりませんが、詳しく記入して頂ければ 力になれるかもしれません。
お礼
ありがとうございました。 皆さんのアドバイスのおかげで、 何とか表を完成させることができました。 助かりました!!
- KURUMITO
- ベストアンサー率42% (1835/4283)
H6セルから日付を取り出すには=LEFT(H6,10)は大きな間違いです。 I6への入力の式は次のようにすることが必要です。 =DATE(YEAR(H6),MONTH(H6),DAY(H6))
お礼
ありがとうございました。 皆さんのアドバイスのおかげで、 何とか表を完成させることができました。 助かりました!!
- osaruye
- ベストアンサー率33% (8/24)
文字列から日付だけを取り出しても文字列のままなので 数値にする必要があります。 VALUE関数で日付にするのですが、 =VALUE(LEFT(H6,10)) で可能です。 余計なお世話かもしれませんが、 文字の取り出しにLEFT関数をそのまま使うと 日付によってはエラーを返す場合がありますので、 LEFT関数をそのまま使うのではなく、 "("までの文字数を数え、その数分だけの文字列を取り出し、 VALUE関数を使って数値化する以下のような式にしてみてはいかがでしょうか。 =VALUE(LEFT(H6,FIND("(",H6)-1)) 上手くいかない場合"("が半角か全角で違う場合があるので 確認してみてください。 上手くいった場合は表示形式を時間にすればOKです。
補足
回答ありがとうございます。 やってみましたらできましたが、 表は随時更新されていくのですが、空白の行にこの記述「=VALUE(LEFT(H6,FIND("(",H6)-1))」だけしておいて、 他のセルを後から追加していくとエラーになります。 なぜでしょうか? 何度もすみません。
- KURUMITO
- ベストアンサー率42% (1835/4283)
ご質問の意味がわかりません。SUMPRODUCT関数にはH6やI6のデータは全く関係ないように見られますね。どこが問題なのでしょう。
お礼
ありがとうございました。 皆さんのアドバイスのおかげで、 何とか表を完成させることができました。 助かりました!!