• ベストアンサー

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

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

  • reimy1
  • お礼率64% (244/379)

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

  • ベストアンサー
  • 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テキストで保存も可能みたいです。試してみます。参考になりました。

関連するQ&A

  • ExcelからCSVファイルへの変換と文字化け

    エクセルからCSVファイルへの変換したときの文字化けに悩まされています。 たとえば、 千代田区大手町19-1 という住所がはいっているセルがあり、CSVに変換すると、 千代田区大手町19?1 となります。 エクセルで開いても、テキストエディタで開いても「-」が「?」に文字化けします。 エンコードの問題なのでしょうが、どうすれば文字化けが解消されるのか、わかりません。 エクセルはデフォルトではSJISで保存されるようなので、 UTF8で保存すれば、文字化けはなくなるのかもしれません。 ただ、 http://web-laboratories.com/excel-csv こちらのサイトにあるように、 [WEBオプション]をつかってUnicode[UTF-8]で保存しても、 テキストエディタで開きなおすと、SJISのままになっているようです。 文字化けをさせないCSVファイルへの保存のやり方を教えてください。

  • ウムラウトについて…

    エクセルやホームページビルダーなど、パソコンでドイツ語のウムラウト「¨」の付いたuなどの文字を入力するにはどうすればいいのでしょうか? ウムラウト「¨」だけなら「きごう」と入力して変換すれば「¨(ウムラウト)」として出てくるんですが、それをuやaの上に乗せないと意味がないのです…。 どなたかご存知の方、どうぞよろしくお願いします!

  • エクセルデータからCSVファイルへの変換について

    現在エクセルファイルにあるデータをCSVファイルへ変換する作業(エクセルでデータを作成して、保存時にCSVファイルを選択)をしているのですが、以下の例の場合うまく変換ができません・・・。 基本的な質問かもしれませんがどなたかご存知でしたら教えていただけると助かります。 よろしくお願いします。 【例】         (エクセル) ⇒  (CSV) うまくいく   12345     12345 うまくいかない 01234     1234 上記のようにエクセル上は文字列で管理されている ケースだとCSVファイルに変換した時数列に変換 され、上記例のうまくいかないケースのように 頭に0がある場合CSVだと0が消えてしまいます。 よろしくお願いします。

  • エクセルからCSVに変換すると文字化けしてしまいます。

    エクセルで文字形式で4519001396990と入力してCSVに変換すると4.519E+12となってしまいます。どうすれば回避できるでしょうか。よろしくお願いします。

  • エクセル97で作成したファイルをcsvファイルに変換すると?

    エクセル97で作成したファイルをcsvファイルに変換すると住所の地番を入力したセルが、日付に変換されてしまいます。どのように設定をすればいいのでしょうか。 一つのセルに 1-3-5 と入力をして、csvファイルに変換すると 2001/3/5 となってしまいます。もちろんエクセルでのセルの書式設定は、文字列に設定しております。 1-3-5と変換されるためには、あとどのように設定すればいいのでしょうか?よろしくお願いいたします。

  • エクスポートしたcsvの変換を無効化したい

    閲覧ありがとうございます。 あるデータベースよりcsv形式でエクスポートしておりますが、 エクスポートするデータの中に、「1-1、1-2…」といったデータがあり、 csvにエクスポート後、そのデータが「1月1日、1月2日…」といったデータへ変換されてエクスポートされており、恐らくexcelの機能で日にち変換されてしまっております。 この日にちへ変換する機能?を無効化したいのですが 何か手はありますでしょうか? エクセルに詳しい方宜しくお願いします。

  • csvファイルからの変換

    csvファイルに20030627と、テキストで数字が入っています。 これをExcelファイルに変換すると、形式が日付にならないので、2003/06/27となるようにしたいのですが(文字列ではなく)、簡単にはいきません。 いい変換方法はないでしょうか。

  • EUCでCSVファイル作成できるソフト

    エクセルで作ったCSVファイルを文字コード変換(EUC)したいのですが、 何かいいソフトはありますでしょうか? 今やってる方法は、 CSVファイルをエクセルで修正して、保存 ↓ EmEditorで、CSVファイルを開き、文字コードをEUCに変換 ↓ サーバーへアップ ↓(編集の時) EmEditorで、CSVファイルを開き、文字コードをJISへ変換 ↓ エクセルでCSVファイルを開き、編集 ↓ 繰り返し これだと、いちいち大変なので、 文字コードを変換できて、CSV形式で保存できるソフトを 探しています。 ヨロシクお願いします。

  • ExcelファイルをCSVに変換した場合

    たとえばセルの書式設定でA列の数値「100」を「0100」と4桁で表示させExcelファイルをCSVに変換した場合、書式設定が反映できない為 「100」に戻ってしまうのですが、4桁を保持したい場合どうすればよいでしょうか?書式設定ではなく関数が分かれば書式を文字列に変換してからCSV形式に変換できるのですが...

  • ExcelでのCSV書き出しについて

    Excelで書き出したCSVデータをJavaScriptで読み込ませてHTMLで表示させようと考えております。その際に、Excel側でどうにかしたい問題点が2点あり、今回質問させていただきます。 問題点としては ・CSVの中身が日本語を含む場合、文字コードがUTF-8でないとHTMLで文字化けしてしまう。 ・CSVを秀丸などのテキストエディタの中で表示させると前後に「"」が入ってしまう。 上記の2点の問題をクリアしたいと考えております。 解決させるべき問題としては ・UTF-8でCSVを書き出すこと ・前後の「"(ダブルクォーテーション)」を外すこと ・カンマ区切りのCSVであること 他のテキストエディタと一緒に使えば良いのですが、Excelで一元化したいので、どなたか、方法または参考になるサイトがあれば教えて下さい。方法はマクロでもVBAでもどちらでも結構です。 よろしくお願いいたします。

専門家に質問してみよう