![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?a65a0e2)
秀丸などのテキストエディタで、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も見ています
-
初めて見た映画を教えてください!
初めて見た映画を覚えていますか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
人生でいちばんスベッた瞬間
誰しも、笑いをとろうとして失敗した経験があると思います。
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
【Excel】 csvの作成時、空白セルにもカンマ
Excel(エクセル)
-
エクセルでCSVを編集するとき、空白(NULL?)はどう入れますか
Excel(エクセル)
-
-
4
EXCELでCSVファイル保存するとデータが無いところにカンマ
その他(ソフトウェア)
-
5
CSVファイル中の不規則な数のスペースを1つのカンマで置換するバッチ
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
Excelで、半角スペースをTABに...
-
Excelの空文字セルの削除方法を...
-
Excelのシートにある1行...
-
エクセルのセルの中の,よりも前...
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
一括でダブルクリックした状態...
-
エクセルの表ををメモ帳などに...
-
エクセルでセル内の一部分だけ...
-
小数点を消す方法
-
置換機能を使わずに先頭に「'」...
-
Excelのアポストロフィーの削除
-
【エクセル】ピボットテーブル...
-
エクセルでセル内の一部を一括...
-
エクセルの削除
-
エクセルのふりがなを置換したい
-
エクセルでカンマ区切りのまま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelで、半角スペースをTABに...
-
Excelからテキストへのコ...
-
エクセルのセルの中の,よりも前...
-
Excelのシートにある1行...
-
excelで可視セルのみ置換
-
小数点を消す方法
-
Excelの空文字セルの削除方法を...
-
【エクセル】ピボットテーブル...
-
Excelの入力済みセルに一括で、...
-
置換機能を使わずに先頭に「'」...
-
エクセルでセル内の一部分だけ...
-
一括でダブルクリックした状態...
-
Excelで特定の文字の前だけに空...
-
Excelのアポストロフィーの削除
-
Excelのmatch関数エラー原因が...
-
別シートのリストから置換する方法
-
エクセルでセルを文字列設定し...
-
エクセルの関数で、記号などを...
おすすめ情報
ご回答ありがとうございます。
説明不足で申し訳ありません。
実際のデータでは"123 000"はデータごとに数値がことなります。
また桁数もことなるのですが、3桁ごとに空白が空いています。
そこを空白ではカンマに置き換えたいと考えています。
宜しくお願いいたします