Google Apps ScriptでCSVファイルをGoogleスプレッドシートに簡単にインポートする方法

パソコンパソコン・スマホ教室
スポンサーリンク

こんにちは!今回は、Google Apps Script(GAS)を使って、CSVファイルをGoogleスプレッドシートに簡単にインポートする方法をご紹介します。特にパソコンやスマホの操作に不安がある方でも、安心して取り組める内容となっています。

スポンサーリンク

CSVファイルとは?

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

まず、CSVファイルについて簡単に説明します。

ここがポイント!

  • CSVは「Comma Separated Values」の略で、カンマで区切られたテキストデータの形式です。
  • 例えば、住所録や売上データなどをCSV形式で保存すると、他のソフトやサービスでも簡単に読み込むことができます。

手動でCSVファイルをインポートする方法

まずは、手動でCSVファイルをGoogleスプレッドシートにインポートする方法をご紹介します。

  1. Googleスプレッドシートを開きます。
  2. 上部メニューの「ファイル」から「インポート」を選択します。
  3. 「アップロード」タブを選び、CSVファイルをドラッグ&ドロップします。
  4. インポート設定画面で「データをインポート」をクリックします。

これで、CSVファイルの内容がスプレッドシートに取り込まれます。

Google Apps Scriptを使ってCSVファイルを自動でインポートする方法

手動での操作が面倒な場合、Google Apps Script(GAS)を使って自動化することができます。以下の手順で設定してみましょう。

  1. Googleスプレッドシートを開き、上部メニューの「拡張機能」から「Apps Script」を選択します。
  2. 新しいプロジェクトが開かれるので、以下のコードを貼り付けます。

function importCSV() {
const folderId = 'YOUR_FOLDER_ID'; // 対象のフォルダIDを入力
const folder = DriveApp.getFolderById(folderId);
const files = folder.getFilesByType(MimeType.CSV);
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

while (files.hasNext()) {
const file = files.next();
const csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
sheet.getRange(sheet.getLastRow() + 1, 1, csvData.length, csvData.length).setValues(csvData);
}
}

  1. コード内の’YOUR_FOLDER_ID’を、CSVファイルが保存されているGoogleドライブのフォルダIDに置き換えます。
  2. 「保存」ボタンをクリックし、プロジェクト名を設定します。
  3. 上部メニューの「時計」アイコンをクリックし、トリガーを設定して自動実行を設定します。

これで、指定したフォルダにCSVファイルが追加されると、自動でスプレッドシートに取り込まれるようになります。

よくある質問

Q1: CSVファイルの文字コードがShift-JISの場合、どうすれば良いですか?

GASでは、文字コードを指定してCSVファイルを読み込むことができます。以下のコードを使用して、Shift-JISのCSVファイルを読み込むことができます。


const csvData = Utilities.parseCsv(file.getBlob().getDataAsString("MS932"));

Q2: インポートしたデータの形式が崩れる場合、どうすれば良いですか?

インポート時の設定で「区切り文字」を「カンマ」に指定し、「テキストの数値、日付、数式に変換する」のチェックを外すと、データの形式が崩れにくくなります。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

今回は、Google Apps Scriptを使ってCSVファイルをGoogleスプレッドシートに簡単にインポートする方法をご紹介しました。手動での操作に不安がある方でも、GASを使えば自動化でき、効率的に作業を進めることができます。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました