[[20130419121114]] 『if分について』(のぶ) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

 『if分について』(のぶ)

 excel 2000 or 2003 os Xp
 if分であるセルが空白以外の時は、両隣のセルに『まはた』をいれる。
 空白の時は『または』を消すようにしたいのですが、うまくいきません。
 以下のようにしたい。
 A列(データ)  B列  C列  D列 
 a       『     あ  』 
 b         
 あ       『     い  』
 d
 e
 い
 g

 A列には関数が入っており違うシートからデータをとってきています。
 C列には=A3等の式が入っております。
 B1に
 =IF(C1 <> "","『","")と入力すると括弧が出るのですが、
 B2に=IF(C2 <> "","『","")と入力するとカッコがでてきてしまいます。
 なぜでしょうか?
 宜しくお願いします。


 A列の式がわからないんだけど、もし、こうなるなら C1 は空白値だけど C2 は 空白じゃないんだろうね。
 どこかのセルに =LEN(C1) をいれると 0 だろうけど、 =LEN(C2) だと、どうなる?

 (ぶらっと)

 スペースのみ。だと仮定して。

 =IF(TRIM(C1)="","","『")

 (GobGob)


 もしかして。。。

 C1 =A1&""

 (GobGob)

返信ありがとうございます。

ぷらっと様へ
lenは試してみましたが、1になりました。
関数が入っているとデータがなくても1になるみたいです。
対処方法はありますか?

GobGob様へ
trim試しましたが同じ結果でした。

宜しくお願いします。(のぶ)


 横から失礼します。

 >lenは試してみましたが、1になりました。
 >関数が入っているとデータがなくても1になるみたいです。 

 そんなことはありませんよ。関数が入っていても""なら0になります。
 C2セルを選択してDeleteキーを押すとどうなりますか?

 (se_9)


返信ありがとうございます。
C2に =A9が入っており、len(c2)とすると1がかえってきました。a9はデータなし

下記の2つは何故かだめでした。
B2に=IF(len(C2)=0 ,"","『")
B2に=IF(len(C2&"")=0 ,"","『")

以下の条件のみいけました。
B2に=IF(len(C2&"")="0" ,"","『")
式をB列にコピー

なぜでしょうか?

解決したからいいのですが、原因がわかるかたがいましたら教えて下さい。
宜しくお願いします。(のぶ)


 >C2に =A9が入っており、len(c2)とすると1がかえってきました。a9はデータなし 
この条件だと、=LEN(C2)は =LEN(A9) と等しくないとおかしい。
ということは、A9には「何かデータが入っている」と考えざるを得ません。
 
TRIM関数でクリーンに出来ないとなると、半角カナスペースを思い出しますが・・・
[[20040116151828]] 『セル内の空白を削除したいのですが・・』(よ)
 
ちなみに、=IF(len(C2&"")="0" ,"","『") この式で解決する理由も
わからない。
(みやほりん)

返信ありがとうございます。

訂正です。
B2に=IF(len(C2&"")="0" ,"","『")
ではなく
B2に=IF((C2&"")="0" ,"","『")でうまくいきました。

lenは関係なかったです。すいません。(のぶ)


 ひょっとしてゼロ値を表示しないようにしているんですかね?

 (コナミ)


返信ありがとうございます。

おっしゃるとおり、0は非表示にしております。(のぶ)


 なるほど。
 ゼロ値を表示してみたら、合点がいくかもしれませんね。

 (コナミ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.