- ベストアンサー
Excelにて/文字~文字間を抜き出す関数って?
お手数ですが、ご教授下さい。 以下のエクセルのセルがあります。 A 1 商品=りんご姓=田中名=太郎 商品は5つほど候補があり、可変です。 姓名も行分だけあります。 行は2000行ほど。今後、まだ増える予定。 これを A B C 商品 姓 名 1 りんご 田中 太郎 2 かき 田中 次郎 といったように、セル毎に値を分けるのはどのようにすれば効率が良いのでしょうか? よろしくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
あらいやだ、D1が間違っています。 =RIGHT(A1,LEN(A1)-FIND("名=",A1)-1) です。変な$付いてました。ごめんなさい。
その他の回答 (5)
- Kuppycat
- ベストアンサー率50% (109/216)
#3です。 下に書いたやり方で自分は出来たんですが。 特に改行が入ることもありませんでしたよ? あ、区切り位置の処理をするときは、列全体を選択してくださいね。
お礼
いろいろなやり方があるんですね。 とても参考になりました。 ありがとうございました。
- tresbien
- ベストアンサー率51% (51/99)
変だな~と思ったんですよ。 では今までのは無かった事にして元に戻してください。 B1セル =MID(A1,4,FIND("姓=",A1)-4) C1 =MID(A1,FIND("姓=",A1)+2,FIND("名=",A1)-FIND("姓=",A1)-2) D1 =RIGHT(A$1,LEN(A1)-FIND("名=",A1)-1) でどうですか。あとは分かりますね。
- Kuppycat
- ベストアンサー率50% (109/216)
編集>置き換えで 「商品=」を空文字(何も入力しない)に 「姓=」を「,」に 「名=」を「,」に 置き換えてください。 次に、データ>区切り位置の2ページ目で「カンマ」を指定してください。 この手順をマクロ登録しておくといいかもしれません。
補足
皆様、ありがとうございます。 まさに目から鱗です! 1点追加で教えて下さい。 置換処理をするとセルが A 1 商品=りんご =田中 =太郎 2 商品=かき =田中 =次郎 となってしまい、区切り文字処理をすると先頭の「商品」しか反映されません。 改行せず、1行続きに戻すにはどのようにしたらよいでしょうか? 本当にたびたび申し訳ありません。 よろしくお願いします。
- tresbien
- ベストアンサー率51% (51/99)
A列に隙間なく、「姓=」 と 「名=」がひっているのですね。 まず編集から置換をしましょう。「姓=」は「=」に、「名=」も「=」にです。 =3つで結ばれたデータになりましたら、メニューのデータの「区切り位置」 で2枚目で 「その他」で「=」を入力すると4つの列に分割されます。 3枚目では、A列を削除する設定をすれば、完成です。
- mshr1962
- ベストアンサー率39% (7417/18945)
「データ」「区切り位置」で「カンマやタブ...」を選択 「その他」の右に[=]を入力して完了 A |B |C |D 商品|りんご姓|田中名|太郎 になります。 姓と名だけ置換で消去して、A列を削除すればOK
お礼
すごいです! 探していたのはまさにこの処理です。 関数は本当に便利で奥が深いですね。 ものすご~く助かりました。心よりお礼申し上げます。