• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelからtab区切りテキストへの変換で…。)

Excelからtab区切りテキストへの変換で問題が発生しています

このQ&Aのポイント
  • Excelでためたデータベースをtab区切りテキストに変換した際、データの両端にダブルクォーテーションがついてしまう問題が発生しています。
  • また、桁数の多い数字が勝手に16進数に変わってしまう問題も起こっています。
  • これらの問題を解決するには、データの書式を文字列に指定することが必要です。

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

  • ベストアンサー
  • Bytes
  • ベストアンサー率25% (1/4)
回答No.1

前者の方は、数字のセルの書式を「数値」として、桁区切りを使用しないとすれば""は付かないのではないでしょうか? 後者のほうは、16進数ではなくて、1E+12とかの指数表示だと思います。これもうえと同じにセルの書式を設定してから、セーブすれば、よいと思います。

megane
質問者

補足

回答ありがとうございます。 まず、前者の方なのですが、どうしても桁区切りを使用したいのです。 なので、セルの書式を「数値」から「文字列」にすると、桁区切りが消えてしまうので、(,)を文字として追加してみたのですが、ダメでした。 変換時の設定などがあれば良いのですが…。

その他の回答 (1)

  • Bytes
  • ベストアンサー率25% (1/4)
回答No.2

一旦タブ区切りのテキストとしてセーブした後、 ワープロで読み出し、「"」を「」で置換すれば、 いかがでしょうか? wordを使ってやってみたら、一応うまくいきそう でしたけど

megane
質問者

お礼

度々の回答ありがとうございました。 大変感謝しております。 またよろしくお願いいたします。

megane
質問者

補足

私もテキストエディタで置換して消去する方法を思いついていたのですが、 なにぶんデータベースのフィールド・レコードともに多量のデータを扱うため、 消さなくても良い(")まで消去されてしまうと気づかなくなってしまいます。 また、perlで条件を付けて(")を消せないこともないのですが、 プログラムが必要ですし、 できればExcelからの変換の時点で設定できればそれに越したことはないのです。 困ったものです。 度々の回答ありがとうございました。