【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

お手数ですが、ご教授下さい。
以下のエクセルのセルがあります。
       A  
1 商品=りんご姓=田中名=太郎

商品は5つほど候補があり、可変です。
姓名も行分だけあります。
行は2000行ほど。今後、まだ増える予定。

これを
  A    B   C
  商品   姓   名
1 りんご  田中  太郎
2 かき   田中  次郎

といったように、セル毎に値を分けるのはどのようにすれば効率が良いのでしょうか?
よろしくお願い致します。

A 回答 (6件)

あらいやだ、D1が間違っています。


=RIGHT(A1,LEN(A1)-FIND("名=",A1)-1)

です。変な$付いてました。ごめんなさい。
    • good
    • 0
この回答へのお礼

すごいです!
探していたのはまさにこの処理です。
関数は本当に便利で奥が深いですね。
ものすご~く助かりました。心よりお礼申し上げます。

お礼日時:2005/04/07 13:48

#3です。



下に書いたやり方で自分は出来たんですが。
特に改行が入ることもありませんでしたよ?

あ、区切り位置の処理をするときは、列全体を選択してくださいね。
    • good
    • 0
この回答へのお礼

いろいろなやり方があるんですね。
とても参考になりました。
ありがとうございました。

お礼日時:2005/04/07 13:49

変だな~と思ったんですよ。


では今までのは無かった事にして元に戻してください。
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)

でどうですか。あとは分かりますね。
    • good
    • 0

編集>置き換えで


「商品=」を空文字(何も入力しない)に
「姓=」を「,」に
「名=」を「,」に
置き換えてください。

次に、データ>区切り位置の2ページ目で「カンマ」を指定してください。

この手順をマクロ登録しておくといいかもしれません。

この回答への補足

皆様、ありがとうございます。
まさに目から鱗です!

1点追加で教えて下さい。
置換処理をするとセルが
    A 
1 商品=りんご
  =田中
  =太郎
2 商品=かき
=田中
=次郎
となってしまい、区切り文字処理をすると先頭の「商品」しか反映されません。
改行せず、1行続きに戻すにはどのようにしたらよいでしょうか?
本当にたびたび申し訳ありません。
よろしくお願いします。

補足日時:2005/04/06 16:47
    • good
    • 0

A列に隙間なく、「姓=」  と 「名=」がひっているのですね。


まず編集から置換をしましょう。「姓=」は「=」に、「名=」も「=」にです。
=3つで結ばれたデータになりましたら、メニューのデータの「区切り位置」
で2枚目で 「その他」で「=」を入力すると4つの列に分割されます。
3枚目では、A列を削除する設定をすれば、完成です。
    • good
    • 0

「データ」「区切り位置」で「カンマやタブ...」を選択


「その他」の右に[=]を入力して完了
A |B   |C  |D
商品|りんご姓|田中名|太郎
になります。
姓と名だけ置換で消去して、A列を削除すればOK
    • good
    • 0

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


おすすめ情報