- ベストアンサー
csvカンマ区切りデータに=""を入力したい
csvカンマ区切りデータに、例えば、 ="00",="123",="456" といった感じで入力したいのです。 大元のcsvカンマ区切りデータで、 00,123,456 が入っているので、これをExcelを使ってText変換や書式設定で文字列にして みたのですが、csvデータとしては=""としては保存されていないのです。 どなたか、こういった型変換に詳しいかたご連絡をお待ちしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1 さんの方法で行うならば、秀丸エデイタを推薦します。お試し期間があるので無料で利用できます。 http://hide.maruo.co.jp/software/hidemaru.html 具体的に説明します。 1行に3つのカンマ区切りのデータがあります。 1111、22,33333 <--数字の桁は1-5桁で長さがまちまちとします。 8、12345,753 <-- 任意の数字のレコードが数千あります。 下記の結果とします。 ="1111",="22",="33333" | ="8",="12345",="753" データファイルを秀丸から呼び込みます。 メニュー検索、置換を選択します。 ボックスに下記の文字を入れます。(コピペしてください) 検索:^([0-9]{1,5}),([0-9]{1,5}),([0-9]{1,5})$ 置換:="\1",="\2",="\3" 正規表現に検付をいれて、全置換で実行させます。 検索の意味するところは、 行の先頭が必ず数字で始まり、5桁以内の数字の次には、(カンマ)があり、それが2回続き行末は数字で終了する。 置換の意味するところは、 ="の次の\1は、検索の最初の()で囲まれた任意の数字が入り、",=が追加され、2番目(\2)の任意数字(1~5桁)と繰り返していきます。 この内容が理解できれば、目の前が10倍ぐらい一気にひらけます。
その他の回答 (1)
- ssfja
- ベストアンサー率57% (11/19)
エクセルに読み込む前に、 CSVデータを変更するのが素直です。 1. , を ",=" に置換 2. 行末に " を追加 3. 行頭に =" を追加 ちょっとしたテキストエディタならこの手の置換は簡単です。 メモ帳なら 1. は置換できますが、 2. 3. は手作業でしょうか。
お礼
有難うございます。確かにおっしゃるとおりですね。レコードが数千行あるものを対象にしたいと思っているのですが、だとするとNo2、No3を手作業でおこなうのは自信が無いです。
お礼
眼から鱗とはまさにこのことですね。 ちゃんと実行してみて出来ました。 本当に有難うございました。 あと、正規表現が使えるエディタとして、サクラエディタも確認することができました。 以上、有難うございました。