[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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)
下記の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.