- ベストアンサー
EXCELでA1に入力しB1に1を表示したい
職場のデータを作り直しています。 焦っているのかうまく検索出来ませんでした…。 申し訳ありませんが教えてください。 A列には日付が入力されているセルと空白のセルがあります。 そこで、A列に日付が入力されているとB列に1を表示し、A列が空白ならB列に0を表示するようにしたいです。 EXCELはver2003です。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
回答No1,5です。 B1セルに入力する式は次の式がよいですね。 =IF(A1="",0,IF(ISNUMBER(A1),1,IF(ISERROR(FIND("日",A1)),"",1)))
その他の回答 (5)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No1です。日付が既に入力されているセルについても日付として入力されているのでしたらNo1の回答でできるのですが、それができないとなるとエクセルでは日付を理解されないデータであると考えられますね。 日付のデータであれば数式バー上では例えば2011/6/26のように表示されるはずです。そうではなくて例えば26日のようにセルと同じ形で表示されているとしたらエクセルでは日付として理解されないデータであると考えられます。 もしも後者の場合でもデータに例えば26日のように日の文字が入っているのでしたら次のような式をB1セルに入力して下方にオートフィルドラッグしてもよいでしょう。 =IF(A1="",0,IF(ISNUMBER(A1),1,IF(FIND("日",A1)>0,1,"")))
- mshr1962
- ベストアンサー率39% (7417/18945)
A列の日付が文字かシリアル値かで変わりますが シリアル値(日付の表示形式)の場合 =IF(A1>0,"1","") 文字の場合 =IF(ISERROR(DATEVALUE(A1)),"","1") 両方の可能性がある場合 =IF(OR(A1<=0,ISERROR(DATEVALUE(A1))),"","1")
- fuyu4_36
- ベストアンサー率0% (0/1)
#1でも#2でもうまくできましたよ 僕なら=COUNTA(A1)です もちろんA列には日付しか入力されない条件で
- Cupper-2
- ベストアンサー率29% (1342/4565)
A列には日付しか入力しないと言う前提があるなら、 「検査対象が空白なら0、そうでなければ1を表示する」 =IF(ISBLANK(A1),0,1) …ような関数式を書けば良いでしょう。 日付以外の文字や値が入力されていても、1になるので、あくまでも「日付しか入力しない」と言う前提です。 日付というのでしたら、整数であることを条件に入れればいいでしょう。 日付はシリアル値で整数の部分になります。シリアル値が何か分からないのでしたら普通に検索して調べてみてください。
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばA1セルから下方に日付が入力されるとしてB1セルには次の式を入力して下方ににオートフィルドラッグします。 =IF(A1="",0,IF(ISNUMBER(A1),1,""))
補足
回答ありがとうございます! こちらの説明不足ですみませんが、すでにA列へ日付が入力されているときはどうしたら良いのでしょうか? 教えていただいた式ですと、空白のセルでは反映されましたが、日付入力済みのセルでは反映されませんでした。
お礼
ありがとうございます! おかげさまで無事に終わりました!