目次
このチュートリアルでは、Excelとの間でデータをインポートまたはエクスポートする際に、CSVのセパレータを変更する方法を紹介します。これにより、カンマ区切り値またはセミコロン区切り値の形式でファイルを保存することができます。
Excelは勤勉で、賢く、実行中のマシンのシステム設定を徹底的に調べ、ユーザーのニーズを予測し、最善を尽くします...が、残念な結果になることもしばしばです。
Excelのデータを他のアプリケーションにエクスポートするために、多くのプログラムでサポートされているCSV形式で保存するとします。 どのCSVオプションを使用しても、結果は、本当に欲しかったカンマ区切りではなくセミコロン区切りのファイルです。 設定はデフォルトで、それを変更する方法がわからない。 あきらめないでください!どんなに深い設定が隠れていても、我々は方法をお教えしましょう。を見つけ、ニーズに合わせて調整します。
ExcelがCSVファイルに使用するデリミタについて
.csv ファイルを扱うために、Microsoft Excel は リストセパレータ Windowsの地域設定で定義されています。
北米やその他の一部の国では、デフォルトのリストセパレーターは カンマ ということで、CSVのカンマ区切りになります。
ヨーロッパ諸国では,小数点以下の記号はコンマで区切り,リストセパレータは一般的に セミコロン そのため、結果はCSVのセミコロン区切りとなっています。
別のフィールドデリミターを持つCSVファイルを取得するには、以下の方法のいずれかを適用します。
ExcelファイルをCSVで保存する際のセパレータの変更
ワークブックを.csvファイルとして保存すると、Excelはデフォルトで値を区切ります。 リストセパレータ 別のデリミターを使用するように強制するには、次の手順を実行します。
- クリック ファイル > オプション > アドバンスト .
- アンダー 編集オプション をクリアしてください。 システムセパレータを使用する のチェックボックスにチェックを入れます。
- デフォルトを変更する 小数点以下のセパレータ ワークシートの小数点の表示方法を変更するため、別の方法を選択してください。 数千のセパレータ を使用すると、混乱を避けることができます。
どのセパレーターを使用するかによって、以下のいずれかの方法で設定します。
Excelファイルを変換するには CSVセミコロン区切り を選択し、小数点以下の区切り記号をコンマに設定する。 リストセパレータ (CSVデリミタ)です。
- セット 小数点以下のセパレータ をカンマで区切る
- セット 数千のセパレータ を期間
エクセルファイルの保存形式は CSVカンマ区切り を選択し、小数点以下の区切り文字をピリオド(ドット)に設定します。 これにより、Excelは小数点以下の区切り文字にカンマを使用します。 リストセパレータ (CSVデリミタ)です。
- セット 小数点以下のセパレータ を期間
- セット 数千のセパレータ をカンマで区切る
に対してのみCSVセパレーターを変更したい場合。 特定ファイル にチェックを入れてください。 システム設定を使用する ExcelのワークブックをCSVにエクスポートした後、再度チェックボックスをオンにします。
注)当然ながら、Excelオプションで行った変更は エクセルに限る 他のアプリケーションでは、Windowsの地域設定で定義されたデフォルトのリストセパレータが使用され続けます。
CSVをExcelにインポートする際のデリミターの変更について
CSVファイルをExcelに取り込むには、いくつかの方法があります。 区切り文字を変更する方法は、選択した取り込み方法によって異なります。
CSV ファイルに直接セパレータを表示する
Excelで、あるCSVファイルで使われているフィールドセパレーターを読み込めるようにするには、そのファイルで直接セパレーターを指定します。 そのためには、ファイルをメモ帳などのテキストエディタで開き、他のデータの前に以下の文字列を入力します。
- カンマで値を区切る場合:sep=,
- セミコロンで値を区切る場合:sep=;
- パイプで値を区切る場合: sep=
同様に、他の文字も区切り文字として使用することができます。
デリミターが定義されると、通常と同じように、Excel本体やWindowsエクスプローラからExcelでテキストファイルを開くことができるようになります。
例えば、正しく開くには セミコロンで区切られた シーエスブイ Excelでは、フィールドセパレータがセミコロンであることを明示的に示しています。
テキストインポートウィザードでデリミターを選択する
デフォルトと異なるデリミターを持つcsvファイルを扱うもう一つの方法は、ファイルを開くのではなく、インポートすることです。 Excel 2013以前では、この方法はとても簡単で テキストインポートウィザード 残留 データ タブで 外部データの取得 グループです。 Excel 2016から、ウィザードはレガシー機能としてリボンから削除されました。 しかし、まだ活用することは可能です。
- テキストから(レガシー)機能を有効にする。
- ファイルの拡張子を.csvから.txtに変更し、Excelからtxtファイルを開きます。 これにより、以下のように起動します。 インポートテキストウィザード を自動生成します。
ウィザードのステップ2では、あらかじめ定義されている区切り記号(タブ、カンマ、セミコロン、スペース)から選択するか、カスタム記号を指定するよう指示されます。
Power Queryの接続作成時のデリミターの指定
Microsoft Excel 2016 以降では、csv ファイルを取り込むためのもうひとつの簡単な方法として、Power Query の助けを借りて接続する方法があります。 Power Query の接続を作成する際、プレビューダイアログウィンドウで区切り文字を選択することができます。
CSVのデフォルトセパレータをグローバルに変更
デフォルトを変更する場合 リストセパレータ Excelだけでなく、コンピュータにインストールされているすべてのプログラムのために、ここで必要なことは何ですか?
- Windowsの場合、次のページに進みます。 コントロールパネル > 地域 を設定します。 地域 をWindowsの検索ボックスでクリックし 地域設定 .
この変更を有効にするためには リストセパレータ まちがっても かわりに 十進記号 .
完了したら、Excelを再起動し、変更内容を反映させます。
注意事項
- システム設定を変更すると 地球環境変動 この作業は、すべてのアプリケーションとシステムのすべての出力に影響を与えるので、結果に100%の自信がない限り行わないでください。
- セパレーターを変更したことで、一部のアプリケーションの動作に悪影響が出た場合や、マシンに不具合が生じた場合。 変更を取り消す をクリックします。 リセット ボタンをクリックします。 フォーマットのカスタマイズ ダイアログボックス(上記手順5)を開くと、カスタマイズした内容がすべて削除され、システムのデフォルト設定に戻ります。
リストセパレーターの変更:背景と結果
変更する前に リストセパレータ このセクションをよく読んで、起こりうる結果を十分に理解してください。
まず、Windowsは国によってデフォルトのセパレータが異なることに注意してください。 これは、大きな数字や小数の書き方が世界的に異なるためです。
米国、英国、オーストラリア、ニュージーランドなど一部の英語圏の国では、以下のセパレータが使用されています。
小数点以下の記号:ドット(.)
桁区切り記号:カンマ(,).
リストセパレーター:カンマ(,)
欧州の多くの国では、コンマが小数点として使用されるため、デフォルトのリストセパレーターはセミコロン(;)です。
小数点以下の記号:カンマ(,).
桁区切り記号:ドット(.)
リストセパレーター:セミコロン(;)
例えば、こんな感じです。 二千五百円 は国によって表記が異なります。
米国・英国:2,000.50ドル
EU: $2.000,50
このこととCSVのデリミタとはどう関係しているのでしょうか。 ポイントは、CSVのデリミタが リストセパレータ (CSVのデリミタ)と 十進記号 は異なる2文字でなければなりません。 リストセパレータ まで カンマ を変更する必要があります。 十進記号 (その結果、すべてのアプリケーションで数字が異なる方法で表示されます。
さらに リストセパレータ が使われています。 分論 一度、カンマからセミコロンに変更すると、すべての計算式の区切り文字がセミコロンに変更されます。
もし、このような大規模な変更を行う準備ができていない場合は、このチュートリアルの最初の部分で説明したように、特定のCSVファイルのみセパレータを変更することができます。
以上、区切り文字の異なるCSVファイルをエクセルで開いたり保存したりする方法でした。 読んでいただきありがとうございました!また来週お会いしましょう。