• ベストアンサー

EXCELでA1に入力しB1に1を表示したい

職場のデータを作り直しています。 焦っているのかうまく検索出来ませんでした…。 申し訳ありませんが教えてください。 A列には日付が入力されているセルと空白のセルがあります。 そこで、A列に日付が入力されているとB列に1を表示し、A列が空白ならB列に0を表示するようにしたいです。 EXCELはver2003です。 よろしくお願いします。

noname#141837
noname#141837

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

回答No1,5です。 B1セルに入力する式は次の式がよいですね。 =IF(A1="",0,IF(ISNUMBER(A1),1,IF(ISERROR(FIND("日",A1)),"",1)))

noname#141837
質問者

お礼

ありがとうございます! おかげさまで無事に終わりました!

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

回答No1です。日付が既に入力されているセルについても日付として入力されているのでしたらNo1の回答でできるのですが、それができないとなるとエクセルでは日付を理解されないデータであると考えられますね。 日付のデータであれば数式バー上では例えば2011/6/26のように表示されるはずです。そうではなくて例えば26日のようにセルと同じ形で表示されているとしたらエクセルでは日付として理解されないデータであると考えられます。 もしも後者の場合でもデータに例えば26日のように日の文字が入っているのでしたら次のような式をB1セルに入力して下方にオートフィルドラッグしてもよいでしょう。 =IF(A1="",0,IF(ISNUMBER(A1),1,IF(FIND("日",A1)>0,1,"")))

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

A列の日付が文字かシリアル値かで変わりますが シリアル値(日付の表示形式)の場合 =IF(A1>0,"1","") 文字の場合 =IF(ISERROR(DATEVALUE(A1)),"","1") 両方の可能性がある場合 =IF(OR(A1<=0,ISERROR(DATEVALUE(A1))),"","1")

  • fuyu4_36
  • ベストアンサー率0% (0/1)
回答No.3

#1でも#2でもうまくできましたよ 僕なら=COUNTA(A1)です もちろんA列には日付しか入力されない条件で

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

A列には日付しか入力しないと言う前提があるなら、  「検査対象が空白なら0、そうでなければ1を表示する」  =IF(ISBLANK(A1),0,1) …ような関数式を書けば良いでしょう。 日付以外の文字や値が入力されていても、1になるので、あくまでも「日付しか入力しない」と言う前提です。 日付というのでしたら、整数であることを条件に入れればいいでしょう。 日付はシリアル値で整数の部分になります。シリアル値が何か分からないのでしたら普通に検索して調べてみてください。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばA1セルから下方に日付が入力されるとしてB1セルには次の式を入力して下方ににオートフィルドラッグします。 =IF(A1="",0,IF(ISNUMBER(A1),1,""))

noname#141837
質問者

補足

回答ありがとうございます! こちらの説明不足ですみませんが、すでにA列へ日付が入力されているときはどうしたら良いのでしょうか? 教えていただいた式ですと、空白のセルでは反映されましたが、日付入力済みのセルでは反映されませんでした。

関連するQ&A

  • エクセルについて(表示できない)

    エクセルについて初歩的な質問ですがお許しください。検索しましたがうまくヒットしませんでした。 エクセルについてですが、 すでに入力されているデータを集計する仕事をしているのですが、前回までは入力されていない列は空白として表示されていました。 ですので、空白のセルに数式を入れて計算したり、入力済みのデータの合計を出したりしていました。 ですが、今回頂いたエクセルファイルには、入力されている列しか表示されず、最後は灰色になっています。 下のほうの入力されていない列を表示させるにはどのような設定にすればよろしいでしょうか? 初歩的な質問で申し訳ございませんが、誰かアドバイスいただけると幸いです。

  • Excelで日付を入力したら締日を表示させる

    Excelで経費の支払いの表を作ろうとしています。 A列のセルに日付を入力し、 A列に入力した日付が1日~15日までなら B列のセルにその月の最終日の日付を 16日~31日までなら B列に翌月の15日と自動で表示されるようにするには どうすればいいのでしょうか? 詳しい方、教えてください。 ちなみに使用しているExcel2010です。

  • エクセルで表示上だけ空白にしたい。

    エクセルで、A列は日付、B列は受入数、C列は払出数、D列は在庫数という表を作っています。 日付は入っていても、受入か払出に入力があるときだけ在庫数を表示し、 受入、払出ともに入力がない日は、在庫も空白の表示にしたいです。 考えぬいて、 IF(AND(B2="",C2=""),"",D1+B2-C2) で、成功したかに思えましたが、 空白セルの次の行になると、 在庫数が空白なっているため、エラーになってしまいます。 在庫数を表示上だけ空欄にしたいのですが、 考え方から違っているのでしょうか。 どうかご教授お願いいたします。

  • エクセル2007で、A1のセルに、'72-2' を入力します。

    エクセル2007で、A1のセルに、'72-2' を入力します。 置換で 検索する文字列 ' 置換後の文字列 (入力しない) とすると、 Feb-72 となります。 セルの設定は、文字列にしておいたのに、勝手にユーザー設定の日付モードになっています。 ちゃんと 72-2 と表現したいのですが、どの様にしたらいいのでしょうか? 宜しくお願いします。

  • エクセルでデータの入力規則について

    エクセルのデータの入力規則を使って、A1セルが空白の時、B1セルに入力しようとすると注意メッセージが出るようにしました。 さらにわかりやすくするために、注意メッセージ表示とともに「A1セルを色付き表示する」ことはできな いのでしょうか? (ここが空白だから入力できないんですよ!…というようにさらに色で示したいのです) 恐れ入りますがよろしくお願いします。

  • エクセル関数で飛び飛びのデータの値を表示したい

    こんにちは。お世話になります。 エクセル(2000)で質問です。 ある表があり、一番左の列にはインデックス(仮にB列とします)、 2列目(C列)には日付、3列目(D列)には値が入っています。 イメージだと   A  B    C   D   1   コーラ  5/30  20    2        6/10  10    3        6/11  20    4   ミルク  4/30  10    5        5/11  35    のような感じです。(セルは結合されてません) データベースとして扱うならば、B2にもコーラという値が 入っている、という認識ですが、実際は空白セルとなっています。 そこで、A列に、Bのインデックスの値を入力したいのですが、 どのようにしたら良いのか悩んでいます。 上記で言うと、A1~A3にはコーラ、A4~A5にはミルク、という 値がはいってほしいです。 次のインデックスまでの空白セルの数は不規則です。 データの件数は何千件とかなり多いので、関数で一気に出せると 非常に助かります。 分かりにくい質問で申し訳ありませんがどうぞよろしくお願いします。

  • エクセルの関数入力【初心者です】

      A   B    C 1 1000  700 2 2000 3 1000  580 4 8000  790 のようなA列には常に数字が、B列には数字があるところとないところのあるデータです。 C列のセル入力する 「Bセルに数字があればA-B、Bセルが空白なら空白のまま」という関数はどう入力すれば良いか教えてください。 宜しくお願い致します。

  • Excelの入力で

    Excelで A1のセルには日付を入力します。 A1に入力した日付が 1/1~1/31 の間の日付だったときは、B1のセルに自動的に「1月」と表示 2/1~2/28 のときは「2月」、3/1~3/31 のときは「3月」…と表示させたいです。 Excelの関数でできるかなと考えていたのですが、頭がパンクしてしまいました(^^; よろしくお願いします。

  • 【マクロ】クリックすると空白を含む列を非表示に

    上司にExcelのデータが見づらいと言われて困っています。 下記のようなマクロやVBAを教えていただけないでしょうか? 例えば、 A2のセルをクリックすると、その行(2行目)から空白セルを検索して、そのセルを含む列を非表示にして、データが入っている列だけを表するようなマクロってないでしょうか? (要は、C2とE2が空白セルのとき、A2をクリックして、A/B/D/F~の列だけ表示されるようになるマクロです。 同様に3行目でも、空白セルがB3、C3なら、A3をクリックした時、A/D/E…列だけ表示されて、B・C列が非常時になるような。) 似たような機能があれば、A2クリックでなく別にボタン等を作っても構いません。 ややこしくて、申し訳ございませんが、本当に困っているので、 どうかよろしくお願いいたします。

  • IF関数で0より大きい数値が入力されたら「あ」と表示、文字列の場合は空白としたい

    エクセル2003です B1に =IF(A1>0,"あ","")とすると「0」のときは、空白となりますが文字列が入力されたときにも「あ」と表示されてしまいます。 A1セルに「0」より大きい数値が入力されたときだけ、B1セルに「あ」と表示したいのです。 よろしく御願いします。

専門家に質問してみよう