• 締切済み

エクセルの関数 複数の条件を使いたい

例えば =IF(A1="","",A1) のように 空白の時は空白を そうでない時は同じ内容を入力するものですが これにもう1つ条件を加えてだしたいのです  A1のセルに (あ、い、う、え、お)の文字が入るとした場合に *(あ、い)が入った時は”あ”として  *それ以外はそれぞれの文字が入力され(”う”は”う”とする ”え”は”え”とする・・・) *空白は空白のままにする 以上の3つの条件を1つの計算式にするにはどうしたらよいのでしょう? 宜しくお願い致します 

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

関数を増やさなくても、 =IF(A1="い","あ",A1&"") といった具合でもできます。お試しあれ。 ご相談で書かれたことをもっとよく整理すると、 *いが入った時だけあ *あを含め、い以外が入ったらそのまま *空白は空白 という具合になります。 「実は」ヤリタイ事が違ってましただったときは「ホント」はどうなのかが重要ですね。

arara12345
質問者

お礼

ありがとうございます こういう方法もあるんですね 問題なく入力できました 計算式がとても短いですね(笑) これからは 問題をシンプルに考えるよう努めてみたいと思います m(_ _)m

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>以上の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))

arara12345
質問者

お礼

ありがとうございます  この方法でも解決できました 計算式を作る過程での条件をもっとシンプルに考えてもいいのかと 考えさせられました  m(_ _)m

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=IF(A1="","",IF(OR(A1="あ",A1="い"),"あ",A1)) または =IF(OR(A1="あ",A1="い"),"あ",A1&"")

arara12345
質問者

お礼

早速のご回答ありがとうございます おかげさまで解決できました とても助かりました m(_ _)m

関連するQ&A

専門家に質問してみよう