エクセルやgoogleスプレッドシートから会計freeeへの連携

Excel、Googleスプレッドシートとの連携の活用

各種データのインポート・エクスポートをファイルから直接行う

freeeでは勘定科目・口座・取引先・部門といったデータをCSV形式でインポート・エクスポートすることができますが、CSV形式に変換せずにGエクセル(Googleスプレッドシート)とfreeeの間で直接データのやりとりができます。これにより、作業の時間短縮や自動化が可能になります。

 

エクセル(Googleスプレッドシート)の帳票データをfreeeへ送信する

エクセル(Googleスプレッドシート)で作成している帳票がfreeeに直接インポートできない形式の場合、通常は帳票を見ながらfreeeに転記する作業が必要になります。
エクセル(Googleスプレッドシート)の帳票データから必要な情報を抽出し、「取引」や「明細」としてfreeeへ送信することで、帳票データの送信が可能です。今まで使用していたエクセル(Googleスプレッドシート)の帳票をそのまま使用しながら、データをfreeeへ送信できます。

 

 (Googleスプレッドシートのみ)その他Googleサービスと組み合わせて連携する

GASで操作できるその他Googleサービス(Gmail・Googleカレンダー・Googleフォームなど)と組み合わせることでさらに業務を効率化できます。
例えば、スプレッドシートから取引をアップロードした際に確認メールを送信する。Googleフォームで貯蔵品の使用や経費を申請し、その取引データをfreeeに送信する。取引の支払期日をGmailやGoogleカレンダーでリマインドする。Googleドライブでスプレッドシートの権限管理をする、複数のスプレッドシートのデータを組み合わせる。といったことが可能です。

 


エクセル、Googleスプレッドシート連携を開発する

開発の全体像

エクセル(Googleスプレッドシート)との連携は大きく2つの機能に分けられます。1つは、freee APIと通信し、freee形式のデータをやりとりする機能。もう1つは、エクセル(Googleスプレッドシート)のデータをfreee形式のデータに変換する機能です。

freee APIと通信する機能はデータ形式が定められているため、以下のページを参考に開発することができます。一方、Googleスプレッドシートのデータは用途などにより形式が異なるため、Googleスプレッドシートのデータ/freee形式のデータ間の変換は個別に開発する必要があります。

 

freee APIと通信する機能の仕様

Googleスプレッドシートとの連携の基本となるfreee APIと通信する機能は、主に以下の手順で行います。

  1. freee APIへアプリケーションを登録
  2. 認証
  3. アクセストークンを取得
  4. トークンの有効期限(発行後24h)が切れた場合トークンをリフレッシュ
  5. リクエストに必要な情報を事前に取得
  6. リクエスト

3.アクセストークンを取得 まではヘルプページ「freee APIのアクセストークンを取得する」を参考にしてください。

【例】取引の登録の場合
取引の登録(deals,POST)の場合、アクセストークンの他に事業所ID・勘定科目ID・取引先ID・品目ID・部門ID・メモタグID・口座IDが必要になるため、事前にそれらの情報を取得します。

 

リクエストに必要な情報

freee APIの各リクエストに事前に取得する必要がある情報は以下の通りです。

リクエスト リクエスト内容 事前に取得する必要のある情報
※アクセストークンを除く
Account items GET /api/1/account_items.json 勘定科目一覧の取得 事業所ID
POST /api/1/account_items.json 勘定科目の作成 事業所ID・税区分・相手勘定科目・勘定科目カテゴリー
Banks GET /api/1/banks.json 連携サービス一覧の取得 なし
Companies GET /api/1/companies.json 事業所一覧の取得 なし
GET /api/1/companies/:id.json 事業所の詳細情報の取得 事業所ID
PUT /api/1/companies/:id.json 事業所情報の更新 事業所ID
Deals GET /api/1/deals.json 取引(収入/支出)一覧の取得 事業所ID
POST /api/1/deals.json 取引(収入/支出)の作成 事業所ID・取引先ID・勘定科目ID・税区分コード・品目ID・部門ID・メモタグID・口座ID
Items GET /api/1/items.json 品目一覧の取得 事業所ID
POST /api/1/items.json 品目の作成 事業所ID
Jounals GET /api/1/journals ダウンロード要求 事業所ID
GET /api/1/journals/reports/:id/status ステータス確認 事業所ID
GET /api/1/journals/reports/:id/download ダウンロード実行 事業所ID
Partners GET /api/1/partners.json 取引先一覧の取得 事業所ID
POST /api/1/partners.json 取引先の作成 事業所ID
Sections GET /api/1/sections.json 部門一覧の取得 事業所ID
POST /api/1/sections.json 部門の作成 事業所ID
Selectables GET /api/1/forms/selectables.json フォーム用選択項目情報の取得 事業所ID
Tags GET /api/1/tags.json メモタグ一覧の取得 事業所ID
POST /api/1/tags.json メモタグの作成 事業所ID
Taxes GET /api/1/taxes.json 税区分一覧の取得 (deprecated) 事業所ID
GET /api/1/taxes/codes.json 税区分コード一覧の取得 なし
Transfers GET /api/1/transfers.json 取引(振替)一覧の取得 事業所ID
POST /api/1/transfers.json 取引(振替)の作成 事業所ID・口座ID
Users GET /api/1/users/me.json ログインユーザ情報の取得 なし
GET /api/1/users/capabilities.json ログインユーザの権限の取得 事業所ID
Wallet txns GET /api/1/wallet_txns.json 明細一覧の取得 事業所ID・口座ID
POST /api/1/wallet_txns.json 明細の作成 事業所ID・口座ID
Walletables GET /api/1/walletables.json 口座一覧の取得 事業所ID
POST /api/1/walletables 口座の作成 事業所ID

詳しくはfreee APIドキュメントをご参照ください。

 

Bitnami