• 締切済み

excel→txtファイル作成時、セル間に「”」ができるのを防ぐ方法

Excel→txt形式(タブ区切り)でファイルを保存し、データをみてみると、セルとセルの間に「”」というような記号が入ってしまうことがあります。 これを防ぐ方法、また何が原因で起こっているのか教えていただけないでしょうか? ------------------------- 例えば、 excel に1行目:「001」「A_IN」「B_IN」     2行目:「002」「B_IN」「OUT」 という6つの要素を入れて、それをテキスト形式(タブ区切り)で保存すると、以下のように「”」という記号が入ってしまうときがあります。 「”」が入る位置は何回か試したところ、変わることがありました。 001A_IN"A_IN"B_IN 002B_IN"B_IN"OUT ------------------------- また、元のexcelのデータが入っている部分を、outlookのリッチテキスト形式で書いているメールに貼り付けると、一部分のデータにおいて、セル内で変に改行されていたり、右端でセルに入っていたりしているのが確認できました。 たぶん、Excel上では目には見えないけれど、何かタブのようなものが入ってしまっているではないかと思いましたが、どのように解決すればいいか、また、何が原因だか全くわかりません。 よろしくお願いいたします。

  • kooru
  • お礼率60% (6/10)

みんなの回答

noname#204879
noname#204879
回答No.2

[ANo.1この回答への補足]に対するコメント、 「Excel、textファイル上では、目には見えない」と仰っているところから、当該問題は Excel の所為ではありませんね。 私は「Unix」とか「perl」とかには門外漢ですが、それらがタブ記号を「"」に置換したのではないかと推察します。そういう次第なので、「これを防ぐために何をしたらよいのか」は分かりません。 当てずっぽうですが、タブ区切り(TSV)でなく、カンマ区切り(CSV)あるいはスペース区切り(SSV)を検討してみたら如何かと。

noname#204879
noname#204879
回答No.1

》 …という6つの要素を入れて、それをテキスト形式(タブ区切り) 》 で保存すると、以下のように「”」という記号が入ってしまうとき 》 があります。 手元の Excel 2002 (Windows XP Pro SP-2)で試してみましたが、そのような現象は出ませんでした。 貴方の Excel のバージョンは?(97、2000、2003?)

kooru
質問者

補足

ありがとうございます。 Excelは2003を使っています。 実際に行った作業は、 1. Excel→text(タブ区切りに変換) 2. そのtextファイルをUnix上のフォルダにコピー 3. プログラム(perlという言語)で、一行ごとに表示させたところ、001A_IN"A_IN"B_IN のよう に「”」が変なところに入ってしまっていました。 3.そこで 2 でUnixのフォルダにコピーしたオリジナルのtextファイルを、Excel上で開いて目で見て確認したところ、何らおかしいところはありませんでした。 しかし、excelのデータが入っている部分を、outlookのリッチテキスト形式で書いているメールに貼り付けると、一部分のデータにおいて、セル内で変に改行されていたり、右端寄せでセルに入っていたりしているのが確認できました。 (Excel、textファイル上では、目には見えないけれど、そのおかしくなっている部分に、3 で確認された「”」という記号が入ってしまっていたようでした。) これを防ぐために何をしたらよいのか、また何が原因なのか、教えていただければ幸いです。 よろしくお願いいたします。   

関連するQ&A

  • Excelで作成したtxtファイルを、Unix上で開くと変な部分に「”」が入ってしまいます・・・

    excel に1行目:「001」「A_IN」「B_IN」     2行目:「002」「B_IN」「OUT」 という6つの要素を入れて、それをテキスト形式(タブ区切り)で保存し、そのファイルをUnix上で表示させると、以下のようにデータの間の変なところに「”」という記号が入ってしまうときがあります。 「”」が入る位置は何回か試したところ、変わることがありました。 001A_IN"A_IN"B_IN 002B_IN"B_IN"OUT これを防ぐために何をしたらよいのか、また何が原因なのか、教えていただけないでしょうか? UnixとWindowの互換性の問題でしょうか?? よろしくお願いいたします。 ------------------------ 実際に行った操作は以下の通りです。 1. Excel→text(タブ区切りで保存) 例* 1行目:「001」「A_IN」「B_IN」 2. そのtextファイルをUnix上のフォルダにコピー 3. プログラム(perlという言語)で、一行ごとに表示させたところ、001A_IN"A_IN"B_IN のよう に「”」が変なところに入ってしまっていました。 3.そこで 2 でUnixのフォルダにコピーしたオリジナルのtextファイルを、Excel上で開いて目で見て確認したところ、何らおかしいところはありませんでした。 しかし、excelのデータが入っている部分を、outlookのリッチテキスト形式で書いているメールに貼り付けると、一部分のデータにおいて、セル内で変に改行されていたり、右端寄せでセルに入っていたりしているのが確認できました。 (Excel、textファイル上では、目には見えないけれど、そのおかしくなっている部分に、3 で確認された「”」という記号が入ってしまっていたようでした。) -------------------------

  • excel→txtファイル作成時、セル間にできることがある「”」を指すメタ文字

    Perlで書いたプログラムでデータファイルを用いるため、Excel→txt形式(タブ区切り)でファイルを保存し、perlでそのテキストファイルのデータをprintしてみると、セルとセルの間に「”」というような記号が入ってしまうことがあります。 これをsplitで省くことはできますでしょうか?その際に用いるメタ記号も教えていただけないでしょうか?各要素を取り出すためにいい方法があれば教えてください。 (1)元のExcelファイル id 2000 2001 2003 001 A_IN A_IN B_IN 002 B_IN B_IN OUT (2)テキストファイル(タブ区切りで保存) id 2000 2001 2003 001 A_IN A_IN B_IN 002 B_IN B_IN OUT (3)以下のようなperlプログラムでprint表示させると「"」という記号が入ってしまい、要素ごと(例えばA_IN、OUT)にデータ処理を行うことができません。 「プログラム」 #import txt file my $errmsg = "can not open $data\n"; my @data0; open(FID, $data) or die $errmsg; chomp(@data0 = <FID>); close FID; my $number = @data0; for (my $i=1; $i<$number; $i++) { my @a = split(/\r/, $data0$i]); my @b = split(/\t/, $a[0]); print @b, "\n"; ←このprintの結果が以下のようになります。 print $b[0], "\n"; ←そのため、タブによるsplitがうまく print $b[1], "\n";  出来ておらず、これらの値も変 print $b[2], "\n";  なものが出力されてしまいます・・・。 print $b[3], "\n"; } 「結果」 001A_IN"A_IN"B_IN 002B_IN"B_IN"OUT (「”」が入る位置は何回か試したところ、変わることがありました。)

  • VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。

    VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。 お世話になっております。 VBAで下記を行いたいと考えております。 全体の流れとしては、テキストを読み込み⇒エクセル上で編集⇒テキスト保存です。 そのエクセル上で編集⇒テキスト保存で悩んでおります。 編集した複数のシートを、個別にタブ区切りのテキストファイルに保存したいと考えております。 出力する際に、小数点の「,」⇒「.」に変換します。 ※小数点を「,」として利用しています(海外対応) 編集するシートは全てのセルが文字列形式になっており、列も行も読み込むテキストによって可変なので、統一されているわけではありません。 最終行はA列ではなくB列でカウントします。 全てのセルに値が入っているわけではなく、空白もあります。 また、各セルには「0.00000」や「02.24」等の数値も入っており、数値形式にしてしまうと0が消えてしまうので、全てのセルを文字列形式として編集しています。 なお、小数点以下の桁数も可変です。 つまり、小数点が「,」となっているのを「.」になおし、タブ区切りのテキストファイルとして保存したいのです。 出力する際に、いったん別ブックに保存⇒不要なシートを削除⇒タブ区切りで保存はできたのですが、自分があまりVBAに詳しくないせいか、これでは文字列形式で保存されなかったため、シートを新規ブックにコピー⇒タグ区切りで保存に変更しました。 しかし、これではcells.replace ~で置換すると、「00,000」が「0」になってしまいました。 ※「22,222」等は問題ないのですが……何故かは分かりませんでした。 ファイルとしては20000万行~25000行程度です。 列としては40列前後になります。 あまりVBAには詳しくないので、まとはずれな事を言っているかもしれません。 何か良い方法はありますでしょうか? 宜しくお願いいたします。

  • 助けてください!CSVファイル作成

    こちらのエクセル97で作成した表データを取引先よりデータをCSV形式で定期的に送って欲しい旨要請されました。 単に保存形式をCSVにすればいいのだと思い、OKしたのですが・・・・・。 なんと、先方が言うには、一つの表はワンレコードにしなさいとのこと。どういう意味かきいたら、要はカンマ区切りの1列のデータにしろと言うことのようです。 ところがこちらの表は何行にも別れているため(表ですから当然ですが)1行に直すと256列をかなり超えてしまうのです。ということはエクセルの1行にはおさまらなくなり、エクセルシートをCVS形式で保存するというやり方では出来ません。こういう場合、いったいどうすればいいのでしょうか?

  • エクセルのテキスト形式(””区切り)保存の仕方

    弥生会計の仕訳日記帳にインポートするため、エクセルデータを テキスト形式で保存しようとしています。 エクセルでデータを作成し、ファイル形式を選択して保存しようと するのですがその中にはテキスト形式は「タブ区切り」と「スペース区切り」 しかありません。 弥生のインポート対応形式はテキストの””区切りです。 (エクセル)20080101 0 0 2000 売掛金 (テキスト)"20080101""0""0""2000""売掛金" というようにしたいのですが。 CSV(タブ区切り)で保存してやってみましたが、インポート できませんでした。 いくつか検索したところ、形式を選択して保存すれば…という 回答が見つかったのですが、どれも上記のような状態になりません。 ちなみにエクセルのバージョンは2003です。 よろしくお願いします。

  • タブ区切り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の知識が少しだけあるので、それを使った方がいい場合は教えて頂けると幸いです。 よろしくお願い申し上げます。

  • 【Excel】 csvの作成時、空白セルにもカンマ

    こんにちは A列のA10まで、に値が入ります。 B列は、B1=IF(A1="","",A1) として、B10までフィルしました。 A1からA5までに1、2、3、4、5と入力し、A6からA10は空白にします。 B1からB5までは、1、2、3、4、5が表示され、 B6からB10までは空白です。 このSheetを、csvで保存し、テキストで開きますと 1,1 2,2 3,3 4,4 5,5 , , , , , , となります。 この、6行から10行の「,」がないcsvを出力したいのですが、 元のSheetの式はどうしたらよいでしょうか。 Excel2007です。 宜しくお願いします。

  • Excelでcsvやtxtで保存する時にダブルクォートが勝手に付く

    Excelで作ったデータにリンクがある時なのですが、csvかタブ区切りのtxtで保存すると勝手にダブルクォートが付いてしまいます。 勝手に入らない方法はないものでしょうか? 当方Excel2000です。 解決策をご存知でしたら、ぜひ教えてください!よろしくお願いします。 例:<A href="http://www.○○○.com" target="_blank">こちら</a> csvかタブ区切りtxtで保存して、テキストなどで開くと、 "<A href=""http://www.○○○.com"" target=""_blank"">こちら</a>" のような感じになってしまう。

  • CSVデータをエクセルのセルに入れたい・・・

    よろしくお願いします。 CSVデータを当方ではエクセルで開いてます。 カンマ区切りごとのデータがエクセルのセルに1つずつ入力されてるので 不用データを行や列ごと削除できるので便利に使っていました。 が、他のPCでデータを同じように加工しようとしたところ、最初のセルに全て連続して入っているという状態で、上記のような作業が出来ませんでした。 5台のPCともXPでエクセル2003です。 テキスト形式・タブ区切り・カンマ区切りなどなど専門的なことが良く判っていないため、説明もうまくできませんが、PCの設定なのか?セルに1つづつ分ける方法があるのか?何でわたしのだけ? ?? 引継ぎが出来ず困っておりますのでどなたかお願いします。教えてください!!

  • エクセルからtxtファイルへの変換

    宜しくお願いします。 txtファイルがあります。 中には、14桁の数字があります。 データが膨大なので編集しやすいようにエクセルで読み込みます。 この数字以外の一部を変更します。(1行削除または1列全部同じデータに修正等) 最後にTAB区切りのtxtファイルで保存すると、この14桁の数字が丸められてしまいます。(例56000500000058⇒56000000000000) 書式の表示形式を文字列にするのはなぜか設定してからセルをダブルクリックしないと元の数字列にならないので5000行もあるデータの編集等やってられません。 何かよい方法ありませんか。 要は、5000行もあるtxtファイルの編集を簡単に行ないたいのです。 たとえば、ある列の5000行をいっせいに0から1に変更したいとか。 簡単そうでなかなか思い浮かびません。

専門家に質問してみよう