プロが教えるわが家の防犯対策術!

このようなテキストデータがあるとします

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セルの単位)

のように処理したいと考えています。
・特定の場所で改行をはさみながら処理していきたい
・複数の特殊な区切り文字を処理したい

何かいい方法はないでしょうか。ご意見よろしくお願いします。

A 回答 (2件)

以下の手順でできます


1)テキストデータを「空白」を区切りとして複数のセルに分解
2)横、縦を入れ替え
3)「-」で文字列を複数のセルに分解
4)「/」で文字列を複数のセルに分解

手順
1)A1セルにデータがあるとき。A1を選択して「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「スペース」を選択し「完了」
 →これでスペースを区切りとして各データがセルに分解されます
2)A1から横方向に全てのデータを選択し「コピー」。空いたセルを選択し、「編集」→「形式を選択して貼り付け」→「行列を入れ替え」→「OK」
 →これで横方向のデータが縦方向に並びます

3)縦方向に並んだデータ全てを選択し「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「その他」を指定し区切り文字に「-」を選択し「完了」

4)「/」でつながったデータ全てを選択し「データ」→「区切り位置」を選択。「カンマやタブなど…」を選択し、区切り文字に「その他」を指定し区切り文字に「/」を選択し「完了」

これでお望みの形式になりませんでしょうか
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/05/15 01:08

こんばんは。



正規表現の出来るエディタであれば簡単だと思います。

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から、最後まで貼り付けます。
    • good
    • 0

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