• ベストアンサー

if関数について

a2に入る文字が'任意の漢字'の場合a5を空白にし、それ以外の文字が入った場合はa5に0を表示させたいのですが、=if(a2=漢字,""),0 のような関数?を入れたのですがうまく表示されませんでした。 式を教えて下さい。宜しくお願いします。初歩な質問ですみません。

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

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

A5セルには次の式を入力します。 =IF(A2="任意の漢字","",IF(A2<>"",0,"")) A2セルに任意の漢字が入力されれば空白にし、そ以外の文字などが入力された場合には0を表示します。 A2セルに何も入力されていなければ空白にします。 あるいは次の式でもよいですね。 =IF(OR(A2="任意の漢字",A2=""),"",0)

umesan11
質問者

お礼

ありがとうございました。おかげで表を作ることが出来ました。拙い質問に丁寧に答えて頂き有難う御座いました・

その他の回答 (3)

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

× =if(a2=漢字,""),0 ○ =if(a2=漢字,"",0) とすると…  A2セルの内容が 範囲名「漢字」と等しければ空白、等しくなければゼロを表示する を意味する関数式になっています。 A2セルに漢字と言うか、全角の文字が入力されたかを判断したいのでしょうか。 それなら LEN関数 とLENB関数を使うと良いでしょう。  LEN関数は文字数を数える関数です。  対して LENB関数は文字のバイト数を数える関数になります。 どういうことかというと…  半角文字は一つの文字で 1バイトの長さです。  漢字は一つの文字で 2バイトの長さです。 試しにやってみると  =LEN("全角文字")  ↓   4  =LENB("全角文字")  ↓   8 こうなります。 ですので、  =LEN(A1)  =LENB(A1) が  同じ値なら 半角文字  違う値なら 全角文字 が入力されていると判断できます。 ですので  =IF(LEN(A1)=LENB(A1),0,"") こんな感じの関数式で解決できます。 そんなわけで、2バイト文字を扱う関数があると言うことを覚えておきましょう。 (他にもいくつかありますよ)

umesan11
質問者

お礼

有難うございました。初心者でif関数しか頭に浮かばず困っていました。助かりました。 さっそくlen関数も本を読んで勉強し始めました。有難う御座いました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

質問の意味が2,3解釈することが出来てあいまい。質問の文章を書くときは気を張って書くこと。 >任意の漢字'の場合 間に漢字というところに重点があるのか? 任意ということは?IFで任意ということを問題にするのは余りなかろう。 >それ以外の文字が入った場合 これも「漢字」から「文字」と表現が変わっているのが、ややこしい。 ーー エクセルにはデータが「漢字」を判別する関数は無い。自分で作るほか無い。難しい。別の文字コードの知識が要る。 どんなニーズでこういう質問をしているのか。 ーー 単にA2セルの値が例えば「東京」であれば空白、それ以外なら 0 を入れるなら =IF(A2="東京","",0) これなら>初歩な質問です。 >、=if(a2=漢字,""),0 これは関数のルール違反で,何のことをしたい(書いている)のかわからない。

umesan11
質問者

お礼

有難う御座いました。自分でもうまく質問を書けず、こんなわかりにくい質問に丁寧に答えて頂き恐縮しています。もっと関数を勉強します。有難う御座いました。

  • tokyowar
  • ベストアンサー率35% (12/34)
回答No.1

=if(a2="任意の漢字","",0) こちらでいかがでしょうか?

umesan11
質問者

お礼

有難う御座いました。無事表ができました。わかりにくい質問でしたが回答頂け助かりました。有難う御座いました。

関連するQ&A

  • IF関数

     また質問します。IF関数を使い、IF(ROUNDDOWN(A1,0=0,"0",ROUNDDO WN(A1,0),IF(A1="","",""))というう式を作ってみたのですが引数が  多すぎますとエラーが出てしまいます。  式の条件はA1が0なら0、A1がそれ以外なら切捨てた数字、A1が空白  なら空白というう条件にしたつもりなのですが上手くいきません。  この数式の間違っている所と、これ以外にいい算式があれば教えて  下さい。宜しくお願いします。

  • IF関数について

    問で110%以上の場合は「注意」120%以上の場合は「危険!」それ以外は空白になる様判定させなさい。 上記をIF関数を使い  IF(セル1>=110%,”注意”,IF(セル1>=120%,"危険!","")) この様に式をたてたのですが、#NAMAと表示されてしまいます。 どうしてか、判りません。判る方是非教えてください。

  • if関数のネストについて教えてください

    エクセル2003です 関数につい勉強している前期高齢者です。 IF関数のネストについて教えてください。 A1 りんご A2 みかん A3 かき  と入力する表があります。 B1せるに A3が入力されているときはA3 A3が空白のときはA2 A3とA2が空白の時はA1 と表示させたいのですが =IF(A3="",A2,IF(AND(A3="",A2=""),A1,A3)) =IF(A3="",A2,IF(A2="",A1,A3)) の式では A3とA2が空白のときに「0」となり 「りんご」と表示されません。 A3とA2が空白のときに「りんご」と表示する 式の作り方を教えてください

  • if関数について教えてください。

    if関数について質問です。指定したセルに、任意のセルの値が他の任意のセルと同じなら「1」、その他の場合なら「0」となる関数を教えてください。例えば、A1の値が「100」でA2が「100」なら、A3に「1」。A2が「100」以外なら、A3に「0」と入力されるようにしたいです。よろしくお願いします。

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

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

  • IF関数についての質問です。

    IF関数を使って、『もしA1セルが"子"と入力されていれば○を表示、そうでなければ空白を表示する』という式を作りたいと思いますがうまくできません。単に=IF(A1="子","○","")ではダメですよね・・・

  • IF関数について

    IF関数について A列のセルに住所が入力されていて、「中野区」という文字列が含まれているときに「○」そうでない場合は「-」をB列セルに表示させる方法で B列セルに、 =IF(COUNTIF(A1,"*中野区*"),"○","-") を入力すれば良いことがわかりました。 この条件に加えて、A列のセルが空白の場合上の行を参照するという条件を加えたいと思います。 例A3のセルが空白の場合A2を参照しB3に表示させる。 因みに、A2も空白の場合A1を参照する。 って感じにしたいです。 宜しく御願いします。

  • IF関数についておしえてください。

    お世話になります。 作成している表の中で、利用しようとおもっている関数について教えてください。 A1セルに下記のようなIF関数を作成しました。 =IF(AND(B2>=1,C2<=0),"○",IF(AND(C2>=1,B2<=0),"○",IF(AND(B2>=1,C2>=1),"○",IF(AND(B2<=1,C2<=1),"")))) B2セルは別シートからVLOOKUPを利用して検索してきて、数字を表示させているセルのため、 該当しない場合”#N/A”と 表示されるところがありました。それで、”=IF(ISERROR”を利用して、#N/Aと表示される場合、空白で表示される数式にしたところ、今度はA1セルが条件にあっていないのに”○”と表示されるようになりました。≪”B2=空白(”#N/A”),C2<=1の場合にあたるのだと思います。≫ *B2セルを”空白”ではなく”0”で表示させるようにしても同様に”○”となりました。 A1セルに、  B2>=1,C2<=0の場合”○”  C2>=1,B2<=0の場合”○”  B2>=1,C2>=1の場合”○”  B2<=1,C2<=1の場合"空白" で表示できる方法をご存じの方、ご教示お願いいたします。 簡単なことなのかもしれませんが、エクセル関数初心者のため、大変困っております。 うまく、不明な点を説明できていませんでしたら、申し訳ございません。何卒 よろしくお願いいたします。

  • IF関数を教えてください

    いつもお世話になっています。 A1 B1 C1共に空白なら「空白」 A1+B1+C1が空白以外(数字)であれば「その値」を返すという関数にしたいのですが、今=IF(A1+B1+C1=0," ")にしましたが、数字の時にその値を返す式にできません。(FALSEになります) もしできましたら、解説付きで教えていただけませんでしょうか。 よろしくお願いします。

  • エクセル関数IFでできますか

    いつもお世話になっております。 早速ですがよろしくお願いいたします。 A1が□の時は空白、■の時はC1~C5のリストから任意で選択し表示したいのですがどのような関数なのでしょうか? なんとかIFでやろうとしましたが、上手く出来ません。どなたかご教授願えませんでしょうか? =IF(A1="□","",IF(A1="■","???","") この???の部分がC1~C5リスト表示させたいのですが・・・ どなたかよろしくお願いいたします。

専門家に質問してみよう