• ベストアンサー

*.txtをexcelで読込、""内の改行で…

年賀状の印刷のためにoutlookの顧客データを利用しています。 outlookでデータをエクスポートで*.txtファイルへ出力し、これをexcelへインポートして整理してから、accessへ渡し、年賀状宛名印刷しています。 通常、郵便番号、住所、氏名などであれば問題ないのですが、outlookのメモ欄にいろいろな過去のデータも記してあり、これに改行記号が含まれています。 今回、このメモも一緒にエクスポートし、顧客リストも合せて作成しようと思いました。 しかし、excelで*.txtファイルを読み込んだ時に、どうも、このメモ欄の中の改行記号で、excelの行が変わってしまうようです。 (秀丸で見たところ、"メモ欄内のデータ"となっているが、""内に改行記号があると、行が変わってしまう) 顧客データが沢山になり、いちいちこれを整えるのも面倒ですが、何か良い方法はあるのでしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

テキスト形式のファイルを作ってテストして見ました。 多分16進表示「0d」(jiscode13)「0a」(jiscode10)が問題なのだと思います。(改行と復帰のコード。)     エクセル読込み・メモ帳表示 chr(13)----------OK------------改行せず     chr(10)----------OK-------------改行せず chr(10)+chr(13)--空白行入る-------改行せず chr(13)+chr(10)--OK-------------改行する メモ欄を、秀丸で16進表示したとき、0a,0dの在りかたが、どうなっているのか、パターンを説明していただければ、10行ぐらいのVBAコードで修正が出来そうですが(お望みなら)。#2のご回答のように、全置換で解決すれば、結構なんですが。(範囲指定の全置換も出来ますので、要らぬ所へ影響しないように、活用する場面があるかもしれません。)

chrilake
質問者

お礼

どうもありがとうございました。 \n文字が問題だったようです。 excelではなんともし難いので、結局、accessでインポートすれば表示できました。 お礼が大変、遅くなり、申しわけありませんでした。 また、宜しくお願いします。

chrilake
質問者

補足

1年弱前の質問ですが・・・・年賀状の季節なので・・・ 昨年は、年賀状印刷が済んでしまったので、補足も致しませんでした。すみません・・・・。 お礼も遅くなり、申しわけありません。 当方の秀丸は、16進表示できないようなので、検索で、正規表現をチェックを入れ、"\x0a"(文字コード10)で、改行マークのところが全部引っ掛かり、恐らく、このコードであることを確認しました(DOS/V機です)。 ""内に、改行記号があると、excelで読み込んだときに、セルの行が変わってしまいます。 メモ欄は、同じ行の最後のセルになり、15セル目です。 あと、このメモ欄内の改行を、区切りのために空白か、/に置き換えられれば、と思っています。  非常に、厚かましいお願いで、大変申しわけありません!!

その他の回答 (2)

  • mneko
  • ベストアンサー率33% (46/139)
回答No.2

秀丸をお使いのようですので、秀丸で改行コードを取り除きましょう! 手順 「検索」->「置換え」 検索[\n      ]    ↑直接入力で「\n」と入力します。 置換[       ]    ↑空白でもスペースでもご自分の都合のよい文字を入れてください。 あとは、右側の「下え」「全置換」を選んで下さい。 注意する事は 全部改行コードを取ると都合が悪いので、確認しながら置換えをして下さい。 失敗した時の事を考えて、コピーを取ってこのコピーの分で操作してください。

  • mneko
  • ベストアンサー率33% (46/139)
回答No.1

Outlookでエクスポートされるのは、1Mail1テキストでされておられる のでしょうか? 改行コードを削除するには大量のデータの場合、EXCELのVBAを使い 改行コードを削除されては如何でしょうか?

chrilake
質問者

お礼

早速のご回答をありがとうございます。 しかし、小生、1Mail1テキスト、と言うのが分かりませんでした。 outlookのファイルへのエクスポート、windowsカンマ区切り、というので行っています。 excelのVisualBasicも使用したことはありませんでした。 教えて頂けるのであれば宜しくお願いいたしたいのですが、・・・・・しかしながら、ありがとうございました。

関連するQ&A

  • txtの読み込み

    友人からノートPCを貰い受けました。 このPC、txtの読み込みにエクセルを 使っています。 そこで、秀丸をインストールして見ましたが、 ファイルを立ち上げてもエクセルで立ち上がってしまいます。 どうしたら、秀丸で立ち上がるようになるのでしょうか? 教えてください。

  • エクセルでのtxtデータ読み込みについて

    まずtxtデータの中身です。 20080702,0952,00001,158860031 20080702,0952,00001,158860031 20080702,0952,00001,158860031 20080702,0952,00001,158860031 20080702,0952,00001,158860031 20080702,0953,00001,158860031 20080702,0953,00001,156850100 20080702,0954,00001,452365524 20080704,1245,00001,452365524 ・ ・ ・ ・ みてもらうとわかるのですが、日付や時刻データが先頭に 並んでいる内容のtxtデータです。 カンマで区切られ、158860031の部分で1つのデータは終わりです。 ここで改行されて延々と続きます。 やりたいことは、txtファイルのデータをエクセルに取り込み、この最後の部分のカウントしたいということです。 この場合だと、エクセルにて158860031が6つという感じでカウント したいのですが、なんの機能を使えばいいのかわかりません。 どの機能を使ったらいいのかの部分がわからないので、 答えていただける方は「こういう機能がありますよ」 と指摘していただけるとありがたいです。 細かい内容については自分で調べることはできます。 できれば、いろんな方法を知りたいと思っています。 よろしくお願いします。。。

  • Flashでtxtの読み込み

    こんにちは。 FlashのloadVariables関数で txtファイルの読み込みをしています。 txtファイル上で改行をしているとFlashで 読み込んだときに1行分位の行間ができてしまいます。 この行間を調節する方法はありますか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • 【Excel】テキストが改行位置以外で改行される

    こんにちは HTMLのテキストファイルをテキストファイルウィザードを通して開くと 改行位置ではないところで改行されてしまい困っています。 メモ帳で開くと1行になっています。 そのメモ帳の文字をコピーしてExcelにペーストしても同じでした。 メモ帳で見えない改行コードが入っているのでしょうか? まったく同じような文章でも、改行されてしまう行と改行されない行があります。 改行されないように開くにはどうしたらよいでしょうか。 Excel2013です。

  • エクセルの改行マーク(?)の置換について

    「改行の入ったデータ」を、 ファイルメーカー上から、をエクセルシートに貼り付けたのですが、 改行のあった部分に「・」の記号が入ってしまいました。 これをなくしたいと思って置換しようとしたのですが、 「・」では認識されないようで、置換ができませんでした…。 <ファイルメーカー>   12  34    ↓ <エクセル> 12・34 (⇒「・」をなくしたいです…) この「改行」を表す記号は、「・」とは違うモノなのでしょうか? また、この記号を置換する(なくす)には、どうしたらよいでしょうか?

  • perlで作成したファイルが改行がこわれる

    ここでよいのか解りませんが、質問させてください。 turbo linux6.5環境で、perlを使いデータ編集を行っています。 出力したファイルの文字コードはSJISになっています。 ただこのファイルをFTPでダウンロードすると改行部分がおかしくなっています。 秀丸などのエディタから見ると改行が入ったように見えるのですが、メモ帳で見ると、改行部分が縦棒記号に変っていて改行が入っていません。 対処方法を知っているかた教えてください。

    • ベストアンサー
    • Perl
  • txtをエクセルなどに貼り付けて・・・

    皆さん宜しくお願いします。 txtで出来たデータがありますが、改行、他体裁を整えるのにエクセルを使用したいのです。 エクセルのシートに写す方法を教えて下さい。

  • 拡張子txtをアップローダーに上げると改行できません

    メモ帳で作成したtxtファイルをアップローダーに上げると改行されません メモ帳で作業している時に改行されていても反映されないのでしょうか 解決方法はありますか? 教えてください

  • エクセルのセル内改行のエクスポートについて

    システムの設計で、人が手入力した情報をtsvファイルにエクスポートして、そのファイルをシステムで取り込もうと検討しています。 けれども、元ファイル内に、エクセルのセル内改行が含まれていて、それをどうしても何かの記号に置換して、改行を詰めてテキストファイルに吐き出すことができません。 やりたいことは以下になります。 1.エクセルの改行を、テキストに吐き出すときには詰めたい。 2.テキストファイルで、改行は詰まっているけれど、変わりに別の文字「"」や「|」などに置換されていたい。 ややこしいですが、どなたか教えてください!

  • Excelのセル内改行について

    Excelのセル内に改行を含むデータが入力されています。 Excelでコピー&ペーストを行えば問題ないのですが、 メモ帳にペーストすると改行が ↑ と表示されてしまい、 1行になってしまいます。 メモ帳にペーストしてもセル内で改行されているように 改行したままで貼り付けを行うことは可能でしょうか? Sheet1:A1 あいうえおかきくけこ さしすせそ たちつてとなにぬねのはひふへほ メモ帳:貼り付け あいうえおかきくけこ↑さしすせそ↑たちつてとなにぬねのはひふへほ

専門家に質問してみよう