Excelで管理しているデータをGoogleスプレッドシートでも利用したい場合、CSVファイルを使う方法は非常に便利です。CSVはさまざまなシステムで利用されている標準的なファイル形式であり、Googleスプレッドシートへも簡単に取り込めます。
しかし、実際に取り込んでみると、「日本語が文字化けした」「電話番号の先頭の0が消えた」「日付が勝手に変換された」といったトラブルに遭遇することも少なくありません。
これらの問題はCSVの仕様を理解していれば防げるケースがほとんどです。
この記事では、ExcelからCSVを作成し、Googleスプレッドシートへ安全に取り込む方法を詳しく解説します。まず前半では、CSVとは何かを理解したうえで、基本的な保存方法とインポート手順を紹介します。
✅ ExcelのCSVをGoogleスプレッドシートへ取り込む前に知っておきたいこと
CSVは単純なデータ形式だから簡単だと思われがちですが、Excelファイル(.xlsx)とは性質が大きく異なります。
特に初めてCSVを扱う方は、「保存しただけなのに書式が消えた」「数式がなくなった」と驚くことがあります。
また、GoogleスプレッドシートはCSVを自動的に解析して取り込むため、意図しないデータ変換が発生する場合もあります。
一度大量のデータを取り込んでから修正するのは非常に大変です。
まずはCSVの特徴を理解し、「どの情報が保存されるのか」「どの情報は保存されないのか」を知っておくことが重要です。
・CSVファイルとは
CSV(Comma Separated Values)は、データをカンマ区切りで保存するシンプルなファイル形式です。
例えば次のようなデータがあります。
| 氏名 | 部署 | 売上 |
|---|---|---|
| 田中 | 営業 | 120000 |
| 佐藤 | 総務 | 95000 |
CSVでは、この内容が
田中,営業,120000
佐藤,総務,95000
のように保存されます。
文字や数値だけを保存する形式なので、多くのシステムで利用できることが大きなメリットです。
一方で、Excel独自の情報は保存されません。
例えば以下の内容はCSVには含まれません。
- セルの色
- 文字の装飾
- 数式
- グラフ
- 図形
- 条件付き書式
- コメント
- 列幅・行の高さ
そのため、見た目を維持したい場合にはCSVではなくExcelファイル(.xlsx)のまま利用した方が適しています。
・GoogleスプレッドシートでCSVを利用するメリット
GoogleスプレッドシートはCSVとの相性が非常によく、さまざまな場面で利用されています。
例えば、
- 他社システムから出力したCSVを開く
- Excelで加工したデータを共有する
- 社内システムへ登録する前に編集する
- Googleフォームや各種クラウドサービスと連携する
など、多くの実務でCSVが利用されています。
また、Excelファイルより容量が小さいため、大量データでも比較的扱いやすいというメリットもあります。
CSVの扱い方を覚えておくと、Excelだけでなくさまざまな業務で役立つでしょう。
✅ ExcelでCSVファイルを保存する方法
CSVへ保存する作業自体は難しくありませんが、保存形式の選択を間違えると文字化けの原因になることがあります。
特に日本語を含むファイルでは、「CSVならどれでも同じ」と考えて保存してしまうと、Googleスプレッドシートへ取り込んだ際に正しく表示されないことがあります。
保存前に適切な形式を選んでおけば、多くのトラブルを未然に防げます。
ここでは、おすすめの保存方法を紹介します。
・CSV UTF-8形式で保存する手順
Googleスプレッドシートへ取り込む場合は、「CSV UTF-8(コンマ区切り)」で保存することをおすすめします。
手順は以下のとおりです。
- 「ファイル」をクリックします。
- 「名前を付けて保存」を選択します。
- 保存場所を指定します。
- 「ファイルの種類」をクリックします。
- 「CSV UTF-8(コンマ区切り)」を選択します。
- 「保存」をクリックします。
UTF-8形式で保存することで、日本語データが文字化けする可能性を大幅に減らせます。
古いExcelではUTF-8形式が表示されないこともありますが、利用できる場合はこちらを選ぶのがおすすめです。
UTF-8とShift-JISは、同じCSVでも日本語の表示結果が異なることがあります。文字コードの仕組みや文字化けが起きる理由を確認したい場合は、「【Excel】CSVの文字コードとは?UTF-8・Shift-JISの違いと文字化け対策」も参考にしてください。
・保存時に表示される警告メッセージについて
CSVで保存すると、Excelから次のような警告が表示される場合があります。
「このブックにはCSV形式で保存できない機能が含まれています。」
これは異常ではありません。
CSVは文字データのみ保存する形式なので、
- 書式
- 数式
- オブジェクト
- グラフ
などは保存できないため表示されるメッセージです。
CSVとしてデータだけ利用する場合は、そのまま保存して問題ありません。
ただし、元のExcelファイルまでCSVで上書き保存してしまうと、書式や数式が失われてしまいます。
実務では、元のExcelファイル(.xlsx)はそのまま残し、CSVは別名で保存することをおすすめします。
ExcelからCSVを書き出す際は、保存形式によって文字化けや先頭の0が消えることがあります。CSVの基本的な保存手順とデータ崩れを防ぐ方法は、「【Excel】CSVを出力する方法|文字化け・0消失を防ぐ保存手順」で詳しく解説しています。
✅ ExcelのCSVをGoogleスプレッドシートへ取り込む方法
CSVファイルを保存できても、Googleスプレッドシートへの取り込み方法を間違えると、データが正しく表示されないことがあります。
特に、既存のシートへ上書きしてしまったり、区切り文字の設定を誤ったりすると、あとから修正する手間が発生します。
初めて利用する方は、「ファイルを開けば自動で取り込まれる」と思いがちですが、実際にはインポート機能を利用した方が安全です。
正しい手順を覚えておけば、大量のCSVデータでもスムーズに取り込めます。
ここでは基本的なインポート手順を紹介します。
・GoogleスプレッドシートへCSVをインポートする手順
GoogleスプレッドシートにはCSVを読み込むための「インポート」機能が用意されています。
手順は以下のとおりです。
- Googleスプレッドシートを開きます。
- 「ファイル」をクリックします。
- 「インポート」を選択します。
- 「アップロード」タブをクリックします。
- 保存したCSVファイルをドラッグ&ドロップ、または「デバイスのファイルを選択」をクリックしてCSVを選びます。
- インポート方法を選択します。
- 「データをインポート」をクリックします。
これでCSVの内容がGoogleスプレッドシートへ読み込まれます。
・インポート方法の選び方
CSVを取り込む際には、データをどこへ読み込むか選択できます。
主な選択肢は次のとおりです。
- 新しいスプレッドシートを作成する
- 現在のシートを置き換える
- 新しいシートとして追加する
- 現在のシートへ挿入する
初めて取り込む場合や元データを残したい場合は、「新しいスプレッドシートを作成する」を選ぶと安心です。
既存のシートを置き換える設定にすると、元のデータが上書きされる可能性があるため注意しましょう。
CSVをGoogleスプレッドシートへ取り込む目的が、社内やチームでの共同編集である場合は、共有方法の違いも確認しておくと安心です。「【GoogleスプレッドシートとExcel】共有作業はどっちが便利?違いと選び方を徹底比較」では、同時編集や権限管理の違いを詳しく解説しています。
✅ CSVを取り込む際によくあるトラブルと対策
CSVはシンプルなファイル形式ですが、その分、Excelファイルとは異なる動作をする場面があります。
見た目では問題なく取り込めたように見えても、一部のデータだけ変換されているケースも珍しくありません。
特に顧客情報や商品マスターなどでは、小さな変換ミスが後々大きなトラブルにつながることもあります。
取り込み後は必ずデータを確認する習慣を付けましょう。
ここでは実務で特によくあるトラブルを紹介します。
・日本語が文字化けする
最も多いトラブルが文字化けです。
例えば、
- 「株式会社」が意味不明な文字になる
- 漢字が「???」になる
- 一部だけ読めなくなる
といったケースがあります。
多くの場合は、CSVをUTF-8ではなく別の文字コードで保存していることが原因です。
Googleスプレッドシートで利用する場合は、「CSV UTF-8(コンマ区切り)」で保存すると、文字化けを防ぎやすくなります。
・電話番号や郵便番号の先頭の0が消える
CSVでは数値として認識されるため、
| 元データ | 取り込み後 |
|---|---|
| 0123456789 | 123456789 |
| 00123 | 123 |
のようになることがあります。
電話番号や商品コードなどは、取り込み後に表示形式を確認し、必要に応じて文字列として扱うようにしましょう。
・日付が自動変換される
GoogleスプレッドシートはCSVを読み込む際、自動的に日付として判断することがあります。
例えば、
- 1-2
- 3/5
- 2025-04
などは日付として変換される場合があります。
データとして利用したい場合は、取り込み後に表示内容を確認することをおすすめします。
・セル内改行が崩れる
住所や備考欄など、セル内で改行しているデータは、環境によっては改行位置が変わることがあります。
大量データを扱う場合は、インポート後に長文セルをいくつか確認しておくと安心です。
Googleスプレッドシートだけでなく、CSVをExcelブックとして保存し直したい場合もあります。CSVを.xlsx形式へ変換しながら、文字化けや列の崩れを防ぐ方法は、「【Excel】CSVをExcel形式に変換する方法|データ崩れ・文字化けを防ぐ手順」で確認できます。
✅ CSVとExcelファイルは用途に応じて使い分けよう
CSVは便利ですが、すべての場面で最適というわけではありません。
「データだけ渡したい」のか、「Excelの見た目もそのまま共有したい」のかによって適した形式は変わります。
用途に合わせて使い分けることで、不要な修正やトラブルを防げます。
・CSVが向いているケース
CSVはデータ交換を目的とする場合に適しています。
例えば、
- システムへデータを登録する
- 他社ソフトへ取り込む
- データだけ共有する
- Googleスプレッドシートへ移行する
といった場面ではCSVがよく利用されています。
・Excelファイルのまま共有した方がよいケース
一方で、次のような場合はExcelファイル(.xlsx)の方がおすすめです。
- 数式を残したい
- グラフを共有したい
- セルの色や罫線を維持したい
- 印刷設定もそのまま使いたい
見た目や編集機能も必要であれば、CSVではなくExcelファイルを利用しましょう。
データの取り込み方法だけでなく、今後ExcelとGoogleスプレッドシートのどちらを中心に使うか迷っている場合は、それぞれの特徴を比較しておくことも大切です。「【ExcelとGoogleスプレッドシートの違い】どっちを使うべき?特徴・メリット・デメリットを徹底比較」で、用途ごとの違いを詳しく解説しています。
CSVを取り込んだあと、Googleスプレッドシートだけで業務を続けられるか不安な方もいるでしょう。「【GoogleスプレッドシートはExcelの代わりになる?】違い・できること・向いている人を解説」では、Excelから移行しやすい業務と、Excelを残した方がよいケースを整理しています。
✅ CSVの保存作業はExcel VBAで自動化することもできる
CSVへの保存を毎日行っている場合は、Excel VBAを活用することで作業を効率化できます。
例えば、
- ボタン1つでCSV保存
- 保存先フォルダーを自動指定
- 日付付きファイル名を自動作成
- 複数シートをまとめてCSV化
といった処理を自動化できます。
毎日同じ作業を繰り返している場合は、作業時間の短縮だけでなく、保存ミスやファイル名の入力ミスを防ぐ効果も期待できます。
Googleスプレッドシートとの連携作業が多い方は、CSV出力まで自動化することで、さらに業務効率を高められるでしょう。
CSVの読み込みや保存を繰り返している場合は、Excel VBAで処理を自動化すると作業時間と操作ミスを減らせます。実務で使いやすいCSV処理の考え方は、「【Excel VBA】CSVデータを簡単に読み取り・保存する実務設計ガイド」で詳しく解説しています。
✅ まとめ:ExcelのCSVをGoogleスプレッドシートへ安全に取り込もう
- ExcelからGoogleスプレッドシートへデータを移す際は、CSV形式を利用すると簡単に取り込める
- 日本語データを扱う場合は「CSV UTF-8(コンマ区切り)」で保存するのがおすすめ
- Googleスプレッドシートでは「ファイル」→「インポート」からCSVを読み込むと安全
- 文字化けや電話番号・郵便番号の先頭の0の消失、日付の自動変換などのトラブルには注意する
- データのみ共有するならCSV、書式や数式も保持したいならExcelファイルを使い分ける
- CSV出力を頻繁に行う場合は、Excel VBAによる自動化も検討すると作業効率が向上する
CSVはシンプルなファイル形式ですが、正しい保存方法や取り込み手順を理解しておくことで、Googleスプレッドシートとのデータ連携をスムーズに行えます。用途に応じてCSVとExcelファイルを使い分け、より効率的なデータ管理や共有に役立ててください。