2024年に成し遂げたこと

前提:1つのセルに1つの英字(大文字)です。
入れ子があまり得意ではないので教えてください。

①A1セルが「A,E,I,O,U」の場合A3セルに抽出
②A1セルが「A,E,I,O,U」以外の場合A5セルに抽出

この2つの場合のパターンを数式にしたいのですが、どのようにすればよいでしょうか。

質問者からの補足コメント

  • うーん・・・

    A1セルがKの時はA3は空欄でA5にKを入れたいんですが、教えてもらったものだと上手くいかず、、、
    IFERRORを使って空欄にと思ったら全部空欄になり、「?」になりました、、、

      補足日時:2024/05/18 21:39

A 回答 (2件)

やり方はいろいろありますが、自分なら



A,E,I,O,U の表を作ってその表を
 LOOKUP系の関数
で参照させることもあります。
これは文字数が1つでない場合に有効。条件を追加するのも容易。
超オススメ。

こんな表を作り
  A B
1   A
2   E
3   I
4   O
5   U

 VLOOKUP(A1,B1:B5,1,FALSE)

エラーにならなければ文字を含むと判断。
エラーになったら文字を含まないと判断。

・・・

半角スペースとA,E,I,O,U の文字列を結合して " AEIOU” とし、
 FIND関数 や SEARCH関数
で作った文字列にA1セルの文字が含まれているかを検査することあります。
これが手っ取り早い方法。

 FIND(A1," AEIOU",1)
 SEARCH(A1," AEIOU",1)

これで「2」以上の値が返ってきたら文字を含むと判断。
エラーまたは「1」が返れば文字を含まないと判断。
……A1の値が空白(何も入力されていない状態)は必ず「1」が返るのでその対策として1文字目に半角スペースを入れ、対象文字を2文字目からに設定しています。

・・・

これをIF関数やエラー系の関数と組み合わせれば処理ができるでしょう。

あとは質問者さんの努力次第。
がんばれ。
    • good
    • 0

既にベストアンサーが出ていますが、


初歩的には次の式でも抽出できます。
A3の式 =IF(OR(A1="A",A1="E",A1="I",A1="Q",A1="U"),A1,"")
A5の式 =IF(OR(A1="A",A1="E",A1="I",A1="Q",A1="U"),"",A1)
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A