CSV形式で、頭に”0”の入る数字項目を正しく表示させるには
どうすればよいでしょうか?
例えば、社員コード「00123」という値を.CSVファイルに入れ、
エクセルで開くと「123」となってしまいます。
過去のNo3426を見たら回避方法は載っていたのですが、
開く際になにかをするのではなく、CSVファイルを作成する時点で、
どうにかしたいのですが...。
ダブルコーテーションでくくってもだめでしたし、
シングルコーテーションを頭につけた場合では0は消えなかったのですが、
その代わり初期表示でシングルコーテーションまで表示されてしまいます。
どうにかEXCELでは開くだけで文字列扱いできる方法はないのでしょうか?
No.1ベストアンサー
- 回答日時:
CSVファイルというのは単なるテキストファイルなので、文字のやりとりしかできません。
そのため、あとはExcel側で対応するしかないと思います。
読み込むファイルの方に該当項目を文字で設定して置いて、そこに読み込むしかないと
思います。
やっぱりそうですか...。
一応、シングルコーテーションを頭につけると
初期表示ではシングルコーテーションが頭について表示されてしまいますが、
一度、セル内にフォーカスを持っていくと
シングルコーテーションが見た目上消えるので、
最低でもそれを行ってくれるオプションか何かがあるかなとも
思ったんですけどねぇ。
No.2
- 回答日時:
ExcelでCSVファイルを読み込むと引用符に関係なく数字のみの項目のデータ型が数字と認識されます。
以下の方法を試してください。
1.まず、CSVファイルの拡張子を「txt」に変換します。
2.Excelを起動します。
3.ファイルメニューから読み込みを選択します。
4.「ファイル」の種類からテキストファイルを選びます。
5.1のファイルを選択します。
6.テキストファイルウイザードが起動します。
7.カンマやタブで区切られたデータを選択します。
8.「区切り文字」でセミコロンとカンマをONにします
9.プレビューを頼りに社員コードの欄を選択し、形式を「文字」に指定します。
No.3
- 回答日時:
やはり、どうしてもテキストファイルウィザードを使わないと、
スマートに行かないようです。
で、かなり苦しい方法なのですが、あまり目立たない文字を入れて
数字にみえなくしてしまう、というのはどうでしょう。例えば、
00123_
とか(全角の空白なんかは、きちんと(?)判断して数字にして
くれちゃうんですよね)。
# やっぱり、駄目だろうなあ (^^;
いや、だめではないですよ。
他に方法がなければそうするしかないですよね。
やっぱり。
社員コードでとかであれば、「No.~」とするのも手かななんて思ったんですが、
すべてのデータにそれがくっつくのもダサいかなって感じです。
でも、しょうがないので検討してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Excel(エクセル) マクロ作成初心者です。CSVファイルの日付データについて 3 2022/12/14 06:02
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【CSVファイル】先頭の文字列に...
-
100万行のCSVを10万行ずつのフ...
-
TXTで作成したファイルをDATフ...
-
Access2007のエキスポートについて
-
アクセスでcsvに出力した際、頭...
-
ThunderbirdのメールをCSVでま...
-
csvファイルが保存すると数...
-
アクセスがインポートできる容...
-
VBAでMSアクセスに、Tab区切り...
-
PL/SQLで文字列を分割
-
Access95のエクスポートで教え...
-
accessで項目内の文字を自動改...
-
カンマがデータとして入ってるC...
-
タブ区切りデータからダブルコ...
-
AcceseからCSVファイルに吐き出...
-
csvファイルをAccessに取り込む...
-
スマホ電話帳
-
任意のCSVファイルをAccessに取...
-
CVS形式とは?
-
Access インポート
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【CSVファイル】先頭の文字列に...
-
100万行のCSVを10万行ずつのフ...
-
TXTで作成したファイルをDATフ...
-
アクセスでcsvに出力した際、頭...
-
タブ区切りデータからダブルコ...
-
ThunderbirdのメールをCSVでま...
-
Access インポート
-
csvファイルが保存すると数...
-
Access2007のエキスポートについて
-
カンマがデータとして入ってるC...
-
Excelデータをテキストファイル...
-
アクセスがインポートできる容...
-
accessで項目内の文字を自動改...
-
Accessでdatファイルのインポート
-
Access95のエクスポートで教え...
-
エクセルデータをテキストファ...
-
ファイル名が同じ場合自動的に...
-
TSVのファイルをACCESSにインポ...
-
CSVファイルのセルに「01」と入...
-
sqlldrのフィールドの属性について
おすすめ情報