- 締切済み
LibreOffice CSVインポート不具合
お世話になります。 あるサイトからCSVで数値データをダウンロードしインポートしています。 この表の中に、ある1列の数字は「+」と「-」記号がついています(見た感じはひだりづめで文字列の様)。 Excelではインポートすると数値になり「+」記号は消え右づめの数値となります。 ちなみに、「+」「-」記号がない他の数値、日付、文字列もそれぞれ適切に処理されています。 ところがLibreでは書式変更を試してみても「+」記号は消えません。 「+」「-」記号のない列の数字までも数値になりません。 Open Officeでも同様にできません。Exselではできるのですが・・・。 ちなみに、似たようなもう1つの表(「+」「-」の列がない)もダウンロードしていますが。こちらは数値、日付、文字列とも適切に処理されます。 もし、わかればお教えください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- bin-chan
- ベストアンサー率33% (1403/4213)
> ただExcelで開くと問題の表の「””」でくくられた数値は、 EXCELでCSVファイルを読ませると「余計なことをやらかしてくれる」のです。 電話番号・郵便番号・住所など。数字を用いてあっても「数値」ではないものがありますよね。 勝手に数値と解釈するクセがあります。 住所,電話番号のつもりで、 "大手町","1丁目","2-3","0300000000 なんて読ませたら、 大手町|1丁目|2月3日|300000000(実際は指数表示) になっちゃいます。 「EXCELでCSVを読ませるためには?」のQ&Aは過去にも多く出てますよ。
- bin-chan
- ベストアンサー率33% (1403/4213)
うまく処理できないCSVとうまく処理できるCSVの両方を メモ帳やテキストエディタで開いて見比べる。 うまく処理できないCSVは、その項目が""でくくられているが 例)"abc","+1","-1" うまく処理できるCSVは、""でくくられていないとか 例)abc,+1,-1
お礼
早速ありがとうございました。 こんなに早く教えていただけるとは思っていませんでした。 「+」「-」が含まれている表は、確かに文字、数字他、すべてのデータが「””」でくくられていました。 これで2つの表の違いが判りました。普通に考えたらこれは無理ぽいですね。 ただExcelで開くと問題の表の「””」でくくられた数値は、なぜ数値に代わるのかよくわかりません。 同じCSVを開いています。 よくわかりません。
お礼
よくわかりました。ありがとうございました。 ただ私の作業は今のところExcelが変換してくれたものがベストとなっています。 データはすべて「””」でくくられていますが、日付け、数値、文字のそれぞれ適切に処理されています。 新規PCではマイクロソフトOffce を入れていないため。古いPCでCSVデータを取り込みExcelファイルにして 新規PCに移動させLible Officeで作業を続けざるを得ないような気がしてきました。 お忙しいところ本当にありがとうございました。