• ベストアンサー
  • すぐに回答を!

エディタで開いた時とエクセルで開いた時の違い

こんにちは いつもお世話になっています。 テキストファイルをエディタで開いた時とエクセル(2003)で開いた時の違いについて教えてください。 Kindleという電子書籍端末に検索履歴等のデータの入ったテキストファイルがあります。 データ内容は文字列(英語、日本語)、数字、記号 これをエディタ(秀丸、UTF-8、「折り返し:最大」)で開くと5018行あります。 エクセル-ファイル-開く-テキストファイルウィザード-元のデータの形式-「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」(UTF-8)だと4960行 ファイル-開く-テキストファイルウィザード-元のデータの形式-「スペースによって右または左に揃えられた固定長フィールドのデータ」(UTF-8)だと4960行 テキストファイルをCSVにしてエクセルで開くと4238行。 テキストファイルをCSVにしてエクセルの「外部データの取り込み」-「スペースによって右または左に揃えられた固定長フィールドのデータ」(UTF-8)でひらくと4960行 今のところ、このくらいしか試していませんが、いずれにしてもエディタと行数が違います。 エクセルの4960行での違う部分に関しては、エディタの空白行(改行の印のみの行)がランダムに表示されていません。つまり、空白行を正確に表示できているところと、消えているところとがあります。400行までで4箇所ありました。 ダブルクォーテンションマークで始まる行はマークがなくなっていますが上記の空白行消失に関与していないようです。(400行ぐらいしか確認していませんので、他の種類の違いがあるかもしれません) テキストファイルをOpenOfficeのCalcでUTF8の固定幅で開くと5018行でエディタと同じに開けました。(Calcでタブ区切りだと4658行。) このCalcの5018行をCSVで保存してエクセルで開くと4238行です。(そのまま、コピー&ペーストしても4238行です) 質問ですが、上記のエディタのデータをなぜエクセルでは正確に表示できないのでしょうか。また、正確に表示させる方法を教えてください。 必要な情報が欠けていましたら教えてください。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数426
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1
  • ssfja
  • ベストアンサー率57% (11/19)

Kindle のファイルを調べるのが、解決への道だと思います。 こういったケースで、最も疑わしいのは、 読み込んでいるテキストファイルの書式崩れです。 崩れた書式を、どうにかして処理しようとし、 秀丸が行ったエスパー解釈と、 エクセルが行ったエスパー解釈が違う、 と考えることができます。 そのファイルの書式についての情報を調べるとか、 推定による解釈を行わないツール(究極はバイナリエディタ)で、 ファイルに何が入っているか、よく見ることが、 解決につながると思います。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ssfja 様 ありがとうございました。 書式情報を調べて再度質問させていただきます。 簡単で恐縮ですが、お礼申し上げます。

関連するQ&A

  • Excelでcsvのフィールドが減る

    csvファイルをExcel2000のテキストファイルウィザードで開き、 再びcsvで保存した場合に、フィールド数(カンマの数)が減る という現象が起こりました。 再保存する際、空白セルが無視されるのかと考えましたが、 同ファイル内に、空白であってもフィールドが保存されている レコードもあります。 OSはWin2000 csvはテキストファイルウィザードで開けない為、 拡張子を一旦 txt に変えてから開いています。 原因、解決方法、何かヒントになりそうな事なら何でもよいので アドバイスよろしくお願いします。

  • テキストファイルウィザードを使用したCSVファイル読み込みの挙動について【Excel2003】

    テキストファイルウィザードを使用したCSVファイル読み込みの挙動について【Excel2003】 <CSVファイル例> "aaaa","bbb<改行コード 0d0A>bb","ccc" 上記のようなCSVファイルを、 ダブルクリックにてExcel起動すれば正常に表示されますが、 テキストファイルウィザード(データ→外部データ取り込み→データの取り込み) を使用して、読み込みを行うと改行されて表示されてしまいます。 これは、Excelの仕様なのでしょうか? ご存知の方いらっしゃいましたら教えていただけますでしょうか? 現在の本質的な問題は、 ------------------------------------------------------------------- Excel2003にて、文字コードがUTF-8のCSVファイルを下記方法にて読み込む ・テキストファイルウィザードを使用 ・文字コードをUTF-8 ・カンマ区切り設定 で読み込みを行うと文字化けしないで表示されるのですが ダブルコーテーション中のデータ内に改行コード0d0aが含まれると 改行されてしまいます。 ------------------------------------------------------------------- と言う現象の調査をしております。

    • 締切済み
    • PHP
  • エクセルの二重引用符と貼り付け

    こんにちは いつもお世話になっています エクセル2010を使っています。 エクセルの貼り付けについて教えてください。 例えば以下のデータがテキストファイルにあります 123 ”456 789 これを全選択してエクセルにコピー&ペーストすると 123 456 だけがペーストされます 貼り付けオプションでテキストファイルウィザードから「スペースによって右または左に揃えられた固定長フィールドのデータ」を選択するとイメージどおりに貼り付けられます。 エクセル2003ではウィザードを使わなくてもイメージどおりに貼り付けできます。 どうすれば2010でも2003のようにウィザードを使わずに貼り付けできるようになりますか? そういう設定は2010ではトラブルが起きるのでしょうか、なぜ二重引用符は引っかかるのでしょうか。

  • テキスト ファイル ウィザートを表示させたい!

    EXCELでcsv形式のファイルを開くときに、テキストファイルウィザードを表示させたいのですが、どなたか方法わかりますか? tsv形式のファイルだとウィザードが立ち上がるんですが、csvだと立ち上がりません。 なぜウィザードが必要かというと、読み込みたいデータの中に何列か文字列で読み込みたいデータがあるからです。 EXCEL97です。 よろしくお願いします!!

  • エクセルでテキストファイルを読みこむ際に...

    EXCEL97を利用しています。 テキストデータで半角スペースによってそろえられた表があります。 それをエクセルで読みこんで加工したい場合に、 エクセルのテキストファイルウィザードの 「スペースでそろえられた固定長の.....」で読みこむのですが、 区切り位置を指定する時に、半角できれいにそろえられているはずの 表が それぞれの行でずれてしまい、どこで区切り位置を指定すればよいか 分からない状態です。 (今はテキストデータをワードパットで読みこみ、1行目の 区切り位置に「,」などの印を手入力し、エクセルでの読み込み時に 目安にして読みこんでいます。)  よくMSゴシックPなどを使った時に、スペースが連続すると フォントの文字間が自動で詰まってしまうのと同じような ことだと思うのですが.... スペースで揃えられたテキストファイルを、エクセルの テキストウィザードできれいに表示する方法はありませんか?

  • ExcelでのCSVファイルの読み込み

    CSVを直接ダブルクリックしてExcelを開くと、住所の番地のみ入っているセルが、日付に自動変換されてしまいます。テキストファイルにリネームしてファイルを開きテキストファイルウィザードで変換すればよいのですが、エンドユーザーが使用するので、ダブルクリック一発で開かせたいです。何か良い方法はありませんか? ちなみにCSVはフィールド毎にダブルクォーテーションで囲っています。

  • テキストファイルをエクセルで開く時、編集して開けませんか?

    すごく初歩的な質問で申し訳ないのですが・・・ お客さんからCSV形式(カンマ編集)のテキストファイルをもらったのですが、エクセルでファイルを開く時、すぐに開いてしまい困ってます。 例えば、カンマ編集していないテキストファイルだったら、開く時に、まず『テキストファイルウィザード』なるボックスが開いて、どこで区切るとか、どんな文字タイプだとかを指定してから開く事ができますよね? CSV形式のファイルでも、この『テキストファイルウィザード』から指定をしてから開く事はできないのでしょうか? 何故先に指定をしたいかと言うと、カンマで区切っている値を編集してから開きたいのです。 開いてから文字の指定しようと思っても、数字のみの値だと、前の0が消えてしまってて編集不可能になるんです。 例えば、6桁の数字のみのコードがセットされている場合、『000123』となっているものが、開くと『123』となり前の0が消えてしまうのです。 どなたか良い方法を教えて下さい! エクセルのバージョンは、Excel 2000 ウィンドウズ98の環境です。

  • EXCELで外部取込の自動化

    教えて下さい。 カンマ、ダブルコーテーションで区切っていないデータを拡張子CSVでもらっています。それで、毎回、EXCELで外部取込からテキストファイルウィザードで決められた位置に区切り位置を指定しています。これが結構大変な作業で、自動にすることは出来ないものかと悩んでいます

  • Excel でテキストファイルを開くときに「テキストファイルウィザード」を起動させたい

    Excel(Excel 2003)を「ファイル名を指定して実行」にて起動し(excel "C:\xxxx\xxx\xxx.txt")、Textファイル(.txt)を起動すると、Excel の機能の「テキストファイルウィザード」が起動されずにテキストファイルの内容がExcelのシートに展開されてしまいます。「テキストファイルウィザード」が起動されない為、区切り文字の指定ができず、特定の区切り文字を指定してファイルを開くことができません。 「ファイル名を指定して実行」にて、excel "C:\xxxx\xxx\xxx.txt" のように指定して実行した時に、「テキストファイルウィザード」が起動するように設定することはできませんでしょうか?

  • エクセルで外部データの取り込みの際の「名前の定義」について。

    エクセルで外部データの取り込みの際の「名前の定義」について。 エクセルのテキストファイルウィザードでCSVファイル等の外部データを取り込むと、その範囲に「名前の定義」が自動的にできますが、この名前が"ExternalData_1"となる場合と、外部データのファイルになる場合があるようです。 この違いは何でしょうか? 数日前にエクセル2003でCSVファイルを取り込んだときは"ExternalData_1"でした。 昨日エクセル2000で別のCSVファイルでやってみても"ExternalData_1"だったと思います。 しかし、今日、数日前と同じ2003で、数日前と同じCSVファイルで取り込んだら、"CSV10000"というファイル名で名前が定義されてしまいました。 非常に不思議です。 原因を思い当たる方、いらっしゃいましたらご教示ください。 取り込み範囲の名前の定義を、取り込み後のVBAコードで使用するため、名前がつき方が不定だとまずいのです。