• 締切済み
  • 暇なときにでも

excelの計算式の組み立て方がわかりません

IF関数なのですが、例えば:セルA1に式を入れるとして、セルB1~B10までが空白なら、セルA1は空白に。それ以外なら、”入力済み”と表示してほしいです。 ”B1~B10”という、組み立て方がわかりません。よろしくお願いします。

共感・応援の気持ちを伝えよう!

みんなの回答

  • 回答No.5
  • aguru
  • ベストアンサー率100% (1/1)

=IF(COUNTA(B1:B10)=0,"","入力済み") ですよ!

共感・感謝の気持ちを伝えよう!

  • 回答No.4
  • gucchi
  • ベストアンサー率25% (1/4)

数字と文字列両方に対応するようにするには、 =IF(COUNTA(B1:B10)=0,"","入力済み") と入力すればいいと思います。 COUNTAは、「空白でないセルの個数」を求めるので、 この中にB1からB10までの範囲を指定すれば、その中の空白でない個数、 つまりすべて空白なら「0」が、そうでなければ0より大きい数が返されます。 これをうまく利用してIF文を使って上記のような式を書けば、 数字だろうと文字だろうときちんと判断できると思います。 ちょっと長くなりましたが、とりあえず上の式をいれてみてはいかがでしょう。

共感・感謝の気持ちを伝えよう!

  • 回答No.3
noname#37138
noname#37138

maroさんの答えは数値の場合のみ有効です。 そこで、数値でも文字でも有効にするためには、つぎの式をA1に入力してください。 きっと満足のいく結果になるはずです。 =IF(COUNTA(B1:B10)=0,"","入力済み") では、よい結果がでますように...失礼しました。

共感・感謝の気持ちを伝えよう!

  • 回答No.2

まず答えから言うと =IF(COUNTA(B1:B10)=0,"","入力済み") になると思います。 COUNTAっちゅうのは、何も入ってへんセルを数える関数なんです。 だから上の式で言うとB1からB10までの範囲で何も入ってへんセルが0の(無い)とき って言う条件になるんです。 この条件に合うっちゅうことは空白、つまり、""になるんです。 で次にその条件に当てはまらない場合やから、"入力済み"ってなるわな。 ううむ、頭で分かってても説明するって難しいわなあ。 もし、わからへんところがあったらまた言うてくださいね。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • maro
  • ベストアンサー率47% (95/199)

B1~B10は数値が入るのでしょうか?でしたら =IF(SUM(B1:B10)=0,"","入力済み") でいけますよね? 文字列が入るとしたらどうしましょう?>ALL

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Excelの計算式での空白の扱い

    Excelの表計算式で例えば"B1"セルと"A1"セルの値を同じにするような式で、セル"A1"が空白だったら、セル"B1"を”0”表示でなく、空白表示にしたいため、   「=IF(A1="","",A1)」 と書くと、"A1"は見た目には空白なのに、何故か"B1"には"0"入ってしまいます。 何故なのでしょうか?

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

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

  • エクセル2007の大小比較質問。

    エクセル2007の大小比較質問。 数式でB1というセルの答えが85以上ならAのセルを赤く表示するという式についてです。 条件付き書式のやり方は分かるので省略します。 A1のセルに =B1>85 と入力します。 B1のセルには文字列が入力されています。 =B1>85 この式の場合は TRUE =B1<85 この式の場合は FALSE B1に数式が入力されていて、その答えが空白表示だった場合も TRUE になります。 空白表示=0 (どうして85より大きいのか?) 文字列=計算不能 にはならないのでしょうか? このロジックについてご説明をお願い致します。 また空白表示と文字列の場合は除くという関数(<>””ではなくIFなど)がありましたらお教えください。 よろしくお願い致します。

  • エクセルのワークシート関数で最小値

    エクセルのワークシート関数でA1セルとB1セルの最小値を求める場合 =MIN(A1,B1) だと思います。 しかし、これではどちらかのセルが空白だった場合、空白セルを0とみてはくれません。 そのため =MIN(A1*1,B1*1) と、1を乗ずることで空白セルを0にして比較できます。 しかしA1、B1セルの値が直接入力されたものでなく計算の結果の場合にはうまくいかない場合があります。 A1、B1ともに計算式がはいっているので空白はあり得ないのですが、計算結果で =”” と空白表示の場合、空白表示セルを0とみてはくれません。 しかし、空白表示セル(=””)に1を乗ずるとVALUEエラーになってしまいます。 やむを得ず、IF関数を使い =MIN(IF(A1="",0,A1),IF(B1="",0,B1)) と、無理やり=””を0にしているのですが、ほかになにか良い方法はないでしょうか? A1、B1の計算式を変えて=0とすればよいのでしょうが、元の計算式を変えずにやる方法があれば御教示ください。

  • Excelに関しての質問です。

    A1のセルに、数字(1~)が入力されたら、B1のセルに◯%と表示される。しかし、A1が空白のままなら、B1には何も表示されないまま というような事を関数を用いてできるようにしたいのですが、どういう式にすれば上手くいくでしょうか? 例: A1 B1 1 ◯% ←A1.B1ともに空白 2 ◯% また、上記の式に【B1に表示したい◯%がA1の値によって、2種類ある】という場合は、どうすれば良いかも可能でしたら、教えて下さい。 例: A1 B1 1 58% ←ともに空白 2 60% それでは、よろしくお願い致します。

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • エクセルIF関数について

    エクセルIF関数について A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。 という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。 IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか? どなたか教えてください。

  • Excel 2003の計算式を教えてください。

    式の詳細です。 1)X5のセルが "*都" で A5とI5のセルが入力されていれば (G5+O5)*AB1、A5が入力されていてI5が空白の時は、G5*AB1、A5 が空白でI5が入力されていれば、O5*AB1 2)X5のセルが "*市" で A5とI5のセルが入力されていれば (G5+O5)*AB1、A5が入力されていてI5が空白の時は、G5*AB1、A5 が空白でI5が入力されていれば、O5*AB1 1)=IF(NOT(COUNTIF($X5,"*都")),"",IF(AND(NOT($A5=""),NOT ($I5="")),($G5+$O5)*$AB$1,IF(NOT($A5=""),$G5*$AB$1,IF(NOT ($I5=""),$O5*$AB$1)))) 2)=IF(NOT(COUNTIF($X5,"*市")),"",IF(AND(NOT($A5=""),NOT ($I5="")),($G5+$O5)*$AB$2,IF(NOT($A5=""),$G5*$AB$2,IF(NOT ($I5=""),$O5*$AB$2)))) 以上1)2)別々の式は問題なく計算できるのですが、二つの式 を一つにして 以下の式にしてS5のセルに入力したのですが、数 式が間違っていますと表示されます。 =IF(NOT(COUNTIF($X5,"*都")),"",IF(AND(NOT($A5=""),NOT ($I5="")),($G5+$O5)*$AB$1,IF(NOT($A5=""),$G5*$AB$1,IF(NOT ($I5=""),$O5*$AB$1,IF(NOT(COUNTIF($X5,"*市")),"",IF(AND (NOT($A5=""),NOT($I5="")),($G5+$O5)*$AB$2,IF(NOT ($A5=""),$H5*$AB$2,IF(NOT($I5=""),$P5*$AB$2,"")))))))) 正しい式を教えてください。 宜しくお願いいたします。

  • エクセル(2003)のCOUNTIF関数について

    A1セルに受注番号(項目)とし、B1セルにチェック(項目)を入力してあります。 A2セルからA100セルまで001、002等入力されています。 B2セルからB200セルまで =IF(COUNTIF($A:$A,A2)>1,"重複","") と関数を入力しました。 受注番号の重複確認を行うためです。 セルA2からセルA100までは重複確認できています。 困っていることは、セルA101以降は空白セルなのですが、セルB101からB200セルまで重複と表示されてしまいます。 セルA101以降が空白の場合に、セルB200まで重複と表示させない関数はありますでしょうか?

  • エクセルでのIF関数:この場合どうすれば?

    IF関数を使うと思うのですが、このような場合どのように入力すればよろしいのでしょうか? 特定のセル(たとえばC1のセル)にマイナスの数字もしくは、プラスの数字もしくは空白が入力されており、たとえばB1のセルに関数を入力するとき C1に空白以外の数値が入力されている場合に限り、A1に入力されている数値をB1のセルに入力(反映)させたい場合。 また同時に、C1が空白の場合、B1も0ではなく空白にしたい。 どなたかご教授ください。よろしくお願い致します。