質問: excelで文字列セルにて条件式を設定するには excelにて、書式設定が「文字列」のセルに以下の条件を設定するにはどうすればよいでしょうか。 どなたか教えてください。 excelのマクロ機能を使用して、csvデータを取り込み、シート上の所定のセルにcsvデータを出力させている既存システムがあるのですが、出力の際に次のような条件を追加したいと考えています。 なお、マクロの修正にて対応できればいいのですが、システムの設定上、マクロをいじることができないため、なんとかシート上で条件式にて対応したいと考えています。 列bのセルに、隣の列aの値をみて出力する内容を変えるための条件式を設定したい。 なお、列a,bともに条件を設定する対象は複数行を想定。ともに書式は文字列。 例) ・a1の値が空欄でないとき、b1には取り込んだcsvデータの値を表示。 ・a2の値が空欄のとき、b2には固定で”あああ”と表示(現行ではa2のデータ元csvがスペースの場合、b2のデータ元も必ずスペース。よって、a2、b2ともに空欄になっている)。 とりあえず、列bにif文の条件式を設定してみたのですが、文字列セルのため、設定した条件がそのまま表示されてしまいます。 なにかよい方法はないでしょうか。よろしくお願いします。
回答: こんにちは。maruru01です。 数式を入力するなら、セルの表示形式は文字列以外(通常は、標準)にする必要があります。 多分、お望みなのは、2つの条件を同時に、ということだと思うので、数式は、 =if(len(a1),a1,"あああ") で、下の行へコピーします。 それから、 >(現行ではa2のデータ元csvがスペースの場合、b2のデータ元も必ずスペース。よって、a2、b2ともに空欄になっている)。 スペースと空欄は別です。スペースというデータが入っているということです。 スペースを空欄扱いしたいなら、数式は、 =if(len(trim(a1)),a1,"あああ") になります。