秀丸などのテキストエディタで、csvファイル内の特定の空白をカンマに置き換えたいのですがうまくできません。どなたかお詳しい方助けていただけますでしょうか?
例えば以下のようなcsvファイルのデータがあったとします。
123,サンプル,123 000,カラー,abc efg,サイズ,hij klm,
このデータの"123 000"の文字間の半角スペースの部分だけを数字として認識するために、カンマに置き換えたいと考えています。(セルとして区切りではなく)
【置き換え前】
123,サンプル,123 000,カラー,abc efg,サイズ,hij klm,
↓
【置き換え後】
123,サンプル,123,000,カラー,abc efg,サイズ,hij klm,
(”abc efg”と”hij klm”の文字間の半角スペースはそのままです)
秀丸などのテキストエディタで、"123 000" を"123,000"に置換すると、 csvファイルとして開くときに、123と000が別のセルになってしまい困っています。
エクセルなどを使わずエディタなどで置き換える方法を探しています。
どなたかお詳しい方何卒宜しくお願いいたします。
No.3ベストアンサー
- 回答日時:
変換後のものが " " で囲まれている状態にする必要があります。
空白が1つだけなら、「(\d+) (\d+)」を「"\1,\2"」に置き換えれば良いです。
空白が2つのケースもあるなら、一回の置き換えでは無理です。まず空白2個の「(\d+) (\d+) (\d+)」を「"\1,\2,\3"」に置き換えてから上の置き換えを行う。
3つ以上あり得るケースも、同じ要領で、まず空白が最大個数のケースを処理してから、何回も置き換えをします。
No.4
- 回答日時:
ちょっと面倒な方法ですが、ExcelでCSVファイルを開いて、該当数値列全体を選択して検索する文字列をスペース1文字、置換後の文字列を","(カンマ1文字を"で囲む)に設定して置換します。
一旦別のCSVファイルへセーブすると該当数値列が123 000から"123"",""000"へ変換されていると思うので、テキストエディタで"",""を,(カンマ1文字)へ変換すれば"123,000"になると思います。No.2
- 回答日時:
まぁ普通に考えれば、csvを前提とするなら数字に挟まれた空白を削除するのが妥当では?
(カンマに変えること自体csvの弱いところをつつくことになるので)
数字だけで埋めればエクセルでひらけば数値になります。
たとえば「(\d) (\d)」を「\1\2」にかえるとか
ただしそのセルが確実に数字だけとか、数字として妥当かどうかまでチェックすると
かなりめんどうな書き方になります。
たとえば「aaa1 2bbb」は上記の検索ワードだとスペースが削除されてしまいます。
また「1234 567」など3桁区切りじゃないデータは文字列なのか数値なのか微妙です。
そのた小数点があるデータなどが出てくるとさらに面倒になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaのCSVデータ読込についてです 6 2022/07/02 10:58
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) Excelで、半角スペースをTABに変換する 5 2022/10/18 14:18
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
【Excel】 csvの作成時、空白セルにもカンマ
Excel(エクセル)
-
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
エクセルでCSVを編集するとき、空白(NULL?)はどう入れますか
Excel(エクセル)
-
-
4
カンマ( , )をタブに置換したい。
PowerPoint(パワーポイント)
-
5
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
6
複数のスペースをひとつのカンマで置き換えるには?
Word(ワード)
-
7
エクセル→CSVにした時、スペースの数が違う
Excel(エクセル)
-
8
CSVファイル中の不規則な数のスペースを1つのカンマで置換するバッチ
その他(プログラミング・Web制作)
-
9
EXCELでCSVファイル保存するとデータが無いところにカンマ
その他(ソフトウェア)
-
10
エクセルの表ををメモ帳などにカンマで区切って一列に表記
Excel(エクセル)
-
11
Excel csv保存 列数が異なる場合に、余分にカンマをつけない(ヘッダとデータの列数を変える)
Excel(エクセル)
-
12
CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
多数の計算セルに一括で同一の...
-
エクセルで文字の入力がセルの...
-
Excelからテキストへのコ...
-
置換機能を使わずに先頭に「'」...
-
エクセルのセルの中の,よりも前...
-
Excelで特定の文字の前だけに空...
-
excelからメモ帳への貼り付け
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
Excelで、半角スペースをTABに...
-
Excelのアポストロフィーの削除
-
Excelのシートにある1行...
-
Excel "~区"のみを削除したい
-
【エクセル】ピボットテーブル...
-
エクセル マクロで転記したら...
-
企業名簿で(株)や(有)を無視し...
-
Excelの空文字セルの削除方法を...
-
Excelのmatch関数エラー原因が...
-
エクセルで改行を一括で行うには?
-
csvファイル内の特定の空白をカ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
excelで可視セルのみ置換
-
Excelで、半角スペースをTABに...
-
エクセルのセルの中の,よりも前...
-
Excelの入力済みセルに一括で、...
-
Excelのmatch関数エラー原因が...
-
Excelの空文字セルの削除方法を...
-
【エクセル】ピボットテーブル...
-
企業名簿で(株)や(有)を無視し...
-
置換機能を使わずに先頭に「'」...
-
エクセルでセル内の一部分だけ...
-
小数点を消す方法
-
別シートのリストから置換する方法
-
エクセルでセル内の一部を一括...
-
エクセルの表ををメモ帳などに...
-
Excelのアポストロフィーの削除
-
エクセルでスペースの記号を表...
-
Excelで特定の文字の前だけに空...
おすすめ情報
ご回答ありがとうございます。
説明不足で申し訳ありません。
実際のデータでは"123 000"はデータごとに数値がことなります。
また桁数もことなるのですが、3桁ごとに空白が空いています。
そこを空白ではカンマに置き換えたいと考えています。
宜しくお願いいたします