[[20040827015017]] 『CSVファイルからデータ取り込み』(なお) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『CSVファイルからデータ取り込み』(なお)

CSVファイルからデータ取り込みする時に
"aaa","bbb","ccc","dd
d"←dはdd改行d
を読み込む時に

   A    B     C     D
 1 aaa  bbb   ccc   dd
                    d

という風にD1のセルにdを3文字すべて挿入しなおかつ、D1のセル内で改行が入っているという読み込み方法はありますでしょうか?よろしくお願いします。


 *.txtとして保存したファイルを開こうとすると、
 「テキストファイルウィザード」が起動しますが、これは、改行のあるところで、改行されるので、無理ですね。
 *.csvとして保存したファイルを開くと、すでにエクセルに関連づけがなされているため、起動しますが、無理ですね。

 対策としては、元のCSVファイルを、テキストエディタ(秀丸エディタなど)などで開いて、
 "aaa","bbb","ccc","dd改行d"
 の形式にします。
 その後、エクセルから、[編集]-[置換]
 [検索する文字列]に[改行]
 [置換後の文字列]に[Ctrl+J]と入力し、置換することでいかがでしょうか?
 なお、Ctrl+Jとは、Ctrlキーと、Jキーを同時に押すことです。
 (画面上はCtrl+Jと入れても変化はありませんが、改行コードが入力されています)

 私が知っているのは以上ですが、ほかによい回答があるかもしれません。(まこ)


まこさんありがとうございます。

試してみたのですが、置換えすると改行はされるのですが、

文字の中に[Ctrl+J]が挿入されてしまいます。
どうしたらよいでしょうか?

また、テキストエディタ(秀丸エディタなど)などで開いて、

 "aaa","bbb","ccc","dd改行d"
 の形式にする内容なのですが、[改行]が入っているところに文字で改行という風に編集する
という事でよかったでしょうか?
元のデータが莫大で秀丸で"aaa","bbb","ccc","dd改行d"へ編集する
カンタンな方法がわかれば教えていただけないでしょうか?
よろしくお願いします。
(なお)
excelのバージョン2000
改行できましたが[Ctrl+J]の文字が入ってしまいます。
excelのバージョン2002
改行もできませんでした。


 Excel2003で確認しましたので、環境によって異なるかもしれません。
 効果的な置換法についてしらべてみます。(まこ)

すみません。本当に助かります。

自分でもできる限り調べてみます。
よろしくお願いします。
(なお)


 >元のデータが莫大で秀丸で"aaa","bbb","ccc","dd改行d"へ
 秀丸教室ではありませんが(^_^)
 秀丸エディタVer4.12で、確認しました。
 1)秀丸で元のデータを開く
 2)[検索]-[置換]
   検索(S)には、\n を入力。
   置換(E)には、改行 と入力。
   (もし元データ中に改行という文字がありそうならば、なさそうな文字★☆★などに変更して下さい)
   正規表現(R)にチェックを入れる。
 3)全置換(A)をクリック。
 置換されたら、txt形式で保存。

 Excelで 改行 を Ctrl+J に置換。
 (Excel2003ではOKだったのですが・・・)
 セルの書式設定で、折り返して表示にチェックがあるか確認してください。
 (もしかするとそれが原因かも)

 もし、エクセルで置換できないのであれば、
 D1セルに、ddd改行d と入っているとして、
 E1セルに、=substitute(D1,"改行",char(10))と入力。
 その後、セルの書式設定で、折り返して全体を表示にチェックを入れる。

 それでもだめなら、マクロで、改行をchar(10)に置換する。

 エクセル2003より前のバージョンでも、Ctrl+J(=char(10))はサポートされていると思うのですが・・・。(まこ)


まこさん

できました。ご丁寧にありがとうございました。
Ctrl+Jと文字を挿入していたのでできていなかったみたいです。
本当にありがとうございました。


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.