• ベストアンサー

ExcelからCSVへウムラウトなど特殊記号を保ったまま変換したい

生物の学名など分類データベースをExcelで作っていますが、ある会社のデータベースに入れるのにCSVにする必要があります。 古い学名や発見者名などはウムラウトやaの上に○が付いた特殊文字があるものもありますが、それをCSVに変換すると特殊文字部分が?になってしまいます。 CSVをエディターで開いて一つ一つ手作業で修正してUnicodeで保存すればよいのですが手間がかかりすぎます。 ExcelからCSVへ特殊文字を保ったまま変換する方法か、ソフトがあれば教えてください。よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 今のところ、日本語版ExcelのCSVは、Shift JISのみの出力しかありません。 そうしないと、LENB やMIDBの関数に矛盾が起きてしまうからだと思います。 それで、Unicode 対応用にマクロを以前作りましたので、良かったらお使いになってみてください。 http://oshiete1.goo.ne.jp/qa5457462.html  #4 ただし、インポート自体、同じくUnicode 対応ではありませんので、そのままではインポートできません。テキスト・インポートをしてください。

reimy1
質問者

お礼

連絡ありがとうございます。以前のマクロでもExcel2007で動きましたよ。便利なマクロで助かりそうです。ありがとうございました。

その他の回答 (2)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

EXCELの文章を直接エディターにコピペして、タブ->カンマ置き換えでも出来そうですが...

reimy1
質問者

お礼

連絡ありがとうございます。直接エディターにコピペする考えはなかったので試してみます。少し不具合があっても手直しできそうです。

回答No.1

日本語版のExcelは、csvは無理矢理Windows-31Jにする時代遅れの仕 様です。ユニコードが扱える環境に持っていくのなら、csvではなく UNICODEテキストで保存して、タブをカンマに置換するのがベストで はないでしょうか。

reimy1
質問者

お礼

連絡ありがとうございます。Excel2007なのでUNICODEテキストで保存も可能みたいです。試してみます。参考になりました。