• 締切済み

IF文

M列に以下をペーストするとN列O列が空欄ときはM列のセルに何も表示されません。 同行のNとOに数値を入力してから削除すると「調査中」が表示されます。 最初からN列O列が空欄ときに「調査中」と表示する書式を教えて頂きたくお願いします。 =IF(N123<>"",N123,IF(O123<>"",O123,"調査中")) EXCEL2007です。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

>同行のNとOに数値を入力してから削除すると「調査中」が表示されます。 というお話なので =IF(ISNUMBER(N123),N123,IF(ISNUMBER(O123),O123,"調査中")) でも良いかもしれません。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 最も基本的な考え方に基づく関数は、 =IF(AND(N123="",O123=""),"調査中",IF((N123<>"",N123,O123)) になりますが、これを整理すると、 =IF(N123="",IF(O123="","調査中",O123),N123) となります。  尚、質問者様の考えられた関数でも、最初からN列とO列が空欄の場合には、「調査中」と表示される筈です。  「調査中」と表示されないのは、N123やO123が空欄の様に見えてはいても、実際にはスペース(空白)か、或いは表示に現れない文字が入力されているためではないかと思われます。  ですから、一見すると空欄に見えるセルをまとめて選択してから、キーボードのDeleteキーを押して、空欄に見えるセルのデーターを削除してみて下さい。  又、もしも、N列やO列の値が、関数によって決まる様になっている等の理由から、下手にデーターを削除してしまうと不都合がある場合には、余分なスペースを消してしまう関数であるTRIM関数と、殆どの表示されない文字を消してしまう関数であるCLEAN関数と、特定の文字列を別の文字列に置換する関数であるSUBSTITUTE関数を組み合わせて、次の様な関数とします。 =IF(TRIM(CLEAN(SUBSTITUTE(N123,CHAR(160),)))="",IF(TRIM(CLEAN(SUBSTITUTE(O123,CHAR(160),)))="","調査中",O123),N123)  尤も、「コード番号160の文字」は使われる事が殆どありませんから、大抵の場合は、 SUBSTITUTE(対象のセル,CHAR(160),) の部分の処理まで必要となる可能性は低いため、 =IF(TRIM(CLEAN(N123))="",IF(TRIM(CLEAN(O123))="","調査中",O123),N123) でも事足りると思います。

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

次の式でもよいですね。 =IF(COUNTIF(N123:O123,"")=2,"",IF(N123<>"",N123,IF(O123<>"",O123,"調査中")))

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.2

空白セルの判定は ISBLANK(セル) を用います。 セル<>"" の関係式を用いた場合、参照しているセルが「空白セル」の場合、式全体が「空白(ヌル)」になります。 式全体がヌルになってしまうのを防ぐ場合は =IF(ISBLANK(N123),IF(ISBLANK(O123),"調査中",O123),N123) のようにします。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

「空欄」(何も見えない)だけど、何かが入っている。 (スペースとか"0"が入っているけど非表示にしているとか…。) 何が入っているかを調べる方が先だけど、何も入っていない気がする。 なら、自分が空欄だと思っているN列とO列を削除する。

関連するQ&A

  • 複雑なIF文ですが教えてくださいm(_ _)m

    数式はD2セルにいれたいです A2,B2,C2  と3つのセルがあり、どれか一つにだけ数値が入ります。 全部空白の場合もあるので、その場合はD2は空白で返したいです。 A列のセルに数値が入ったらN2に入っている数値と掛け算します (A2*N2) B列のセルに数値が入ったらN3に入っている数値と掛け算します (A2*N3) C列のセルに数値が入ったらN4に入っている数値と掛け算します (A2*N4) できますでしょうか。。? 具体的に言うと A列     B列       C列 中国元   UKポンド    米国ドル N2,3,4に入ったその日のそれぞれの国のレートをかけて円を計算したい(D2セルにいれたい)のです。 私には難しくてとてもとてもできません ここだけが頼りです、どうかお願い致しますm(_ _)m 説明がへたくそでごめんなさい

  • エクセルのIF文

     エクセルの表で、セルに数字0が入っている場合は2、そうでなければ0と定義するのに、=IF(E$2=E5,E$3,0)という文を作ったのですが、セルが空欄でも2が返されてしまいます。  セルが空欄の場合は、0を返したいのですが、このIF文に何を補足すればよいでしょうか。

  • IF文の使い方

    IF文の使い方について教えて下さい.一応ヘルプを見て以下のようなIF文を作ったのですが,文字列と認識されてしまっているようで全く意図したような数字が入りません. なお,IF文を入れたセルは書式で確認しても文字列ではなく,標準になっています. やりたいことは,C列の数字がゼロならB列の数字(単価)を使って,ゼロでなければC列の数字(区別単価)を使ってD列の数量をかけた合計をE列に表示(計算)させたいのですが. 下の例だとEのセルには125*1200が入ってもらいたいのです. 単価    特別単価    数量     合計 B列     C列      D列     E列 125      0      1200    IF(C5=0,=D5*B5,D5*C5)

  • excel IF文について教えて頂きたいです

    excelのIF文を用いセルO5に対して 0~0.5のとき0 0.5~2.0   1 2.0~5.0  10 5.0~  100 のような分類を行いたく =IF(0<O5,0,IF(0.5<O5,1,IF(2<O5,10,IF(5<O5,100,"")))) このような入力を行ったのですが上手くいきません。 間違いについてご指摘頂きたいです。 よろしくお願いします。

  • Excel2000での結合・列の非表示・罫線・印刷を含む質問です。

    こんにちは。 Excel2000でも2002でも2003でもバージョンは問わない症状です。 AからO列、1行から10行位まで使用した一つの表があり、 印刷をするために、N・O列を非表示にしました。 A1からN1のセルは結合されています。 格子線も引いています。 この状態で印刷プレビューをすると、 右端の罫線が消えてしまいます。 セルの書式設定から罫線の状態を見ると、罫線は引かれています。 このような現象が起こる原因をもしご存知でしたら教えていただけませんか? ちなみにA1からN1のセルの結合を解除すると、N・O列を非表示にしても、右端の罫線は表示されています。

  • ifを繰り返すと書式設定が反映されない

    Excel2010です。 O2のセルに入る数値を通貨の円マークが入る書式設定をしています。なおかつ、O2には以下の長い関数が入っています。IFが一個だけなら、円マークが出るのですが、2個以上追加すると、円マークが出ません。試しに他のセルに通貨の円マーク付きの書式設定をして=O2の値を取得しても、書式設定が反映されません。 ちなみに、C1からN1までは1月~12月のタイトルがあり、C2からN1までは各月の金額が入っています。$R$1は今月の月の数字が入っており、$R$1の値が1ならC2の値をO2に表示、$R$1の値が2ならD2の値をO2に表示するようにしています。$R$1には=month(Q1)関数が入っていて、Q1には=today()が入っています。 よろしくお願いします。 =IF($R$1=1,C2,"")&IF($R$1=2,D2,"")&IF($R$1=3,E2,"")&IF($R$1=4,F2,"")&IF($R$1=5,G2,"")&IF($R$1=6,H2,"")&IF($R$1=7,I2,"")&IF($R$1=8,J2,"")&IF($R$1=9,K2,"")&IF($R$1=10,L2,"")&IF($R$1=11,M2,"")&IF($R$1=12,N2,"")

  • IF関数で

    AとB列に数値(空欄もあり)が入力してあります。 C列にAかBに数値が入力してあれば○を表示したいのですが CもBも空欄の場合は非表示です。 =IF(A1="","","○")に何を追加すればよいでしょう?

  • IF関数について

    エクセル初心者です。 =IF(AND(M10="",N10="",),"",SUM(M10:N10)) このような数式を入れております。 M10とN10には数式が入っており、M10とN10が両方とも 空白表示になっている場合、 空白の状態にしたいのですが、表示は数値の0になってしまいます。 どうすればいいでしょうか? ご回答よろしくお願いいたします。

  • エクセルの数式について

    エクセルの数式について詳しい方がいらっしゃれば教えていただけないでしょうか。 例えば、 (1)M28セルに以下の数式が入っているとします。 =IF(INDIRECT(M$19)="","",IF(SUMIF(INDIRECT(M$20),$D27,INDIRECT(M$21))=0,"",SUMIF(INDIRECT(M$20),$D27,INDIRECT(M$21)))) (1)の数式で参照しているセルとして以下のものがあります。 (2)M19セル⇒=CONCATENATE("'計算'!",M13,)&$D$14 (3)M20セル⇒="'計算'!AR6:"&"AR"&$D$15+1 (4)M21セル⇒=CONCATENATE("'計算'!",M13)&$C$16+1&CONCATENATE(":",M13)&$D$16+1 (5)M13セル⇒N(文字列のみ) (6)D14セル⇒152(数値のみ) (7)C16セル⇒5(数値のみ) (8)D16セル⇒150(数値のみ) (9)D27セル⇒1-1(文字列のみ) そこで質問ですが、(1)の式で参照している、M$19やM$20、M$21がどこのセルを参照しているかわからないのです。 例えば、(2)の式では、M19セルには、『'計算'!N152』と表示されます。この数式とその結果としてM19に『'計算'!N152』と表示されるのはわかります。が、『'計算'!N152』がどこのセルのことを言っているのかがわかりません。 『!』があるので、『計算』というワークシートのN152を参照しているのかな・・・?とも思ったのですが違いますよね?! 因みに当ブックの中には『計算』というワークシートはありませんでした。 きちんと説明できている不安ですが、回答いただけると大変助かります。 宜しくお願い申し上げます。

  • エクセルのIF文

    IF文が簡単なものしか分からないレベルの者です。 以下の条件においてIF文を作成する場合、どのようにしたら良いでしょうか? 御教示願います。なおエクセルのバージョンはエクセル2000です。 (1)A~C列の十数行のセルには文字が並んでいる(たとえばAXY12341,FAC236等)。 (2)あるセル内(A~C列以外のセル)に入力した文字が、A列のセルにある文字と同じものがあれば、 あるセルの色は赤色になる。 (3)あるセル内(A~C列以外のセル)に入力した文字が、B列のセルにある文字と同じものがあれば、 あるセルの色は青色になる。 (4)あるセル内(A~C列以外のセル)に入力した文字が、C列のセルにある文字と同じものがあれば、あるセルの色は黄色になる。

専門家に質問してみよう