日頃お世話になっています。
基本的な質問で大変恐縮なのですが、業務でCSVファイルを扱うことがあります。
それで文字列の先頭に0を付与してデータを扱わなければいけない作業があるのですが、CSVファイルを保存し開き直すと0が消えてしまいます。エクセルファイル形式なら0入れて保存し、開き直しても0を保持した状態で閲覧できるのですが、CSVはどのように0を保持したら良いか調べて実践したもののうまくいけませんでした。どなたか、CSVファイルに詳しい方教えて頂けないでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
次のアイディアが参考になりますか?
添付図参照(上からA、B、…、Eとします)
Aはオリジナル Excelシートです。
1.セル E1、E2、E3 にそれぞれ式
 ̄ ̄ ="0,"&TEXT(A1,"000")
 ̄ ̄ ="0,"&TEXT(A1,"0000")
 ̄ ̄ ="0,"&TEXT(A1,"00000")
 ̄ ̄を入力して、範囲 E1:E3 を右3列にオートフィル(添付図B)
2.列E~Hを選択して[コピー]⇒[値の貼り付け]
3.列A~Dを削除(添付図C)して、当該シートを
 ̄ ̄「CSV(カンマ区切り)(*.csv)」形式で保存して、ファイル
 ̄ ̄CSVyutan.csv を作成
4.メモ帳でファイル CSVyutan.csv を開いて(添付図D)、
 ̄ ̄[編集]⇒[置換]のメニューで、
 ̄ ̄[検索する文字列]: "0,
 ̄ ̄[置換後の文字列]: ="
 ̄ ̄を設定したら[すべて置換]ボタンを「エイヤッ!」と叩き
 ̄ ̄付け(添付図E)
上書きしたファイル CSVyutan.csv を Excel で開いてみてください。
No.3
- 回答日時:
エクセルでは、数値であると認識しされてしまうようなデータの場合、先頭のゼロは削除されてしまいます。
テキストエディタ(Windows標準ソフトならメモ帳やワードパッド)で作業されてはいかがでしょうか?先頭のゼロが消えることはありません。
いずれも検索置換は使えますので、それなりの作業はできると思います。
No.2
- 回答日時:
「CSV」はカンマで区切られたテキストデータでしかありません。
表示形式やデータの型などはなく 表示されたままの値が保存されます。メモ帳などのテキストエディタで開
いてみれば CSVファイル自体には先頭の「0」が含まれたままなことが確認できるはず
です。
「0」が消えるのは Excelで CSVファイルを開き直した時だけです。
つまり開き直さない限り 頭の「0」は消えません。
> それで文字列の先頭に0を付与してデータを扱わなければいけない作業があるのですが
それならギリギリまで xlsx形式で管理して必要な時に CSVに変換すればいいです。
それか毎回 Excelで開く時に 外部データの取り込み機能で CSVの指定データを「文字列」
として開くかです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) csvファイルをExcel形式で読み込むには 2 2023/07/03 13:09
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
EXCELからCSVへ変換すると0が消えてしまいます
Excel(エクセル)
-
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
エクセルで桁を揃えるために0を表示したセルをCSVでも有効にしたい
Excel(エクセル)
-
-
4
CSVファイルの「0落ち」にVBA
Access(アクセス)
-
5
CSVファイルのセルに「01」と入れるには?
Excel(エクセル)
-
6
「社長様いますか」という営業電話に、そろそろガツンと言いたい
ビジネスマナー・ビジネス文書
-
7
振り込み相手の口座名義はどこまで書けば振り込めるか?
銀行・ネットバンキング・信用金庫
-
8
振込先の名義にアルファベットが含まれる
銀行・ネットバンキング・信用金庫
-
9
EXCELファイルに誰がアクセスしたかを見たい
Access(アクセス)
-
10
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
11
ワード:右上の小さい文字
Windows Vista・XP
-
12
ファイルのアクセス回数について
Access(アクセス)
-
13
外部モニターを接続するとデスクトップのアイコンの位置が変わる
モニター・ディスプレイ
-
14
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
15
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
16
csvファイルが保存すると数値が変更される
Access(アクセス)
-
17
銀行振込は名前でスペースを空けない振込できないか
銀行・ネットバンキング・信用金庫
-
18
AP と GL って何?
財務・会計・経理
-
19
エクセルの質問です。条件によってセルに斜線を引きたいのですが。
その他(OS)
-
20
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のテキストファイルをエク...
-
タブ区切りデータからダブルコ...
-
100万行のCSVを10万行ずつのフ...
-
【CSVファイル】先頭の文字列に...
-
アクセスでcsvに出力した際、頭...
-
CSVでの頭に”0”の入る数字の項...
-
CSVデータをピボットテーブルで...
-
PL/SQLで文字列を分割
-
スマホ電話帳
-
アクセスがインポートできる容...
-
初心者です。winのExcelの住所...
-
csvファイルが保存すると数...
-
OutlookからBecky!へ
-
ファイルメーカープロのデータ...
-
CSV形式のファイルを読み込んで...
-
エクセルデータをテキストファ...
-
任意のCSVファイルをAccessに取...
-
Access インポート
-
csvファイルをAccessに取り込む...
-
xls.形式だと0があり、csv.形式...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【CSVファイル】先頭の文字列に...
-
100万行のCSVを10万行ずつのフ...
-
Access インポート
-
アクセスでcsvに出力した際、頭...
-
ThunderbirdのメールをCSVでま...
-
Access2007のエキスポートについて
-
タブ区切りデータからダブルコ...
-
カンマがデータとして入ってるC...
-
TXTで作成したファイルをDATフ...
-
csvファイルが保存すると数...
-
Access95のエクスポートで教え...
-
ファイル名が同じ場合自動的に...
-
accessで項目内の文字を自動改...
-
エクセルデータをテキストファ...
-
任意のCSVファイルをAccessに取...
-
CSVファイルのセルに「01」と入...
-
Accessでdatファイルのインポート
-
Accessで小数点以下を切り捨て...
-
CVS形式とは?
-
csvファイルをAccessに取り込む...
おすすめ情報