- ベストアンサー
Excelのcsv保存について
別ブックのデータを参照して、csvで保存するためのブックを作ったのですが、参照のための関数が入力されているセルもcsvにnullで出力されてしまいます。 参照元.xls A B C D E 1 あ い う え お 2 か き く け こ 3 さ し す せ そ 4 5 csv出力用.xls A1~E5には作業の都合上、 =IF([参照元.xls]Sheet1!A1="","",[参照元.xls]Sheet1!A1) のような関数を入れて参照しています。 A B C D E 1 あ い う え お 2 か き く け こ 3 さ し す せ そ 4 5 これをcsvで保存すると、 あ,い,う,え,お か,き,く,け,こ さ,し,す,せ,そ ,,,, ,,,, と、データは未入力だけど関数が入っている部分まで保存されてしまいます。 これを、 あ,い,う,え,お か,き,く,け,こ さ,し,す,せ,そ ここまでで保存できるような方法、 もしくは関数などはありませんでしょうか。 csv出力用のブックでは一括半角置換や全角置換、 誤入力されたハイフンやスペースの削除などをおこなっているので、 できればこの参照形式は崩したくありません。 わかるかたいらっしゃいましたらアドバイスをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ファイル出力側のブックのセルに、参照用の数式が入っている限り、 そのセルの中身が、空っぽになることはないのですから、 (「""」は空っぽではない。) そのままCSV保存すると、当然「,」が出力されてしまいます。 2度手間にはなりますが、いったんコピーした表を、 別のブックのワークシートに値貼り付けした表を、 ファイルにCSV保存するしか方法はないと思います。
その他の回答 (1)
csvで保存する前に、シート全体をコピー → 値の貼り付け を行なえばいいのでは。 もし、元シートの計算式を消したくないのであれば、元シートのコピー → 別シートへ値の貼り付け → csvファイルを作成 csvの元になったシートの削除 を行なえばOKでしょう。
お礼
回答ありがとうございます。 ちょっと手間が増えてしまいますが、この方法しかなさそうですね。 ありがとうございます。
お礼
丁寧な回答ありがとうございます。 ちょっと手間が増えてしまいますが、この方法しかなさそうですね。 ありがとうございます。