• ベストアンサー

csvカンマ区切りデータに=""を入力したい

csvカンマ区切りデータに、例えば、 ="00",="123",="456" といった感じで入力したいのです。 大元のcsvカンマ区切りデータで、 00,123,456 が入っているので、これをExcelを使ってText変換や書式設定で文字列にして みたのですが、csvデータとしては=""としては保存されていないのです。 どなたか、こういった型変換に詳しいかたご連絡をお待ちしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • furoshiki
  • ベストアンサー率41% (163/396)
回答No.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倍ぐらい一気にひらけます。

Pitch-don
質問者

お礼

眼から鱗とはまさにこのことですね。 ちゃんと実行してみて出来ました。 本当に有難うございました。 あと、正規表現が使えるエディタとして、サクラエディタも確認することができました。 以上、有難うございました。

その他の回答 (1)

  • ssfja
  • ベストアンサー率57% (11/19)
回答No.1

エクセルに読み込む前に、 CSVデータを変更するのが素直です。 1. , を ",=" に置換 2. 行末に " を追加 3. 行頭に =" を追加 ちょっとしたテキストエディタならこの手の置換は簡単です。 メモ帳なら 1. は置換できますが、 2. 3. は手作業でしょうか。

Pitch-don
質問者

お礼

有難うございます。確かにおっしゃるとおりですね。レコードが数千行あるものを対象にしたいと思っているのですが、だとするとNo2、No3を手作業でおこなうのは自信が無いです。

関連するQ&A