内容
データベースのコンテンツは通常、.csv ファイルとして抽出されます。 ただし、これは単なるテキスト ファイルであり、あまり読みやすくはありません。 データベースの内容を操作するには、別の形式で表示する必要があります。多くの場合、Excel シートが最も便利です。 これを行うためにどのような方法が存在するか、どちらが優れているか、データを転送するときにどのようなエラーが発生するかについて、この記事で説明します。
CSV を Excel 形式に変換する方法
データベースからダウンロードした CSV ドキュメントを Excel に転送するには、さまざまな方法があります。 そのうちの XNUMX つについて説明します。
- Excelで直接開く。
- Windows エクスプローラーで開く。
- フォーマットを変更してドキュメントをインポートします。
Excel で CSV ドキュメントを開く
Excel は、変換せずに .csv ドキュメントを直接開くことができます。 この方法で開いた後、形式は変更されず、.csv 拡張子が保存されますが、拡張子は編集後に変更できます。
- Excelを起動し、「File"、 それで"Open"
- 表示されるウィンドウで、オプション「テキストファイル展開されたリストから。
- 必要なドキュメントを見つけてダブルクリックします。
.csv ドキュメントは、追加の操作なしですぐに Excel で開きます。 ただし、.txt ファイルは変換が必要です。ウィンドウが表示されます。テキスト インポート ウィザード"
ドキュメントを直接開くのではなく、呼び出す方がよい場合があります。 Master. このアプローチは、次の場合に正当化されます。
- ドキュメントで使用されている区切り文字が非標準であるか、いくつかの種類があります。
- ドキュメントにはさまざまな形式の日付が含まれています。
- ゼロで始まる数値を変換していて、その方法を維持したい。
- データを転送する前に、最終結果がどのようになるかを確認する必要があります。
- 一般に、移植性を高めたいと考えています。
Master ドキュメントの拡張子を.txtに変更すると起動します。 別の方法でファイルのインポートを開始することもできます。これについては、XNUMX 番目の開く方法を説明した後で説明します。
ドキュメントを開いた後にドキュメントに変更を加えると、Excel はドキュメントを .xls (または .xlsx) として保存するように求めます。そうしないと、書式設定の一部が失われるためです。 その後、フォーマットを元に戻す機会は常にありますが、コンテンツの別の部分が失われる可能性があります。数字の先頭のゼロが消えたり、一部のレコードの外観が変わったりする可能性があります。
Windows エクスプローラーで CSV ドキュメントを開く
このパスは、前のものと基本的に変わりません。 ドキュメントを開くには、Windows エクスプローラでドキュメントをダブルクリックします。
開く前に、ドキュメント名の横に Excel プログラムのアイコンが表示されていることを確認してください。これは、そのようなファイルを開くプログラムとして Excel が選択されていることを意味します。 そうしないと、他のプログラムが開きます。 次のように Excel に変更できます。
- 任意の .csv ファイルを右クリックしてコンテキスト メニューを呼び出し、適用します。 アプリケーションで開く… > プログラムを選択.
- 選択 エクセル(デスクトップ) of 推奨プログラム、そのようなファイルに常に使用するプログラムとして指定し(下のボックスにチェックを入れます)、 を押してウィンドウを閉じます OK.
CSV を Excel にインポート
開いたドキュメントを Excel ワークブックに変換することもできます。 以前のバージョンの Excel (2000、2003) では形式が .xls に変更され、それ以外のバージョンでは .xlsx に変更されます。 すべてのコンテンツが XNUMX つのシートに表示されます。
- インポートを開始するシート内のセルをクリックします。 これは通常、テーブルの最初のセルです。 A1. それを起点として、開いたファイルの行数と、各列の値の数だけ列が埋められます。
- タブで「データ" グループで "外部データの取得」 」を選択テキストから」.
- 表示されるウィンドウで、必要なドキュメントを見つけてダブルクリックします (ボタンを使用することもできます)。 インポート ウィンドウの下部にあります)。
- 次に、開いたの段階的な指示に従う必要があります テキスト インポート ウィザード.
以下の画像は、元のドキュメントと期待される結果を示しています。 インポート後にすべてがこのように見えるようにするには、後で説明するさまざまな設定を適用する必要があります。
ステップ 1. ウィザードでファイルの種類を選択するよう求められます – ご想像のとおり、「セパレーター付き" (英語で - 区切られた)、およびコンテンツの転送が開始される行 – ほとんどの場合、最初から開始する必要があります。 用語1コンテンツの一部のみを転送したくない場合。 下のウィンドウには、選択したドキュメントの最初の行が表示されます。
ステップ 2. 次に、どちらが使用されているかを理解する必要があります セパレーター (複数ある場合があります) ファイル内に、この文字を指定します。 マスターズ. 標準の区切り文字から選択するオプションがありますが、ドキュメントで非定型文字が使用されている場合は、選択できます その他 希望の文字を入力します。 デモンストレーションに使用されるファイルでは、区切り文字は次のとおりです- コンマ и タブ. コンマはシリアル番号や販売部数などの製品特性のセルを区切り、タブは製品を別の製品から分離します。それぞれの情報は新しい行から始める必要があります。
を定義し、規定することも必要です。 テキスト区切り. これは、XNUMX つのセルに配置する必要がある各テキストの前後に配置される文字です。 区切り文字のおかげで、値を区切るために選択された文字が内部にある場合でも、そのような各セグメントは個別の値として認識されます。 このドキュメントでは、各値は引用符で囲まれています。したがって、コンマが含まれている場合でも (「開始、次に続行」など)、すべてのテキストは XNUMX つの連続するセルではなく、XNUMX つのセルに配置されます。
3ステップ。 ここでは、プレビューを確認するだけで十分です。許容できない欠陥が表示されない場合は、 終了. 一部の値が XNUMX つの区切り記号ではなく、複数の区切り記号で区切られている場合があります。その結果、値のないセルがそれらの間に表示されます。 これを防ぐには、チェックボックスを選択します 連続する区切り文字を XNUMX つとして扱う.
- コピー先のパス (新しいシートまたは既存のシート) を選択し、 OKをクリックしてインポート プロセスを完了します。
クリックすることもできます 材料 — 他にも可能性があります。 たとえば、コンテンツの書式設定、マークアップのカスタマイズ、情報の更新方法などを行うことができます。
変換の結果が予想とはかけ離れている場合があります。 この結果を変更する方法については、記事の次のセクションで説明します。
変換中の問題とその解決策
CSV 形式が存在する間ずっと、誰もそれを公式に文書化しようとはしませんでした。 したがって、値を区切るためにコンマを使用する必要があると想定されていますが、実際には、データベースごとに異なる区切り記号 (セミコロン、タブなど) が使用されています。
テキスト区切り文字もさまざまです。ほとんどの場合、引用符またはバイト オーダー マークです。 区切り文字がまったくない場合があります。その場合、区切り文字として使用される文字は常にそのように認識されます (その場合、通常はコンマではなく、テキストで頻繁に使用されますが、別のあまり一般的ではない文字です)。
非標準のファイルは正しく開かない場合があります。ファイルを正常に表示するには、コンピュータまたは開くプログラムの設定を変更する必要があります。 どのような困難があり、どのような解決策が存在するかを見てみましょう。
ファイルが正しく開かない
証拠. ドキュメントのコンテンツ全体が最初の列に配置されます。
原因となる. ドキュメントは、コンピューターの設定で指定されていないか、別の機能のために予約されている区切り文字として文字を使用しています。 たとえば、コンマは数値の小数部分を区切るために予約されている可能性があるため、ファイル内の値を区切ることはできません。
ソリューション. この問題を解決するには、さまざまな方法があります。
- ドキュメント自体の区切り文字を変更します。 メモ帳または同様のエディターで開き、最初の行 (空、すべてのデータが下の行にある必要があります) に次のテキストを入力します。
- 区切り記号をコンマに変更するには: 9月
- セミコロンに変更するには: XNUMX月=;
後に書かれた別の文字 XNUMX 月 = は区切り文字にもなります。
- ファイルで使用される区切り文字は、Excel 自体でも指定できます。 バージョン 2016、2013、または 2010 では、このためにタブを開く必要があります 且つ そして、列ごとのテキスト」 グループで "データを扱う」.
これにより、ウィンドウが開きます」テキストを列に分散するためのウィザード」. そこで、提案されたデータ形式から、セパレーター付きのものを選択する必要があります。 次に、押す必要があります Next 区切り文字を選択した後、 終了.
- でドキュメントを自動的に開くには インポートウィザード、Excel シートだけでなく、拡張子を .csv から .txt に変更できます。 で マスターズ 区切り文字として任意の文字を指定することができます。これを行う方法については、以前に説明した記事を参照してください。
- VBA を使用します。 たとえば、次のように使用できます。 – Excel 2000 または 2003 に適しています。他のバージョンに適合するようにコードを変更できます。
上記のソリューションは、個々のドキュメント用に設計されており、その設定は通常のものとは異なります。 これらの一連のアクションは、正しく開かないファイルごとに適用する必要があります。 ほとんどのドキュメントが正しく開かない場合、おそらく最善の解決策は、コンピューターの設定を変更することです。これについては、XNUMX 番目の解決策で説明します。
- コンピューターの設定で区切り記号と小数点を変更する
В コントロールパネル、ボタンによって呼び出されます 開始、「選択追加オプション」 リストから「地域基準」. クリック後、ウィンドウが表示されますフォーマット設定」 – その中で、「リストセパレータ」 数値の整数部分と小数部分の区切り記号。 ファイルの区切り文字としてコンマが必要な場合は、最初にピリオドを小数点として設定します。 逆の場合もあります。区切り文字としてセミコロンが必要です。 次に、分数の場合、任意の記号を残すことができます。これにより競合が発生することはありません。
すべての設定が完了したら、 OK 開いている XNUMX つのウィンドウの両方で – それらは閉じられ、変更が保存されます。 それらは現在、コンピューター上のすべてのプログラムで機能することに注意してください。
先頭のゼロを削除
符号. ソース ドキュメントの値の一部は、分数記号で区切られていないゼロで始まる数字です (たとえば、固定桁数の暗号とコード、ログインとパスワード、メーターと計器の読み取り値)。 Excel では、このような数値の先頭のゼロが消えます。 ファイルを編集して Excel ワークブックとして保存すると、このワークブックでゼロの数字があった場所を見つけることができなくなります。
原因となる. Excel では、テキストと数値に別々の形式があります。 テキスト ファイルでは、このような区切りがないため、Excel はすべての値に一般形式を割り当てます。 テキストはテキストとして表示され、英字のない数字はゼロで始まることができない数字として表示されることを意味します。
ソリューション. 拡張子を .txt に変更して、ドキュメントを開いたときにインポート ウィザードを有効にします。 ステップ 3 に到達したら、ゼロで始まる数字を含む列の形式をテキストに変更します。
一部の値は日付のように見えます
符号. 日付は、元はプレーン テキストまたは数値である値を表示します。
原因となる. 一般的な形式では、値を Excel の日付に似た日付に変換します。 CSV ドキュメントに次のような単一の値が含まれている場合 may12、Excelシートでは日付として表示されます。
ソリューション. 前の場合と同様です。 拡張子を .txt に変更します。 マスターズ 日付に変換された値の形式をテキストに変更します。
逆に、特定の列の内容を日付として表示する場合は、その形式を設定します date. 日付形式にはいくつかの種類がありますので、リストから必要なものを選択してください。
複数の CSV ファイルを Excel にインポートする方法
Excel では、複数の CSV ファイルを一度に開くことができます。
- イベント ファイル>開く オプションを選択します テキストファイル 下のドロップダウンリストから。
- 複数のファイルを並べて選択するには、最初のファイルを選択してから、 シフト そして最後のものをクリックします。 選択したファイルに加えて、その間のすべてのファイルが選択されます。
- クリック Open.
この方法の欠点は、選択した各ファイルが Excel で個別に開かれることです。 あるドキュメントから別のドキュメントに移動すると、時間コストが増加する可能性があります。 ただし、それらすべての内容を同じブック内のシートにコピーすることは可能です。
説明が長くなりましたが、Excel で任意の CSV ファイルを問題なく開くことができるようになりました。 一見、何かが理解できないと思われる場合は、示されている手順に従うだけですべてが明らかになります。