- ベストアンサー
エクセル 区切り位置で改行
このようなテキストデータがあるとします 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セルの単位) のように処理したいと考えています。 ・特定の場所で改行をはさみながら処理していきたい ・複数の特殊な区切り文字を処理したい 何かいい方法はないでしょうか。ご意見よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
以下の手順でできます 1)テキストデータを「空白」を区切りとして複数のセルに分解 2)横、縦を入れ替え 3)「-」で文字列を複数のセルに分解 4)「/」で文字列を複数のセルに分解 手順 1)A1セルにデータがあるとき。A1を選択して「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「スペース」を選択し「完了」 →これでスペースを区切りとして各データがセルに分解されます 2)A1から横方向に全てのデータを選択し「コピー」。空いたセルを選択し、「編集」→「形式を選択して貼り付け」→「行列を入れ替え」→「OK」 →これで横方向のデータが縦方向に並びます 3)縦方向に並んだデータ全てを選択し「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「その他」を指定し区切り文字に「-」を選択し「完了」 4)「/」でつながったデータ全てを選択し「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「その他」を指定し区切り文字に「/」を選択し「完了」 これでお望みの形式になりませんでしょうか
その他の回答 (1)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 正規表現の出来るエディタであれば簡単だと思います。 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から、最後まで貼り付けます。
お礼
回答ありがとうございます。厳密にはもっと複雑な書式の為、手数のかかるものになってしまうのですが・・・ 貼り付けから1発で区切り仕分けまで出来る手段がないのかな、という次第でした。 ありがとうございました。