過去の桐井戸端BBS (桐ver.7)
3787 CR+LF入りのCsvデータを桐に読み込む BeBe 1999/12/17-11:20
いつもROM男させて頂いています。
桐ユーザーになって早8年ですが、今は、V7使っています。
さて、表題の件ですが、CR+LF入りのcsvデータを桐に読み込むと
改行が優先されて、ちゃんと読めないという記事があったと思うのですが、
このCR+LFをExcelで取り除く方法をどなたか書いていらしたと
思い探してみたのはいいものの、なかなかみつけられず、結局ここで質問
させて頂くこととなりました。
何卒、宜しくお願い致します。

3788 Re: 幅田 1999/12/17-11:39
記事番号3787へのコメント
BeBeさん、こんにちは。

http://www.fuku3.com/~habata/kbbs/kakov5/00067.htm

↑のことでしょうか?
エクセルで取り除く方法ではなく、桐側で対応する一括処理を
natsuさんという方が作られています。

3789 Re: 幅田 1999/12/17-12:24
記事番号3788へのコメント
私の手元にあるエクセル97で、Alt+Enterによりセルの中に改行を
入れ、それをCSVで保存して、桐v8で読み込んだらちゃんと改行されずに
読み込めたのですが????

桐v7は、削除したので試していないのですが、確かに桐v5では
改行されてしまいました。
この辺の仕様に変更があったのでしょうか?

3792 Re: BeBe 1999/12/17-16:37
記事番号3789へのコメント
早速のRESありがとうございます。

>私の手元にあるエクセル97で、Alt+Enterによりセルの中に改行を
>入れ、それをCSVで保存して、桐v8で読み込んだらちゃんと改行されずに
>読み込めたのですが????

すいません。都合があってV8にヴァージョンアップしていないのです。

V7では、改行されてしまいます。
うろ覚えなのですが、EXCELLでCR+LFを変換するやり方は、
CR+LFが混じっている項目(列)の横かどこかに新しく列を挿入して
関数を使って改行キーを削除したあとの値を新しい列に返していたという
ような感じっだったと思います。
その記事を読んだ時、エクセルでも、桐関数の#S(〔〕,”,”)
みたいなのがあるんだ、としみじみ関心したのでした。
できたら、桐の一括処理ではなくエクセルでやっつけたいと思いますが、
今、V8にするわけにはいかないのです。わがまま言ってすいません。

3800 Re: 幅田 1999/12/17-19:02
記事番号3792へのコメント
職場のパソコンでは桐v8か桐v5しかなかったのですが、ただ今、
家に帰り桐v7.1の機械で同じようにやったらやはり、改行されて読み
込まれました。桐v8sp3では改行されないので、仕様が変わったよう
ですね。

#S関数というのは#文字置換のことですが、エクセルではどういう
名前の関数なんでしょう?

自分でも忘れてましたが、桐v6時代に整理してまとめた↓のページ
の「桐、表計算ソフト関数対応表」で調べると「SUBSTITUTE」と
ありました。

http://www.nsknet.or.jp/~habata/kiri7/kansu.htm


適当にエクセルでやってみたらできました。

例えば改行されているセルがA1だったとしたら、

=SUBSTITUTE(A1,CHAR(10),"")

と記述することで、改行コードを削除することができました。

3816 Re: BeBe 1999/12/18-10:33
記事番号3800へのコメント
幅田さん、本当に有り難うございます。

>=SUBSTITUTE(A1,CHAR(10),"")

ずばりこれです。CR+LFが CHAR(10)っていうのが、わからなかったんです。
助かりました。(^_^)ありがとうございました。

3818 結局こうすることになりました。 BeBe 1999/12/18-11:14
記事番号3800へのコメント
早速下記の方法を試みたのですが

>=SUBSTITUTE(A1,CHAR(10),"")

この関数は、セル毎にコピーしていかなくては使えないんですよね。
長年、桐を使ってるもんで、表計算のことはすっかり忘れてました。

で、こうすることにしました。
アクセスにデータを読みこんで、\区切りのテキストデータで書き出し、
natsudaさんお手製の一括処理を元にモジュールを作成し、現在使っている
一括処理に組み込むことにしました。結局、桐が一番使い勝手がいいみたい
です。すっかり桐依存体質になっている自分に改めて気付きました(苦笑)。
もっとも、桐v8にしておけば、こんなことでに困ったりしなかったんでしょうが…。

幅田さん、natsudaさん、ありがとうございました。

戻る