お世話になります。
次のようなスペースを含むテキストデータがあります。
コード 名称 材料 個数
00001 座金 sus 3
00002 ボルト sus 4
00003ナット SWRM 5
これをエクセルで取り込む様次のように揃えたいのです。
コード 名称 材料 個数
00001 座金 sus 3
00002 ボルト sus 4
00003 ナット SWRM 5
ワードでマクロを組んだりしましたが、スペースの数等に
規則性が全くないため、うまくいきません。
なにか良い方策・ソフトなどご存知でしたら
ご教授いただきたくお願いいたします。
No.4ベストアンサー
- 回答日時:
エクセルへ取り込むのは、No.2さんの方法でやってますが、その前段階として、テキストを整理するには『置換』機能のついたエディタを使ってます。
とはいっても、Windowsなら『メモ帳』で十分です。私の場合はとりあえず、TAB切りテキストにします。
TABで区切られると列がそろうので、おかしなところが目に付きやすいからです。
今回の質問にあるようなものだと、こんな具合にやります。(便宜上、全角スペースを□で表記します)
まず、スペースをTABに置換します。
TABは検索の項目に入力したくても入力できないので(方法あるのかな?)、テキスト上に1つ打ち込んで『切り取り』しておきます。
それができたら
検索する文字列に“□”
置換する文字列に“TAB”(メモ帳の場合TABをペーストすると“・”が入ると思います。うちはWindows2000です。)
そこで『すべてを置換』を実行します。
このままだと、スペースの数だけTABが入ってしまいますので、次に
検索する文字列に“TABTAB”
置換する文字列に“TAB”
これで『すべてを置換』しましょう。
しかし今回はこの処理を何度か繰り返しやる必要があります。メモ帳だと検索した文字列がなかった場合でもとくに何も表示されないようです。これでもかというくらい『すべてを置換』をクリックしておけばいいでしょう。
最後に00001の前にTABを一つ入れます。
00003ナットのような部分には一括処理でどうやったらいいか思いつかないので、最終的には手作業をとってます。
TABでそろった物なので、ある程度はわかりやすくなるかと思います。
あとは、TEXTファイルで保存してエクセルで開けばウィザードがはじまると思います。
一番左に空の列ができますが、消去してしまえばOKでしょう。
例にあげられている物で試しましたが、一応できましたのでよければお試しください。
恐縮ですがここでまとめてお礼申し上げます。結果としてはNo.1様とNo.4様の方法で様子を見ながら加工し、最後にNo.2様、No.3様の方法で取り込みました。回答いただいた皆様ありがとうございました。
No.3
- 回答日時:
実際のデータ数とか、「00003ナット SWRM 5」のようなデータがどれだけ混じっているか判りませんが
(1)メモ帳やエディターでテキストデータのファイルを表示し、人間が見て、、「00003ナット」のようなものを見つけて、1スペースを入れてください。
(2)また先頭のスペースは除いてください。
(3)そして保存します。
(4)それをエクセルに読ませて(コピー貼りつけして)
書式-セル-配置-全体を折り返して表示するのチェックを外す。
A列を指定して、データ-区切り位置-カンマやタブ・・・を選び、スペースで分離すれば旨くセルに収まります。
VBAでも出来ますが、1000件程度なら、総体的には上記が作業時間が短いと思います。
No.2
- 回答日時:
Excelでテキストファイルの読込でうまくいくと思います。
その場合、区切り文字をスペースで管理して下さい。ファイル→開く→ファイルの種類をテキストに
テキストを読み込むウィザードが開かれます。
しかし、例題では
>コード 名称 材料 個数
>00001 座金 sus 3
> 00002 ボルト sus 4
> 00003ナット SWRM 5
となっており、00003の行が、00003とナットがスペースで区切られていませんので、ここにもスペースが無いとうまくいかないと思います。
テキスト読込の場合、区切り文字として、Tab、,(カンマ)、スペースなどが利用できるほか、区切り文字を指定することも出来ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- 建設業・製造業 銅やSUSのコイル材を真空パックできる真空パック袋を紹介してください 1 2023/04/27 21:44
- その他(Microsoft Office) エクセルで1行の長いデータを指定の桁数で分割する方法が知りたいです。 4 2022/05/20 21:55
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) 【マクロ】表への繰り返し転記について 1 2022/11/19 16:30
- その他(プログラミング・Web制作) プログラミング python pandas 固定長データの出力 2 2022/08/16 11:22
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
メモ帳での一括たて列選択
Android
-
メモ帳の段落の揃え方
HTML・CSS
-
メモ帳のテキストがいつのまにか右揃えに!
Word(ワード)
-
-
4
Excelからテキストへのコピーペースト
その他(Microsoft Office)
-
5
テキスト形式で1行の文字数を揃えるには?
Excel(エクセル)
-
6
エクセルの表ををメモ帳などにカンマで区切って一列に表記
Excel(エクセル)
-
7
ツラ揃えのやり方を教えてください
その他(Microsoft Office)
-
8
メモ帳でタブ幅の設定はできるのでしょうか?
Word(ワード)
-
9
メモ帳を印刷するとレイアウトが崩れてしまうのは何故ですか?
Windows Vista・XP
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ( , )をタブに置換したい。
-
秀丸で余分なスペースを削除したい
-
Excelで全角ハイフンを半角ハイ...
-
カンマを改行に変換する方法
-
メモ帳で括弧内をまとめて消去...
-
【MS Office Word 2007】文章の...
-
文字の列を揃えるには
-
Word:差し込み印刷時に文字列...
-
セルの文字列後ろのスペース削除
-
Word 図表番号における半角の挿...
-
文字列に含まれているダブルク...
-
Excel : テキストボックス中の...
-
エクセル重複削除で綺麗に削除...
-
検索と置換でチェックを外すこ...
-
word 改行マークを印刷時に表示...
-
複数のスペースを1つのタブに...
-
エクセルの操作で文字を入れ替...
-
連続した段落の先頭にワンスペ...
-
エクセルで濁点カナの変換方法...
-
丸付き数字やローマ数字などの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマを改行に変換する方法
-
カンマ( , )をタブに置換したい。
-
秀丸で余分なスペースを削除したい
-
文字列に含まれているダブルク...
-
文字の列を揃えるには
-
Excelで全角ハイフンを半角ハイ...
-
Word:差し込み印刷時に文字列...
-
エクセル重複削除で綺麗に削除...
-
エクセルで濁点カナの変換方法...
-
セルの文字列後ろのスペース削除
-
CSVファイルの任意の列をダブル...
-
エクセルの『検索と置換ボック...
-
word 改行マークを印刷時に表示...
-
Word VBA フッターでの文字の置換
-
エクセル 置換又は関数でかっこ...
-
Excelで特定の文字以下を削除し...
-
ワードで複数の文字を一括・連...
-
Excel : テキストボックス中の...
-
1文字だけ置換したい
-
【MS Office Word 2007】文章の...
おすすめ情報