秀丸などのテキストエディタで、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も見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
【Excel】 csvの作成時、空白セルにもカンマ
Excel(エクセル)
-
エクセルでCSVを編集するとき、空白(NULL?)はどう入れますか
Excel(エクセル)
-
-
4
EXCELでCSVファイル保存するとデータが無いところにカンマ
その他(ソフトウェア)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
多数の計算セルに一括で同一の...
-
エクセルで文字の入力がセルの...
-
Excelからテキストへのコ...
-
Excelの入力済みセルに一括で、...
-
Excelで、半角スペースをTABに...
-
Excelのシートにある1行...
-
excelで可視セルのみ置換
-
Excelの空文字セルの削除方法を...
-
エクセルのセルの中の,よりも前...
-
置換機能を使わずに先頭に「'」...
-
エクセルの関数で、記号などを...
-
Excelで特定の文字の前だけに空...
-
エクセルでセル内の一部分だけ...
-
【エクセル】ピボットテーブル...
-
エクセルでスペースの記号を表...
-
Excelのmatch関数エラー原因が...
-
Excel折線グラフ作成でマイナス...
-
別シートのリストから置換する方法
-
エクセルの表ををメモ帳などに...
-
エクセル マクロで転記したら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
エクセルのセルの中の,よりも前...
-
Excelからテキストへのコ...
-
Excelの空文字セルの削除方法を...
-
Excelで、半角スペースをTABに...
-
置換機能を使わずに先頭に「'」...
-
excelで可視セルのみ置換
-
エクセルでセル内の一部分だけ...
-
Excelのmatch関数エラー原因が...
-
Excelのシートにある1行...
-
小数点を消す方法
-
Excelの入力済みセルに一括で、...
-
【エクセル】ピボットテーブル...
-
エクセルの表ををメモ帳などに...
-
エクセルの関数で、記号などを...
-
Excelで特定の文字の前だけに空...
-
エクセルでスペースの記号を表...
-
企業名簿で(株)や(有)を無視し...
-
Excelのアポストロフィーの削除
おすすめ情報
ご回答ありがとうございます。
説明不足で申し訳ありません。
実際のデータでは"123 000"はデータごとに数値がことなります。
また桁数もことなるのですが、3桁ごとに空白が空いています。
そこを空白ではカンマに置き換えたいと考えています。
宜しくお願いいたします