- 締切済み
エクセルの関数 複数の条件を使いたい
例えば =IF(A1="","",A1) のように 空白の時は空白を そうでない時は同じ内容を入力するものですが これにもう1つ条件を加えてだしたいのです A1のセルに (あ、い、う、え、お)の文字が入るとした場合に *(あ、い)が入った時は”あ”として *それ以外はそれぞれの文字が入力され(”う”は”う”とする ”え”は”え”とする・・・) *空白は空白のままにする 以上の3つの条件を1つの計算式にするにはどうしたらよいのでしょう? 宜しくお願い致します
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
関数を増やさなくても、 =IF(A1="い","あ",A1&"") といった具合でもできます。お試しあれ。 ご相談で書かれたことをもっとよく整理すると、 *いが入った時だけあ *あを含め、い以外が入ったらそのまま *空白は空白 という具合になります。 「実は」ヤリタイ事が違ってましただったときは「ホント」はどうなのかが重要ですね。
- bunjii
- ベストアンサー率43% (3589/8249)
>以上の3つの条件を1つの計算式にするにはどうしたらよいのでしょう? 3つの条件として提示していますが、判断要素は2つしかありません。 >(あ、い)が入った時は”あ”として A1="あ" → "あ" A1="い" → "あ" 上記のような結果を得るには次の数式で良いでしょう。 =IF(A1="","",IF(A1="い","あ",A1)) >それ以外はそれぞれの文字が入力され(”う”は”う”とする ”え”は”え”とする・・・) A1="う" → "う" A1="え" → "え" この条件も前項の数式で対応できます。 >空白は空白のままにする A1="" → ”” A1が未入力のときはA1を参照すると数値の0が返りますので文字数0の文字列("")にする目的で次のように数式を組み立てます。 =IF(A1="","",A1) A1の値が"い"のときだけ"あ"に置き換えるのですから上記のA1の代わりにIF(A1="い","あ",A1)を定義すれば目的に合います。 =IF(A1="","",IF(A1="い","あ",A1))
お礼
ありがとうございます この方法でも解決できました 計算式を作る過程での条件をもっとシンプルに考えてもいいのかと 考えさせられました m(_ _)m
- mshr1962
- ベストアンサー率39% (7417/18945)
=IF(A1="","",IF(OR(A1="あ",A1="い"),"あ",A1)) または =IF(OR(A1="あ",A1="い"),"あ",A1&"")
お礼
早速のご回答ありがとうございます おかげさまで解決できました とても助かりました m(_ _)m
お礼
ありがとうございます こういう方法もあるんですね 問題なく入力できました 計算式がとても短いですね(笑) これからは 問題をシンプルに考えるよう努めてみたいと思います m(_ _)m