• 締切済み
  • 困ってます

セル内の文章から文字を抜出したいです

セル内の文章から文字を抜出したいです。 文字の書き方は、本当にランダムな並び方をしています。 [例] A1セル あいうえお12345 ↓ B1セル ○○ A2セル かきくけこ456789 ↓ B2セル ■■ いま、下の関数式を入れていますが、5つしか文字を抜き出せません。 せめて倍の10個は抜出したいのですが、どうすればいいでしょうか? =IF(ISNUMBER(FIND("あいうえお",A2)),"OO",IF(ISNUMBER(FIND("さしすせそ",A2)),"■■",IF(ISNUMBER(FIND("かきくけこ",A2)),"□□",IF(ISNUMBER(FIND("たちつてと",A2)),"◇◇",IF(ISNUMBER(FIND("なにぬねの",A2)),"△△","その他"))))) よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数99
  • ありがとう数0

みんなの回答

  • 回答No.1

VLOOKUP関数を使うと幾つでもできますよ ただし、抜き出す文字数が5文字の場合だけです B1セルに =VLOOKUP(LEFT(A1,5),$E$4:$F$10,2)     A1セルの左から5文字を抜き出し、その文字をE4からF10 の表のE列から選び、それに対応する2列目のセルを表示する)という意味です    E      F 4 あいうえお  ○○ 5 かきくけこ  □□ 6 さしすせそ  ■■ 7 たちつてと  ◇◇ 行10まで  以下 省略   VLOOKUPの使い方 http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

共感・感謝の気持ちを伝えよう!

質問者からの補足

有難うございます 文章が全くのランダムで、左から5文字とかでは、抜き出せないです。 文章の、特定の文字に反応して抜出してもらいたいです。

関連するQ&A

  • セル内で改行された文字列を1行ずつ他のセルに移す

    excelで、こんなことできますか? book1で、セル内に下のような改行した文字列があり、それを入力したら、 book2に、文字列を1行ずつ他のセルに取り出したいのですが…できますか? book1 (セルは折り返して全体を表示する) book2 (仕上げの画面) A         A あいうえお                    1 あいうえお 1 かきくけこ                    2 かきくけこ さしすせそ                    3 さしすせそ → 4 たちつてと 2 たちつてと                    5 なにぬねの なにぬねの                     6 はひふえほ 3 はひふへほ 教えていただけると助かります。(ただしマクロはよくわからないのですが…)

  • 一部データの一致するセルを並べ替える

    エクセル2000での質問です。以下の文字データが一列上に並んでいます。 あか☆あいうえお あか☆かきくけこ あさを☆さしすせそ あさを☆たちつてと あさを☆なにぬねの これを あか☆あいうえお,かきくけこ あさを☆さしすせそ,たちつてと,なにぬねの のように「☆以前が一致する」セルを行単位でまとめて行きます。 ※2列目以降の「***☆」はできれば排除したいです。 データ数は約1200行です。文字データ内の文字数は不定です。 よろしくお願い致します。

  • セル内における改行文の修正

    エクセルの表があり(改行されています) 1セル内が↓このようになっていて (1)あいうえお かきくけこ (2)さしすせそ (3)たちつてと なにぬねのはひふへほ これを ↓ (1)あいうえお  かきくけこ (2)さしすせそ (3)たちつてと なにぬねのはひふへほ という風に (1)(2)(3)を揃え、以下を一文字下げて頭を揃えたいのですが、量が多いので手作業で一つ一つ直すのではなく 一発で修正できるやり方はあるのでしょうか?

  • 【Excel VBA】セル内に改行を挿入したい

    セル内で左から数えて10文字毎に改行(折り返し)させたいのですが、 どのようにコーディングすればよろしいでしょうか? 例) セルA1の値が "あいうえおかきくけこさしすせそたちつてとなにぬねの" の場合、 "あいうえおかきくけこ さしすせそたちつてと なにぬねの" としたいです。 ※セルの値は、CSVから自動取得して貼り付ける仕様になっています。  またセルの書式設定は、"折り返して全体を表示する"に事前に設定します よろしくお願いします。

  • 特定の文字から特定の文字までの間の特定の文字だけを削除するには・・

    よろしくお願いいたします。 たとえば "あいうえお,かきくけこ,さしすせそ",たちつてと,なにぬねの,はひふへほ という文字列があった場合、 「"」から「"」までの「,」のみ(この場合「あ」から「そ」までの間)を削除して、それ以外の範囲の「,」はそのままにして表示することは可能ですか? つまり、上記の文字列を "あいうえおかきくけこさしすせそ",たちつてと,なにぬねの,はひふへほ にしたいんです。 可能な場合、どういうphpを書けばいいのでしょうか? どうかご教授ください。

    • ベストアンサー
    • PHP
  • Excelのセル内改行について

    Excelのセル内に改行を含むデータが入力されています。 Excelでコピー&ペーストを行えば問題ないのですが、 メモ帳にペーストすると改行が ↑ と表示されてしまい、 1行になってしまいます。 メモ帳にペーストしてもセル内で改行されているように 改行したままで貼り付けを行うことは可能でしょうか? Sheet1:A1 あいうえおかきくけこ さしすせそ たちつてとなにぬねのはひふへほ メモ帳:貼り付け あいうえおかきくけこ↑さしすせそ↑たちつてとなにぬねのはひふへほ

  • 歌詞ファイルを作りたくて・・・

    あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ というテキストファイルを綺麗に あいうえお  たちつてと かきくけこ  なにぬねの さしすせそ  はひふへほ という感じにソフトはないでしょうか?

  • エクセル&メモ帳での改行の空白部分のみの削除方法

    エクセルで状態( 1 )を状態( 2 )のように瞬時にしたいのですが、どのようにしたらよろしいのでしょうか? また、状態( 3 )のように空白が不規則な場合もお願いします。 ------------------------------------------ 状態( 1 ) あいうえお かきくけこ さしすせそ たちつてと なにぬねの 状態( 2 ) あいうえお かきくけこ さしすせそ たちつてと なにぬねの 状態( 3 ) あいうえお かきくけこ さしすせそ たちつてと なにぬねの ------------------------------------------ もし、エクセルでできないようでしたら、メモ帳、またはTeraPadでの方法でもいいです。

  • 正規表現で固定長に揃えたい

    正規表現で固定長に揃えたい 秀丸など正規表現のできるエディタを使用し リターンを含まない長い文字列を固定長にしたいです <例> あいうえおかきくけこさしすせそたちつてとなにぬねのはひふ ↓10文字ずつ改行 あいうえおかきくけこ さしすせそたちつてと なにぬねのはひふ よろしくお願いします

  • エクセル セルをそれぞれ分ける方法

    一つのセルに、 4154あいうえお商事 4654かきくけこ建設 53123さしすせそ(株) 3234たちつてと有限会社 8746なにぬねの 6546はひふへほ商事 8674まみむめも電気 864やゆよ商事 554らりるれろ板金 と入力されているのを      ↓ 4154   あいうえお商事 4654   かきくけこ建設 53123   さしすせそ(株) 3234   たちつてと有限会社 8746   なにぬねの 6546   はひふへほ商事 8674   まみむめも電気 864   やゆよ商事 554   らりるれろ板金 二つのセルにそれぞれ分ける方法を教えてください。