• ベストアンサー

エクセル 区切り位置で改行

このようなテキストデータがあるとします A-15/3 B-1/25 C-305/20 D-15/15 E-4800/4500 このテキストデータをエクセル上で処理するときに A 15 3 B 1 25 C 305 20 D 15 15 E 4800 4500 (スペースはそれぞれ1セルの単位) のように処理したいと考えています。 ・特定の場所で改行をはさみながら処理していきたい ・複数の特殊な区切り文字を処理したい 何かいい方法はないでしょうか。ご意見よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

以下の手順でできます 1)テキストデータを「空白」を区切りとして複数のセルに分解 2)横、縦を入れ替え 3)「-」で文字列を複数のセルに分解 4)「/」で文字列を複数のセルに分解 手順 1)A1セルにデータがあるとき。A1を選択して「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「スペース」を選択し「完了」  →これでスペースを区切りとして各データがセルに分解されます 2)A1から横方向に全てのデータを選択し「コピー」。空いたセルを選択し、「編集」→「形式を選択して貼り付け」→「行列を入れ替え」→「OK」  →これで横方向のデータが縦方向に並びます 3)縦方向に並んだデータ全てを選択し「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「その他」を指定し区切り文字に「-」を選択し「完了」 4)「/」でつながったデータ全てを選択し「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「その他」を指定し区切り文字に「/」を選択し「完了」 これでお望みの形式になりませんでしょうか

windywatery
質問者

お礼

回答ありがとうございます。厳密にはもっと複雑な書式の為、手数のかかるものになってしまうのですが・・・ 貼り付けから1発で区切り仕分けまで出来る手段がないのかな、という次第でした。 ありがとうございました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 正規表現の出来るエディタであれば簡単だと思います。 Memo帳以外に、ひとつおいておくと便利です。中には、レジストリを汚さない種類のものもあります。 A-15/3 B-1/25 C-305/20 D-15/15 E-4800/4500   ↓ 検索値       置換値 ([A-Z]+)-(\d+)   $1\t$2   (1) /           \t       (2) ([A-Z]+)       \n$1    (3) これが出来上がったら、Aから、最後まで貼り付けます。

関連するQ&A