• ベストアンサー

CSVファイルについて

 文字ピタを使用してある印刷を行っており、CSVファイルを参照しています。しかし、CSVデータの中のある欄(口座番号・・・頭にゼロが付く)を文字列にして保存しても、再度開くと数値(頭のゼロが取れてしまう)になってしまいます。何か良い方法は無いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんにちは。Wendy02です。 >TXTの中身がバラバラになっているよう?です。 別に、拡張子を txt に換える必要はなかったのですが・・・。 それで、目視ではバラバラになっているようですが、 「テキストファイル ウィザード」で、区切り直すことです。 「テキストファイル ウィザード」が立ち上がったら、  元のデータの形式:  ○カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ(D) がデフォルトになっていると思いますから、それで、「次へ(N)」をクリックして  CSVでしたら、「カンマ」で良いはずです。 データのプレビュー(P)で、ちょうどよい縦線(区切り線)が入るところがあるはずです。 そうしたら、「次へ(N)」で、データのプレビュー(P)に、黒で反転した部分を、 「列のデータ形式」で、○文字列(T)を選べば、先頭のゼロは消えることはありません。 ****************** これは、拡張子を替えて、「.txt」にした場合は、 メニューから、ファイル(F)-ファイルオープン・ダイアログ(テキストファイル(*.prn;*.csv;*.txt) ) で、*.txt を選ぶと、やはり、「テキストファイル ウィザード」が出てきます。 その場合は、  元のデータの形式:  ○カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ(D) デフォルトにならないので、上記を選んで、区切ってあげます。後は、同じです。 最後に、『文字ピタッ』は、リコーの『文字ピタッ』ですか?今は、オブジェクティフ・ルーン株式会社という会社が、ライセンスを譲り受けたようですね。

nevernevernever
質問者

お礼

ありがとうございました。  新規回答お知らせメールが、届いたのでしょうが、わからなく削除してしまったようです。回答されていたのを知りませんでした。失礼いたしました。

その他の回答 (5)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

#2さんのおっしゃっていることを言い換えると、 拡張子を換えて、 .CSV → .TXT に することですが、そうでなければ、 メニューから、[データ]-[外部データの取り込み]-[ファイルの種類(*.*)]または([2003:テキストファイル) で取り込んで、テキストファイル ウィザード を使うことですね。その時、書式で、文字列にする列を設定します。

nevernevernever
質問者

補足

 文字ピタから外部ファイルの読み込みで、CSVファイルを、TXTファイルに直したファイルを読み込んでみましたが、でデータの一部しか読み込まれませんでした。CSVファイルの中身は、計算式を使った列も含まれますので、TXTの中身がバラバラになっているよう?です。

noname#204879
noname#204879
回答No.4

》 何か良い方法は無いでしょうか? 多分お望みの方法とは異なるけど、CSVファイル中の該当部分を(何等かの方法で)次のようにすれば左端のゼロは消えません。 ="0123456",="0012345",="0001234"

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.3

はじめまして 頭に「'」ではいかがですか?

nevernevernever
質問者

補足

ご回答ありがとうございます。 NO.3、4さんの場合、保存しなおすと元のゼロが付かない数値に戻ってしまいます;;

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

編集にエクセルを使ってませんか? その場合開いた時点で数値化されてしまいます。 もし文字列のままにしたいなら、TXTファイルにするかエクセルブックとしてセルの書式設定を文字列として保存してください。

nevernevernever
質問者

補足

ご回答ありがとうございます。  文字ピタは、CSV対応なのです;;

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  「"」(ダブルクォーテーション)でくくったらどうでしょう。  例)   "0123456789" では。

nevernevernever
質問者

補足

 ご回答 ありがとうございます。  ””でくくると、文字ピタのほうに、そのまま数字以外の””が表示されてしまいます。

関連するQ&A

  • CSVファイルのデータ型について

    初めて質問します。よろしくお願いします。 拡張子「.xls」のファイルを「.csv」に変えるときに、データの形が変わってしまいます。 (エクセルでは「001」(文字列)のものが、CSVで保存すると「1」(数値)となってしまう) これを解決するために エクセルから文字列のデータを持ってきて貼り付け・保存しようとしましたが、 何度やってもデータは数値になってしまいます。 データ量が多いので、手ではとても直せません。。。 どなたか、よい方法がありましたらご教授ください。

  • 【Excel】 csvファイルを参照した時、頭の0が消されてしまいます。。

    こんにちは。 Excelでcsvファイルを参照するシートが有ります。 参照元のcsvファイルの内容が変更された場合、 このシートの内容を更新するために、csvファイルを開かなければならないと思います。 ただ、Excelでcsvファイルを開くと表示形式が標準となるため、csvに含まれるハイフンのない、 郵便番号(09*****) や電話番号(090********)といった数値の頭の0が消されてしまい(9*****)や(90********)と表示されてしまいます。 文字列として扱えればよいと思うのですが…。 参照先の(09*****)を表示するにはどうしたらよいでしょうか。

  • ExcelVBA CSV読込書き込み

    ExcelVBAです。Excelバージョンは2003,2007です。 CSVファイルを読み込み、書き換えて、別のファイル名で保存します。 一通りできるのですが、次の場合どの様にしたら良いでしょうか? CSVのデータ項目が、20桁ほどの数値、住所などの文字列、5桁ほどの数値となっています。 20桁ほどの数値は文字列扱いにしたいのですが、Excelでは指数表示になってしまいます。 そのままCSVとして保存すると指数で保存されてしまいます。 これを文字列として表示し、CSV保存でも文字列として保存したいのです。 よろしくお願いします。

  • CSVファイルの扱い

    教えてください。 CSVファイルをExcelで開く時の問題点です。CSVファイルの中に「00050」と言うような文字列が存在しています。ところがExcelでこれを開くと数値と認識してしまい、「50」と表示されてしまいます。これをExcelのセルのプロパティ等でセルの書式を文字列としても既にExcelにインポートされてしまったデータは「50」としか表示がされません。 「00050」として表示するための何か方法はないのでしょうか? みなさんよろしくお願いします。

  • CSVファイルについて教えて下さい

    CSVファイルでアドレス帳を作成中です。 ところが電話番号のはじめは必ず「0」がつきます。セルの書式設定で文字列にしていたんですが、保存をしてもう一度開いたら「5.68+08」のような表示になってしまいました。 そこで、もう一度、書式設定で文字列にしたんですが全部「0」が消えてしまいました。 もとに戻す方法はありませんか?教えて下さい。

  • 困っています!! ExcelをCSVファイルにしたあと。

    ご存知の方にとっては恥ずかしいくらいの質問かもしれませんが、どうか教えて下さい! win xp、Office2000を使用しています。 Excelでデータの編集が終わったあとに、ファイル形式をCSVで保存するよう言われ、入力後に「ファイルの名前を付けて保存」→ファイルの種類で「CSV」を選択して保存を致しました。 その際、ファイル名は「英小文字のみ.csv」にしています。 保存後、確認の為に再度そのファイルを開いたところ、 1、文字幅に合わせて大きさを変えた列幅が基準値に戻ってしまっている。 2、「文字列」を使用して、ゼロから始まる数字を打ち込んだ列がゼロを表示しない(01>1)、数字を全角で打ち込んでいるのに半角に戻ってしまう(15>15)。 という状態になってしまいます。 テキストエディタで確認したところ、きちんとカンマで区切られてはいるのですが、上記の2に関しては、半角になったままだったりと、入力した状態での表示ではありませんでした。 保存する際に、 「英小文字のみ.csv」はCSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。 というメッセージが出ます。 Excelに関しては、まったくといっていいほど初心者です。苦手で逃げていた自分が悪いのですが…。 今回CSVというファイル形式も初めて知りました…。 NETで調べたりしてみたのですが、どうしてもわかりません。 CSVにしたあとに、通常1のようになってしまうものなのでしょうか? また、入力したままの状態が表示されるようにするには、どうしたらよいのでしょうか? ご存知の方がいらっしゃいましたら、ぜひお知恵を貸してください! よろしくお願い致します!

  • ExcelでのCSVファイルの編集について、

    ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。   ↓ 2.Excelの「開く」からその○○.txtを読み込む。   ↓ 3.テキストファイルウィザードに従い、   1「カンマやタブなどの区切り文字によって~ 」にチェック   2「区切り文字」→ カンマ、「文字列の引用符」 → "   3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は   「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。    この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1  …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。

  • CSVファイルの処理方法

    PerlでCSVファイルの処理をしようとしています。 CSVファイル(ここではdata1.csvとします)の中身は、A列とB列に数値が1000行程表記されています。 -5,1 -4,2 -3,3  ・  ・  ・ 作成したPerlのファイル(ここではtest1.plとします)下のようにし、 while ($_=<stdin>){ print"$_\n"; } Cygwinコマンド上で、 $ perl test1.pl <data1.csv と入力すると、CSVファイル(data1.csv)の数値がCygwinコマンド上に全て表記されます。 前置きが長かったのですが、CSVファイル(data1.csv)の3行目までの数値だけをCygwinコマンド上に表記したい場合、どのようにプログラムすればよいのですか。 お願いします。

    • ベストアンサー
    • Perl
  • 項目毎に新規CSV形式、ファイル名をつけて保存

    お世話になります。 エクレルの項目毎に新規CSVファイルで、ファイル名をつけて保存したいです。 (1)添付図のようなフォーマットを、D列+CSVで保存を行う。 ・山本株式会社.csv ・佐藤有限会社.csv ・株式会社鈴木.csv ・有限会社田中.csv (2)新規ファイル内容 A列:支店番号(元データのE列) B列:支店名(元データのF列) C列:売上(元データのG列) マクロを使って上記作業は可能でしょうか? どうぞよろしくお願いいたします。

  • エクセルデータからCSVファイルへの変換について

    現在エクセルファイルにあるデータをCSVファイルへ変換する作業(エクセルでデータを作成して、保存時にCSVファイルを選択)をしているのですが、以下の例の場合うまく変換ができません・・・。 基本的な質問かもしれませんがどなたかご存知でしたら教えていただけると助かります。 よろしくお願いします。 【例】         (エクセル) ⇒  (CSV) うまくいく   12345     12345 うまくいかない 01234     1234 上記のようにエクセル上は文字列で管理されている ケースだとCSVファイルに変換した時数列に変換 され、上記例のうまくいかないケースのように 頭に0がある場合CSVだと0が消えてしまいます。 よろしくお願いします。

専門家に質問してみよう