- ベストアンサー
if関数について
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A5セルには次の式を入力します。 =IF(A2="任意の漢字","",IF(A2<>"",0,"")) A2セルに任意の漢字が入力されれば空白にし、そ以外の文字などが入力された場合には0を表示します。 A2セルに何も入力されていなければ空白にします。 あるいは次の式でもよいですね。 =IF(OR(A2="任意の漢字",A2=""),"",0)
その他の回答 (3)
- Cupper-2
- ベストアンサー率29% (1342/4565)
× =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バイト文字を扱う関数があると言うことを覚えておきましょう。 (他にもいくつかありますよ)
お礼
有難うございました。初心者でif関数しか頭に浮かばず困っていました。助かりました。 さっそくlen関数も本を読んで勉強し始めました。有難う御座いました。
- imogasi
- ベストアンサー率27% (4737/17068)
質問の意味が2,3解釈することが出来てあいまい。質問の文章を書くときは気を張って書くこと。 >任意の漢字'の場合 間に漢字というところに重点があるのか? 任意ということは?IFで任意ということを問題にするのは余りなかろう。 >それ以外の文字が入った場合 これも「漢字」から「文字」と表現が変わっているのが、ややこしい。 ーー エクセルにはデータが「漢字」を判別する関数は無い。自分で作るほか無い。難しい。別の文字コードの知識が要る。 どんなニーズでこういう質問をしているのか。 ーー 単にA2セルの値が例えば「東京」であれば空白、それ以外なら 0 を入れるなら =IF(A2="東京","",0) これなら>初歩な質問です。 >、=if(a2=漢字,""),0 これは関数のルール違反で,何のことをしたい(書いている)のかわからない。
お礼
有難う御座いました。自分でもうまく質問を書けず、こんなわかりにくい質問に丁寧に答えて頂き恐縮しています。もっと関数を勉強します。有難う御座いました。
- tokyowar
- ベストアンサー率35% (12/34)
=if(a2="任意の漢字","",0) こちらでいかがでしょうか?
お礼
有難う御座いました。無事表ができました。わかりにくい質問でしたが回答頂け助かりました。有難う御座いました。
関連するQ&A
- IF関数について
問で110%以上の場合は「注意」120%以上の場合は「危険!」それ以外は空白になる様判定させなさい。 上記をIF関数を使い IF(セル1>=110%,”注意”,IF(セル1>=120%,"危険!","")) この様に式をたてたのですが、#NAMAと表示されてしまいます。 どうしてか、判りません。判る方是非教えてください。
- ベストアンサー
- Windows XP
- 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関数についておしえてください。
お世話になります。 作成している表の中で、利用しようとおもっている関数について教えてください。 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の場合"空白" で表示できる方法をご存じの方、ご教示お願いいたします。 簡単なことなのかもしれませんが、エクセル関数初心者のため、大変困っております。 うまく、不明な点を説明できていませんでしたら、申し訳ございません。何卒 よろしくお願いいたします。
- ベストアンサー
- Windows 7
- IF関数を教えてください
いつもお世話になっています。 A1 B1 C1共に空白なら「空白」 A1+B1+C1が空白以外(数字)であれば「その値」を返すという関数にしたいのですが、今=IF(A1+B1+C1=0," ")にしましたが、数字の時にその値を返す式にできません。(FALSEになります) もしできましたら、解説付きで教えていただけませんでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル関数IFでできますか
いつもお世話になっております。 早速ですがよろしくお願いいたします。 A1が□の時は空白、■の時はC1~C5のリストから任意で選択し表示したいのですがどのような関数なのでしょうか? なんとかIFでやろうとしましたが、上手く出来ません。どなたかご教授願えませんでしょうか? =IF(A1="□","",IF(A1="■","???","") この???の部分がC1~C5リスト表示させたいのですが・・・ どなたかよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました。おかげで表を作ることが出来ました。拙い質問に丁寧に答えて頂き有難う御座いました・