• ベストアンサー

文字が入力されたときに処理にする方法(エクセル)

こんにちは。エクセル2010を使用しています。 セルA1に文字が入力されたら「処理済」 セルA1に文字が入力されていなければ「未処理」という関数を作りたいのです。 知っている関数「=IF(A1,"処理済","未処理")」と関数を入力し、数字を入力すれば処理済になったのですが、文字を入力すると「#VALUE」となってしまいます。 どうすれば、文字を入力しても「処理済」になるのか? お分かりになる方がいらっしゃいましたら、お手数ですが、お教えいただけないでしょうか? 宜しくお願い致します。

noname#227795
noname#227795

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

  • ベストアンサー
  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.1

=IF(A1,"処理済","未処理") ではなく =IF(A1<>"","処理済","未処理") にすれば、できますよ。 A1と書いてある部分は条件式なので A1がどういう値であるのかを指定する必要があります。 上の例だと「A1が空白ではない」が条件になります。

noname#227795
質問者

お礼

お忙しい中、ご回答ありがとうございます。 上記の関数を入力することで、できました。 本当にありがとうございました。

関連するQ&A

  • エクセルのIF関数で、文字が入力されていたならば~

    エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。 =IF(A1="『どんな文字でも』","",+B1-C1) A1セルに『どんな文字でも』入っていたならば、空白に。 文字が入っていなければB1セルからC1セルを引く、という状態です。 この『どんな文字でも』の部分に何を入れればいいのか教えてください。 またIF関数以外でも同様のことができれば構いません。 宜しくお願いします。

  • エクセルとアクセスでローマ数字の大文字・小文字の区別ができない。

     よろしくお願いいたします。  ExcelあるいはAccessにおいて,ローマ数字の大文字と小文字を区別したいと考えていますがうまくいきません。  例えば,エクセルにおいて A1セルに「ⅰ」が入力してあって   =IF(A1="I","壱",IF(A1="ⅰ","一")) という式をA2セルに入れると,「壱」という戻り値になります。アクセスでも構文が違うだけの同意の関数を使用しても同様の結果になります。つまり,大文字と小文字を区別していないということになると思います。原因と回避する方法を教えていただけたら幸いです。

  • 関数があるところに文字を入力することはできますか?

    題名の通りなのですが B1 = IF(A1=1,2,"") という関数を入れています。 A1が1のときに2を表示、そうでないときは空欄 としているのですが このセルが空欄のとき、あとからこのセルに任意の文字を打込み、関数を壊さずに済むことはできないでしょうか。 文字を入力してしまうと関数が消えてしまいます。 いい方法を知っている方、教えてください。

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

  • 関数を入力したセルがグラフに表示されない方法

    エクセルのグラフについて質問です。 A.Bの2枚のシートがあります。 シートBには、一部、IF関数を入力したセルが含まれています。 このセルを含め、シートB上の複数行のデータをグラフ化したいのですが、以下のような誤表示がされてしまいます。 ○問題点 シートBの数値が入っているセル(入力した関数の計算の結果(数字)が表示されているもの)は、グラフ上に正確に表示される。 しかし、上記IF関数が入力されているセル(表示部は#VALUE!となっている)を反映するグラフの該当部分は、数字が入っていないにもかからず、グラフから見切れてしまう。 ○解決したい点 #VALUE!表示のセルのデータは、グラフにも反映させたくない。 何とか、結果が出ているセルのみをグラフに反映させ、数式が入っている状態のセルの内容はグラフ上は非表示にする、ということはできないでしょうか? ご存知の方、よろしくお願いします。

  • データを入力すると特定の文字等を返す方法について

    いつも相談に答えていただきありがとうございます。 今回は、 エクセルで、特定のセルに数字を入力をした場合、同じシートの別のセルに文字等を返す方法についてご教示ください。 例) sheet1の「A1セル」に日付を入力すると「B1セル」に文字を返しその「Bセル」に色をつける。       「2/17」     →      「○」を付けそのセルの色を「赤」にする。 エクセルのマクロ処理ではなく、簡単な計算式で対応できないでしょうか。 もし、セルに色を付けるのが困難な場合は「○」表示だけでも付けたいと考えています。宜しくご教示ほどお願いします。

  • Excel 隣のセルの頭文字に応じて文字を自動入力

    Excelの質問です。 隣のセルに入力された文字列の頭の文字に応じて、セルに自動的に文字を入力するにはどうすればよいのでしょうか?関数初心者です。 具体的には、 A1のセルに「T○○○○○」(○は任意の数字)が入力されていれば、頭文字がTなので、B1のセルに東京と自動的に表示する。 A2のセルに「N○○○○○」(○は任意の数字)が入力されていれば、頭文字がNなので、B2のセルに長野と自動的に表示する。 です。 よろしくお願いします。

  • VBAのコード forを使用した処理

    おはようございます。 どうしてもコードが思いつかないので質問させていただきます。 やりたいこと 例 A1~A5セルにランダムに『今日』や『明日』の文字が入っている として B1セルに『1』、B2セルに『2』、B3セルに『3』Bセルに『4』 とそれぞれ数字が入力されているとします。 例えばもし A2セルとA4セルに『今日』という文字が有れば、C1セルに B2セルの値とB4セルの値を足したものを反映させたいのですが どうしてもfor文を使用すると最後の数字 (このパターンだとB4の数字を張り付けられるだけになります。) どうしたらSUM関数みたいに連続してB2とB4セルの値を 足せるようなコードをかけるのでしょうか? すいませんが下記にコードを記載します。 出来ましたらこうしたらうまく計算できるよ! というコードを記載していただけないでしょうか? 宜しくお願い致します。 Sub test() Dim i As Long For i = 1 To 5 If Cells(i, "A").Value = "今日" Then Range("C1") = Cells(i, "A") ←ここの処理コードが間違っていますよね End If Next i End Sub

  • 左文字が合致したらセルに入力

    シートAのB列に数字を記入しておりその左セルにシートBの左文字と合致した文字をExcel関数を遣って入力できたのですが同じ左文字4、6番は入できず空白欄に埋め込みたいのですがどなたかExcel関数の解る方よろしくお願いします。

  • エクセル 2003 関数

    エクセル 2003 関数 お世話様です。 XPのエクセル2003にてセルA1に数値の3を入れております。 これをセルC5の文字間に関数値として挿入する事は可能でしょうか? 例: セルA1に数字の3、セルC5に【カウントです。】と入力されていたら    【カウント3です。】となります。 セルA1の数値によってセルC5の入力内容が変わるようにしたいのですが 可能でしょうか? お手数ですが、ご存知の方がいましたらご教授下さい。 以上、何卒宜しくお願い致します。