• ベストアンサー

Excelで特定の文字を抜き出す

Excelで関数を使い、特定の文字列を自動で抜き出し、二つの列に分けたいです。 あいうえお0X =AAA= かきくけこ00 =BBBB= さしすせそ000 =CCC= たちつてと0 =DD= なにぬねの00X =EEE= はひふへほ000 =F= 上記のようにA1~A6に、文字数も文字もバラバラのセル列があったとします。 これを以下のように分解したいです。 例: A1:あいうえお0X =AAA= A2:かきくけこ00 =BBBB=    ↓ 「B1:あいうえお0X」と「C1:AAA」 「B2:かきくけこ00」と「C2:BBBB」 関数を教えて下さい。

  • cnkozo
  • お礼率39% (158/402)

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.3

B1: =LEFT(A1,FIND("=",A1)-2) C1: =MID(A1,FIND("=",A1)+1,FIND("=",A1,FIND("=",A1)+1)-FIND("=",A1)-1)

cnkozo
質問者

お礼

ありがとうございました。 #2の方と関数は近かったですが、二つ目の関数が、=の後に文字を置いても、私の実現したかったのに近かったので、良回答とさせて頂きました。

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

______A__________B___C 1....あいうえお0X =AAA=......あいうえお0X....AAA 2....かきくけこ00 =BBBB=....かきくけこ00....BBBB B1=LEFT(A1,FIND(" ",A1)-1) C1=SUBSTITUTE(REPLACE(A1,1,LEN(B1)+1,),"=",) ★下にコピー

  • stones
  • ベストアンサー率40% (88/218)
回答No.1

必ず分解する文字列の間にスペースがあるのであれば、 区切り位置の方が簡単かと思います。 A1からA6を選んで、データ(D)-区切り位置(E)をクリックし、 「カンマやタブ~」を選んで、次へをクリック。 区切り文字のところで「スペース」を選んで、完了をクリック。 どうでしょうか? どうしても関数でやりたいのであれば、別ですが、こんな方法もあるということでご紹介いたしました。  

cnkozo
質問者

お礼

ありがとうございました。 今まで使ったことのなかった機能です。

関連するQ&A

  • エクセルの文字処理

    以前に同じ様な質問があったかも知れませんが、探しきれなかったので教えてください。 A1~A4の4つのセルに以下のスペースが入った文字列が入っていた場合 A1|AAA A2|AAA BBB A3|AAA BBB CCC A4|AAA BBB CCC DDD    A   B   C   D  1|    AAA 2|AAA BBB 3|AAA BBB CCC 4|AAA BBB CCC DDD という具合にしたいのです。 条件は  ・セル内にスペースで区切られない文字列があった場合には、B列に入れる  ・それ以外はスペースで区切って、A列B列C列D列に入れる  ・文字数は3文字固定ではなく全角半角が混在 以上です。すいません宜しく願いします。

  • エクセルで(株)、(有)等の文字を削除するには

    下記の様な表で(株)、(有)を含んだ社名列から(株)、(有)のみを削除して表示したいのですが。        A列    B列    C列 1行    (株)AAA   111    100 2行    BBBB     222   100 3行    CCC(株)   333    200 4行    (有)DDD   444     200 5行    EEE(有)    555    300 6行    FFFFF     666    200 (株)、(有)を含んだ社名がA列に入力されています。 (株)、(有)は社名の前あるいは後ろに表記と様々です。 (株)、(有)の無い社名もあり文字数もバラバラです。 この様な列から(株)、(有)の文字のみを一度に削除する良い方法はございますでしょうか。 色々と試しましたが出来ませんでした。実際のデータは400行ほどあります。 何卒ご教授宜しくお願い致します。

  • 【少し急いでます】エクセルについて教えてください!

    Excel2000を使っています。 A列に重複するデータがあり、B列に別データがあります(20000行強) 例)     A  B 1  001 aaa 2   001 bbb 3   001 ccc 4   002 aa 5  002 bb 6  003 aaa 7  003 bbb 8  004 ddd 9   004 eee 10  005 aa 11  006 bbb A列で重複する001は3行あり、重複しているデータは1行にまとめてB列のaaa、bbb、cccをつなげたいです。(わかりづらくてすみません) 例)     A      B 1  001  aaa・bbb・ccc 2  002   aa・bb 3  003  aaa・bbb というようにまとめたいです。 どのような方法がありますでしょうか? よろしくお願い致します。

  • エクセルのリスト表からマトリクス表に丸いを付けたい

    初めて質問させていただきます。 Excel2016を使用しています。 リスト表(A列は重複なし、B列は重複あり) | A | B | 1 | AAA | 111 | 2 | BBB | 222 | 3 | BBB | 444 | 4 | CCC | 222 | 5 | CCC | 333 | 6 | DDD | 333 | 7 | EEE | 333 | 8 | EEE | 444 | マトリクス表(1行目とA列の値は、既に埋め込まれているものです) | A | B | C | D | E | 1 | | 111 | 222 | 333 | 444 | 2 | AAA | ○ | | | | 3 | BBB | | ○ | | ○ | 4 | CCC | | ○ | ○ | | 5 | DDD | | | ○ | | 6 | EEE | | | ○ | ○ | VLOOKUP、INDEX、MATCHなどの関数で考えてみましたが、 正解が見えてきませんでした。 何かよい方法はありますでしょうか。 ぜひよろしくお願いします。

  • エクセルの検索条件について教えて下さい。

    いつもお世話になっております。 エクセルでご教授頂きたくお願い申し上げます。 例えば、 (A列) (B列)    AAA   19990101 AAA   20001231 AAA   20080101 CCC   20090101 EEE   20001001 EEE   19980101 とありまして、 (A列)のAAA3つのなかで、(B列)がもっとも大きい数字20080101の行だけをひろって表示させる方法を教えて下さい。 説明が下手で恐縮ですが、ご教授の程、お願い申し上げます。

  • 文字列から特定の文字を抜き出す

    こんにちは。 シェルスクリプトで文字列から特定の文字を抜き出し、 変数に入れたいのですが、うまくいきません。 申し訳ありませんが、アドバイスをお願いいたします。 文字列 $moji=aaa_bbb_ccc (文字は変動します) $a=aaa $b=bbb $c=ccc と"_"毎に変数に代入したい。 echo $moji | awk -F_ '{print $2}' で文字を標準出力に取り出すことはできるのですが、 そこから変数に代入する方法がいまいち分かりません。

  • 【EXCEL】文字列抽出および表示の式について

    【EXCEL】文字列抽出および表示の式について EXCEL初心者です。 以下のように、A列はリストによる選択入力。B列、C列は、A列のリストで選択した値(文字列) を元に文字列を自動入力したいと思っています。 A列のリストの設定は分かるのですが、B列、C列にどのような式を入れれば良いかが分かりません。 (処理内容)  ・A列:リストにより選択形式で入力。リストの値(文字列)は、X列に定義(行数未定)。  ・B列:A列の値(文字列)と同じ値(文字列)をX列より抽出し、右隣のセル(Y列)の値(文字列)を表示  ・C列:B列の値(文字列)と同じ値(文字列)をY列より抽出し、右隣のセル(Z列)の値(文字列)を表示             [A列]   [B列]    [C列]   ・・・    [X列]   [Y列]     [Z列]   [1列目]  aaa   あいうえお   1234        aaa   あいうえお   1234 [2列目]  bbb   かきくけこ   5678        bbb   かきくけこ   5678 [3列目]  eee   たちつてと   3456        ccc   さしすせそ   9012 [4列目]  aaa   あいうえお   1234        ddd   さしすせそ   9012 [5列目]  ddd   さしすせそ   9012        eee   たちつてと   3456   :     :       :      :           :       :      :  よろしくおねがいします。

  • Excelの関数に詳しい方、お願いします。

    わかりづらい説明かもしれませんが、よろしくお願いします。 例として、 AAA*BBB*CCC*DDD*EEE*FFF AAA*BBB*CCC*DDD*EEE*FFF AAA*BBB*CCC*DDD*EEE*FFF AAA*BBB*CCC*DDD*EEE*FFF AAA*BBB*CCC*DDD*EEE*FFF ・ ・ ・ といった文字列がエクセルの先頭列A1~A100までずらりと並んでいるとします。 各アルファベットには任意の数字(日付など)が入るとして、この並んだ百件のデータからCCCの部分の最大値を表示するための適切な関数があれば教えていただけないでしょうか? 現在少々急いでいるため言葉足らずで申し訳ありませんが、よろしくお願いいたします.

  • 複数行の文字列を変数として使う方法

    Excel2010 VBAを使っています。 ファイルAに AAA BBBB CCCCC DD ・・・ というように50行程度に渡って文字列が書かれています。 この文字列をファイルB(これも同じく文字列が書かれています)と合体させるプログラムを作っています。 このプログラムをほかのPCでも使用したいのですが、 xlsmファイルとともにファイルAも同時にコピーする必要があり不便です。 ファイルAの内容を標準モジュールの中に保存したいのですが どのようにすれば良いでしょうか? dim a(50) a(0) = "AAA" a(1) = "BBBB" a(2) = "CCCCC" a(3) = "DD" ・・・ というように配列として保存しておけば、これができるのですが、 いちいち、ダブルクオテーションマークでくくって 上記のようなコードを書くのが面倒です。 例えば、 a = "AAA BBBB CCCCC DD ・・・" のように複数行に渡る文字列を変数として用いたいのですが このようなことは可能でしょうか?

  • awkやsed等で特定の文字間を抜き出す

    cat text aaaa bbbb <AAA> ccc ddd <BBB> eee とあるときに <AAA> ccc ddd <BBB> だけ抜き出したいです。 どのようにすればよいでしょうか?

専門家に質問してみよう