• ベストアンサー

エクセルでCRLF(改行)コードが「・」で表示される

見積りデータ(アクセス)をエクセルにエクスポートして使用しているのですが、 その中のデータに改行コード(CRLF)が含まれている物があります。 エクスポートされたエクセルファイルを開くと パソコンによってCRLFが「・」で表示されたり、何も表示されなかったりします。  ※同じファイルを開いてもパソコンよって表示が異なっています。 CRLFがあっても何も表示しない様にしたいのですが 対応方法を教えてください。 上記の2台の差ですが 「・」表示されるPCのOSはWin2000で CRLFが何も表示されないPCのOSはXPくらいです。 共通部分は Office2000(EXCEL2000) PCはDELLのDimension4100 以上、お願いします。

  • nek
  • お礼率54% (34/62)

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 「・」だけで、セル内改行はされないのでしょうか。 そうなら、LF(CHR(13))のみの改行だと思います。 Excelのセル内改行はCR(CHR(10))なので、CRLFがあれば、「・」があってしかもセル内改行するはずです。 どちらにしろ、Excelの標準機能では難しいので、VBA(マクロ)を使用するしかないと思います。 VBAでは、Replace関数を使用して、改行コードを""(長さ0の文字列)に置換します。 もしくは、Accessで改行コードを削除(クエリなど)してからエクスポートするかですね。 ちなみに私の環境はWin2000なので、XPについてはわかりません。

nek
質問者

補足

こんにちはmaruru01さん 回答ありがとうございます。 >「・」だけで、セル内改行はされないのでしょうか。 セル内で改行もされています。 こんな感じです。 ***正常なPC*** AAA BBB CCC ***「・」がつくPC*** AAA・ BBB・ CCC 最終的に行いたいことは、アクセスで入力されたデータに改行(CRLF)が あれば、エクセルの方でも「・」を表示せずに改行したいという事です。   自分の事例では、同じエクセルファイルを開いても 「・」が表示されるPCと表示されないPCが存在します。 全く同じファイルですからデータ内容は同じという事になります。 開く側のアプリケーションも同じEXCEL2000ですし 普通で考えれば、どのPCで開いても同じ状態になるはずだと思うのですが 実際は「・」が有ったり無かったり、異なる表示になってしまっています。 何かPCの設定やエクセルの設定で対応できると思うのですが 質問の書き方がわかりにくく、迷惑をかけました。 わかる範囲で教えてください。

その他の回答 (2)

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.3

No.2ですが、出来ましたでしょうか? まだ締め切られていませんでしたので、関数を作りました。 これをモジュールに入れておきます。 クエリーから使用できます。 クエリーの結果は 見た目 フィールド内での改行はありませんが、 これを コピーし エクセルへ 貼り付けると、 エクセルのセル内で改行しています。 モジュールへ登録する内容 Function test2(In_Data As String) As String test2 = Replace(In_Data, vbCrLf, Chr(10)) End Function この関数(test2)はクエリーから 普通の関数と同じに使用できます。

nek
質問者

お礼

お礼が遅くなってすみません。 問題はVBで解決しました。 やはり改行コードがACCESSとEXCELで 異なってるのが原因みたいです。 しかし、完全に納得できません。 同じエクセルファイルを開いても 「・」が表示されるPCとされないPCがあるのか? この点は、ACCESSとEXCELの改行コードが違うという 問題点とは関係ないですし 何にせよ、相変わらずMS的な仕様らしさをあらためて実感しました。 返答ありがとうございました。

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.2

アクセスの vbcrlfは chr(13) & chr(10) だと思います。 文字列内の chr(13) を削除します。 反対に、エクセルからアクセスに出力した時、 chr(10) が有れば、chr(13) を挿入します。

関連するQ&A

  • C++でのCRLFについて

    VisualC++を使っています。 CStringを使ってテキストファイルに出力するのですが、 \r\nを入れると、2重に改行されるようなのです。 これはエディタの仕様によるのかもしれませんが、 メモ帳なら正常に改行されますが、NoEditorやExcelで開くと、 2重に改行されてしまいます。 \nにするとどのエディタでもうまくいきます。 WindowsではCRLFが改行ということで\r\nにしましたが、 どういうことなのでしょうか? CStringの影響でしょうか?

  • エクセルのCSVエクスポートのコード

    エクセルのCSVエクスポートのコードについて知りたいのです。 文字コードは、シフトJIS? テキストは、””囲みになる? 改行コードは、CRなの?CRLFなの? お時間のある方、教えてください。

  • 改行コードの謎

    現在、VisualStudioを使ってCプログラムを作成してるのですが、ファイルについて質問があります。 あるテキストデータをfopen()でオープンし、その後fread()を使ってデータを取得しそのメモリをデバッガで参照すると改行がLFのみになっているですがこれはなぜなのでしょうか? バイナリエディタで参照すると改行はCRLFなのですが...。

  • 改行コードについて

    HTMLフォームのテキストエリアで改行した場合の処理についてご質問します。 Windowsのローカル環境で試しています。 改行コードLFでPHPを作成しています。 ○改行コードの認識 LF(\n) Unix,Mac OS X CR(\r) Mac OS 9 CRLF(\r\n) ○テキストエリアからの入力値の処理 CRLF、CRをLFに変換しています。 $value= str_replace ("\r\n", "\n", $value); $value = str_replace ("\r", "\n", $value); このあとDBに値を格納しています。 ○出力の際の処理 DBから値を取得。 phpのprint関数で下記を出力。 <textarea >${value}</textarea> 上記処理で、ローカル、サーバともに正常に動作しています。 しかし改行コードがLF(\n)なのでCRLF(\r\n)のWindowsで表示したときには問題が起きそうな気がします(実際には正常に動作)。 なにかしっくりこなくて質問させていただきました。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ACCESSでの改行コード

    ACCESSでの改行コードの入力方法を確認させてください。 ACCESSのテーブルにテキスト型のフィールドを用意し、一つのフィールドに改行が入ったデータを入力したいと考えています。 以下の方法を試してみましたが、改行コードが入っていないように思えます。 1.エクセルで一つのセルで、ALT+ENTERで文字列を入力し、テーブルにデータをインポート。 2.上記エクセルのデータをCSVで保存したものをテーブルにインポート。 これら2つのデータをテーブルで確認すると、改行はされていないですし、テーブルのデータをエクスポートしたものも改行はされていませんでした。 フィールドの設定で何か必要なんでしょうか? それとも、テキスト型のフィールドには改行コードを持てないんでしょうか?

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

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

  • Excelとcsvの改行について

    初めまして。 新規でネットショップをオープンすべく準備中の、HTML初心者です。 実店舗の経験をネットで生かそうと思い、分からないことが出てくる度に調べながらオープン準備を進め、何とか残るは商品データのUPのみという所まできました。 ショップサーブからダウンロードした一括UP用のcsvファイルがExcelで開いたので何の疑問も持たなかったのですが、保存時にエラーがでたため調べたところ、Excelの改行はcsvには反映されないことを知りました。 さらに調べて、改行したい部分に\r\n(Macは\n)もしくは、"文章"と入力すると改行が反映される。というところまで辿り着いたのですが、下記の内容で詰まっております。 (1)既に200近い商品データをExcelに入力済みです。入力済データの改行部分を、コマンド(コード?)に一括変換する方法はあるのでしょうか。 (2)例えば、文章の上下間を3行空ける(改行する)場合、入力は文章\r\n\r\n\r\n文章(Macは文章\n\n\n文章)もしくは、"文章"",",""文章"で良いのでしょうか。 (3)試しにネット上で入力した商品データ(csvファイル)をダウンロードして開くとExcelが起動し、ネット上で改行した部分が幾つものスペースで表示されます。データを壊さずにスペースを短くする方法はあるのでしょうか。 お手数ではございますが、宜しくお願い致します。

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

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

  • DBで改行が入っているデータをExcelに改行なく貼り付けたい。

    ちょっとわかりにくいかもしれない質問をしてしまうのですが・・・。 OracleからBrioQueryというソフトを介してExcelにデータを貼り付けようとしています。 Oracleデータベース内で文字項目のデータがあるのですがメモみたいに使用している項目で長い文などで途中で改行されてデータが入っています。 このデータベースからBrioQueryという、データを抽出・分析したりするソフトを使ってデータを抽出します。このソフトは画面的にはExcelに近い感じで上記の文字項目データは1つのセルの中で改行された形でセットされています。(BrioQueryではデータの修正ができないようです) このBrioQueryからデータをクリップボードにコピーしてExcelに貼り付けられるのですが、上記文字項目がExcelでは1つのセルに収まらず改行の部分で本当に次の行の頭に改行されてしまうのです。 Excelに貼り付ける時に次の行に改行されずに貼り付けられる方法ってあるのでしょうか? OracleからBrioQueryの部分は自分からすると高度すぎるのでこのまま使いたいのでなんとかExcelの部分で対応できればという事で質問させて頂きました。 よろしくお願い申し上げます。

  • Access2003で特定列の改行コードを削除してCSVへエクスポート

    またまた、質問させていただきます^^; Access2003にてCSVデータを一旦インポートして、クエリなどを使いデータを編集し、別のテーブルへ追加クエリを使用して吐き出し、そのテーブルのデータ全てをCSVファイルへエクスポートする、といった処理をしております。 はじめに取り込むCSVデータが、セル内(エクセルの編集画面でたとえさせていただきます)で沢山改行されているデータで、それをアクセスに取り込むと改行は一旦なくなったように、見えるのですが、エクスポートするとやはり改行コードが着いたままエクスポートされます。 この改行コードをAccessの処理で削除したいのですが出来るのでしょうか?CSV内の改行全てを削除するのではなく、特定列内(例えばC列など)のセル内の改行コードのみの削除です。 エクセルのClean関数なども試しましたがAccessの処理で一括してしまいたいのです。 TeraPad、秀丸などのテキストエディタで改行コードの置換をすると全て消えてしまい、CSVの行を意味する改行コードまで消えてしまうので使えないし。。。 皆様、お知恵をおかし下さい!お願いします。

専門家に質問してみよう