- ベストアンサー
エクセル 区切り位置で改行
このようなテキストデータがあるとします 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セルの単位) のように処理したいと考えています。 ・特定の場所で改行をはさみながら処理していきたい ・複数の特殊な区切り文字を処理したい 何かいい方法はないでしょうか。ご意見よろしくお願いします。
- windywatery
- お礼率24% (66/268)
- オフィス系ソフト
- 回答数2
- ありがとう数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から、最後まで貼り付けます。
関連するQ&A
- エクセル:区切り位置機能のようなマクロ
お世話になります。 エクセルの区切り位置機能の「スペース」で区切った時と同じ結果をだせるマクロは組めるでしょうか?(区切り位置機能を使わずに) 区切り位置機能を使うと、その後も区切りたくたい場面でも勝手にデータが区切られたりします。また、できれば区切る前のデータを残したまま、その右の列に「スペース」単位で区切ったデータが入っていくのが理想です。 例) B2セルに 123 AB B3セルに 345 VA BBB のデータ入っていた場合、 B2,B3セルは元データのままで、C2:123 D2:AB C3:345 D3:VA E3:BBB となればOK。 実際は2行ではないので選択した範囲で実行できるのが理想的です。 アドバイスお願いします。
- ベストアンサー
- オフィス系ソフト
- テキストファイルのデータをエクセルへコピーのやり方
よろしくお願いします。 エクセル2000を使っています。 テキストのデータで A1/B1/C1 /はスペースです。 D1/E1/F1 データの長さは全部違います。 A2/B2/C2 D2/E2/F2 A3/B3/C3 D3/E3/F3 ・ ・(続く) といったものがあります。これをエクセルで A列 B列 C列 D列 E列 1行 A1 B1 C1 D1 E1 2行 A2 B2 C2 D2 E2 ・・・ 3行 A3 B3 C3 D3 E3 (続く) ・ ・(続く) という感じで別々のセルにいれて貼り付けしたいのです。 テキストデータを別々のセルに貼り付けする方法は 過去ログで「区切り位置」というのをつかえばいいというのはわかりましたが、この場合の複数行にわたるテキストデータをエクセルの1行に貼り付けする方法がわかりません。また、データの長さが違うために「区切り位置」もうまくいきません。 良い解決法をお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELの区切り位置のコマンドについて
HPから取ってきたデータをEXCELにテキストで貼り付けて、 スペースで区切る処理をするために、データメニューの区切り位置のコマンドで処理しようとしていますが、この区切り位置のコマンドは、1行ごとにしなければならないようですが、100行もあるデータも一回一回、データメニューの区切り位置のコマンドを実行しなければなりませんか? 記録マクロで処理しようと思いましたが、セルを固定してしまうマクロになるのでできませんでした。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルのCSV(カンマ区切り)保存について教えてください
次のようなEXCELデータをCSV(カンマ区切り)で保存した際に項目(カンマ)を2つ追加できるでしょうか? EXCEL セルA1:AAA セルB1:BBB セルC1: セルD1:CCC セルE1: セルF1: このデータをCSV保存してTEXTで確認すると、 AAA,BBB,,CCC となりますが、これを AAA,BBB,,CCC,, としたいのですが、セルE1とセルF1がNULLのためカンマ区切りができません。半角スペースなどをいれるしかないのでしょうか? できればセルE1とセルF1には何も入力したくないのですが。良い方法がありましたら教えてください。
- ベストアンサー
- オフィス系ソフト
- EXCELで改行しながら文字表示
セルB1に 「12345678(改行)ABCDEFGH(改行)abcdefgh(改行)09876543」 と表示させたいです。(文字列は例) 半角8文字単位で改行 表示させる元データは、 セルB5=C5&D5&E5&F5 C5=12345678(文字列) D5=ABCDEFGH(文字列) E5=ABCDEFGH(文字列) F5=09876543(文字列) 各々文字列が入力されないこともあります。 (文字が無ければ前詰めですが、できるだけ8文字単位にしたいので 半角スペースを入れたりします。) C5からF5を入力することにより、カーソルをB5にもっていくと 結果としてB1に表示させるというものです。 文字列は*5行のセルだけでなく、8000行くらいあります。 欲をいえば、カーソルがある行のセルB*を表示させることが できればベストです。 (例えば、F4000にカーソルがあれば、B4000の文字を表示する) 宜しくお願いします。
- ベストアンサー
- その他MS Office製品
- Excelのセル内にある特定文字で改行させたい
ある汎用のシステムから出力されるテキスト(文章)をCSV形式のデータをEXCELデータに変換しています。そのEXCELに変換されたデータは、文章です。 1点問題があります。そのセル内の文章は、ある特定の記号を改行の代わりとして、連続したテキスト文章になっているため、非常に読み辛いものになっていますいます。その改行を意味する特定記号は、複数個存在し、セル内の個数は一定ではありません。 そのため、読み辛さを解消するためい、その特定記号をセル内での改行に置換させる、マクロまたはVBAでの一括処理することが出来ないでしょうか。置換処置後は、特定記号は不要です。 なお、(1)改行を意味する特定記号は、「~|」です。~と|の組み合わせで、それはそれぞれ半角表記されています。(2)1ファイルにおける対象レコード(行)は、約3,000~10,000行あり、手作業での処理は不可能です。 宜しくお願いします。
- 締切済み
- その他(ビジネス・キャリア)
- FORTRANで区切りを無視する方法
こんにちは この前ふと疑問に思ったことなのですが FOTRANのREAD文でデータを読むとカンマやスペース、タブなどを区切りとして読んでしまいます。 これらを無視して読む方法はあるのでしょうか? たとえば a,b,c,d e,f,g というデータがあって文字列として"a,b,c,d"を読み込み書き出すということです。 以前この作業をやろうと思ったのですが結局うまくいかず配列CHARA(4)を作り そこにCHARA(1)=a・・・という形で読み、吐き出すことにしました しかし、これでは処理に時間がかかってしまうために実用的ではありませんでした。 どうぞよろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- EXCEL カンマ区切りされたデータをVlookup関数で処理
EXCELに関して、教えていただきたいことがあり、 投稿させていただきます。 一つのセル内に・・・ A1,B1,C2 とカンマ区切りされたデータがあり、 それをVlookup関数を利用して、 佐藤さん,田中さん,鈴木さん とカンマ区切りのままで、 データ呼び出し処理をしたいと考えています。 A1,B1,C2の段階でセル分割を行い、一つずつのセルで Vlookup関数を使えば、呼び出すことはできましたが、 扱う件数が多いため、一発処理ができればと考えております。 ご存知の方、教えていただけますでしょうか。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセル VBA
いつも、皆々様にはお世話になり、大変役立たせていただいております。 エクセルのデータについての質問です。 セルごとに A,B,C,D,E...... イ,ロ,ハ,ニ,ホ,ヘ,ト... と並んでいるデータがあるとします。 それをテキストデータとして取り出して、 A B C D E . . イ ロ ハ . . . と 各データを改行して取り出すことは可能でしょうか。 行列の変換ではありません。 各セルのデータをひとつずつ取り出して、 テキストデータとして1行ずつ取り出す方法なのです。 VBAで別のシートに1個ずつデータを移して、 ちまちまやっていれば出来そうなのですが、 一発でやる方法はないでしょうか。 よろしくお願い申し上げます。 なぜこのようなことが必要かと申しますと、 歯科のレセ電のプログラムの一環であります。
- ベストアンサー
- その他(プログラミング・開発)
- エクセルの【区切りの位置】の活用について
【結論】列に配置したい。 エクセル 2010使用です。 1セルにカンマで区切った文字列があります。 (例)A1のセル内に【みかん,りんご,いちご,なし】 区切りの位置でカンマ.........で行うと A1みかん B1りんご C1いちご D1なし になります。 行ではなく列にしたいです。 A1みかん B1りんご C1いちご D1なし いま私が行っているのは、行を一度コピーして 貼り付けのオプションで行と列を入れ替えてます。 最初から1セルに1文字列がよいのですが 他人が1セルにカンマで区切ったデータを編集します。 エクセル2010での関数や操作で実施したい。 ただしマクロや、外部からのソフトは使用しないで よろしくお願いします。 ※OKWaveより補足:「ひかりTVのサービスやISPぷらら」についての質問です。
- ベストアンサー
- その他(インターネット接続・通信)
お礼
回答ありがとうございます。厳密にはもっと複雑な書式の為、手数のかかるものになってしまうのですが・・・ 貼り付けから1発で区切り仕分けまで出来る手段がないのかな、という次第でした。 ありがとうございました。