• ベストアンサー

数値を文字列として読み込ませたい。(TXT,CSVファイルの取り込み)

TXT(TAB区切り),CSVファイルを読み込むさいに"0001101"などの数値は必ず"1101"と表示されます。 読み込んで開いた際に"0001101"と表示させたいのですが どのようにすればよいでしょうか? なるべく読み込んだときに既に変わっているのがいいのですが、開いた後に何か操作を行って表示するのでもかまいません。 読み込んで開いたあと数値を文字列に変換しても"1101"のままになっています。 (Text editorで開いて見るのはNGです) 宜しくお願い致します。

noname#52885
noname#52885

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

  • ベストアンサー
回答No.4

補足の補足です。 テキストファイル(拡張子はTXT)にして読み込みます。 テキストファイルウィザードの3/3というところで、指定したいところを反転させて指定します。 最初から最後まですべて文字列なら、最初の列を反転させておいて、シフトキーを押したまま、下のスクロールキーを最後まで移動して、最後の列をクリックすればOKです。 これでわかるでしょうか?

noname#52885
質問者

お礼

できました。ご丁寧に対応していただきありがとうございました。

その他の回答 (3)

回答No.3

No.2のredowl様の回答に補足します。 コラムが多くても一括して選択すれば文字列を指定できますよ。試してみてください。

noname#52885
質問者

補足

一括で指定する個所が見当たりませんでした。 バージョンはExcel2000です。 ご存知のようでしたら、教えて頂けないでしょうか?

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

新規シートを作ってから メニュー > データ >外部データの取り込み> テキストファイルのインポート ファイル選択窓 が開くので 読み込みファイルを 選択 あとは、 ウィザードの指示に従って・・・ で、 列のデータ形式で「文字列」のラジオボタンを選択

noname#52885
質問者

お礼

ありがとうございました。

noname#52885
質問者

補足

しかし、この方法だとカラム数が多ので毎回全てのカラムを文字列指定するのはかなり困難です。 一括で文字列に変更する方法はないでしょうか?

  • e0_0e_OK
  • ベストアンサー率40% (3382/8253)
回答No.1

今朝、同じような質問があり、解決しています。 》http://pcsoft.okwave.jp/kotaeru.php3?q=2387120

noname#52885
質問者

お礼

参照いたしました。 ありがとうございました。

関連するQ&A

  • 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 ファイルのデータを文字列として開く

    csv ファイルを開いた時に、最初から 全てのセルの 「セルの書式設定 > 分類」を「文字列」にすることは出来ますか? 一度、拡張子を txt に変えて 「テキスト ファイル ウィザード」 「列のデータ形式」を文字列にするのは知っているのですが、 ・拡張子を変える ・エクセルを開く ・ファイルを選ぶ ・全ての列を選択 ・文字列にする と非常に面倒なので csv ファイルのままでファイルを開いたら 最初から文字列にする方法を探してます。 お願いします。

  • CSVファイルをExcelで読み込むと

    CSVファイル中の項目 "01-03"などが、Excelでは 勝手に 1月3日などに変換されてしまいます。 もちろん、拡張子を.txtに書き換えて、毎回フィールドを 文字列属性にして読み込んでやればいいのでしょうが、 なにぶん量が多いので、毎回毎回こんな操作をするのは めんどくさいのです。 CSVファイルのままで、項目を勝手に変換させないで読み込む方法はありませんか??

  • CSVをVB(input)で読み込んだ場合に数値を文字列として読込みたい。

    初めまして。個人的にVB6.0を勉強しています。教えてください。 【概要】 VBを使用し、CSVの読込(input #)→編集→TXTで出力(White #) する場合、inputの読込段階でデータが自動変換されてしまう。 【内容】 CSV(カンマ区切)のデータです。 (例) シメイ,住所(都道府県),市街局番,番号 小林○○,千葉県○市○○,011,111-1111 佐藤○○,埼玉県○市○○,009,999-9999 input #で読込むと、市外局番の頭0(ゼロ)が省略され【11】や【9】と読込まれてしまう。 なんとか文字列として【011】や【009】と読込みたいです。 【奮闘記】 input #を使用し上記ファイルを+読込んでいます。 (line inputで読み込むと1列全てが結合された文字列となってしまうので、電話番号を結合するなど、編集ができなくなってしまうので) input #として読込んだ段階で、数値として自動変換されてしまっているので、どうすればよいものなのか。。。 どんなアドバイスでも助かります!!よろしくお願いします。

  • txtファイルを「,」で区切ったcsvにしたい

    txtファイルをcsvに変換しようとしています。 要はカンマ「,」でtxtファイルの中の文字を区切りたいのです 「excelで名前を付けて保存」→「保存するファイル形式」でCSVを選択すればできるのですが、excelを持っておらず困っています。 無料でできる簡単ないい方法はありますか? ちなみに、open officeやkingsoftの無料officeで「名前を付けて保存」→「保存するファイル形式」でCSVを試してみたのですが、ダメでした。OSはwin7とMacOS10.8を使っています。winでできればベストですが、ダメならMacでも大丈夫です。

  • 外部ファイル(txt/csv)から文字列を取得する

    【word.xml】 <test>  <word ID="1" />  <word ID="3" /> </test> 【list.txt】 または 【list.csv】 外部ファイル 1 あいうえお 5 かきくけこ 3 させすせそ 【word.html】 出力結果 あいうえお さしすせそ xmlファイル内のID値を参考に外部ファイルから文字列を取り出す。 このような結果を表示させるxslの書き方がありましたら教えていただきたいです。

    • 締切済み
    • XML
  • Excelでゼロプレスした数値のあるCSVファイルを正しく読みたい。

    自作のアプリケーションプログラムから出力した、CSVファイルがあります。 このデータの中に、ゼロプレスした固定サイズの数値があります。例えば、000321です。 このCSVファイルをExcelで読み込ませたのですが、321と表示されます。 この0が落ちるのを防ぐ方法はないでしょうか? 但し、Excelは表示に利用するだけなので、起動以外の操作はできません。また、テキスト読み込みを行って文字列として設定するような、操作をする事もできません。 CSV以外に、このフォーマットだとOKなどの情報でも良いです。

  • カンマ区切りの数値文字列を数値に変換

    JSPで数値を入力して、データベースへ更新するプログラムを作成しています。 入力はカンマありでもなしでも通すようにしたいと思っています。 しかも、カンマの位置は特にチェックせずにしたいのです。 ちゃんとしたカンマ区切り数値なら、NumberFormatで数値変換できますよね? データベースの数値を表示する際にもカンマ区切り数値にしますので、1桁目を削除した場合には、カンマの位置が違ってきますよね。 そのためにカンマの位置は意識しないでいきたいのです。 StringTokenizer という便利なクラスがあったので使用してみたのですが、インスタンスを生成した後、トークン分をループで回して文字列を連結する必要がありますよね。 もっとスマートに一発で変換できないでしょうか? 「ある文字列からデリミタを省いた文字列を返すメソッド」みたいな。 よろしくお願いします。

  • タブ区切りtxtファイルをCSVファイルにしたい

    数値データの入ったタブ区切りのテキストファイルが約80個あり、 それらを全てCSVファイルにしたいです。 テキストファイルのデータ形式は以下のようになっています。 339.54 1091.50 339.92 1091.50 340.30 1091.50 340.68 1057.60 341.06 1028.22 これがあと数百行あります。 コマンドプロンプトでCSVにリネームすると、数値が詰まってしまい、困っています。 例えば上のデータ例であれば、 339.541091.50 のように表示されたCSVファイルになってしまいます。 339.54, 1091.50 のようなカンマ区切りのCSVファイルとして出力する方法はないでしょうか? VBAの知識が少しだけあるので、それを使った方がいい場合は教えて頂けると幸いです。 よろしくお願い申し上げます。

  • CSVデータの文字列置換

    かなり、困っております・・・。 「c:\csv_data」に複数のcsvデータが入っており、csvに含まれている "00ABC"を"00000"に変換させたいです。 (フォルダ内の全てのcsvを変換させたいです) 一度作ってみたんですが、Excel-VBAでCSVファイルを開いて編集をかけると書式が失われてしまう為、だめでした・・・。 そこで ・Excel-VBAでの良い方法 ・BATファイルで拡張子csv⇒txtに開いてからの編集⇒csvへ といった2つの方法(どちらか)がであれば作業工程上、他の処理と同時に 自動化できることからこの2つの方法での文字列変換方法を知りたいです。

専門家に質問してみよう