質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google ドライブ

Google ドライブは、Google社が提供するオンラインストレージサービス。オンラインストレージ上に、画像や動画、テキスト、Word/PDFのファイルなどさまざまなファイル保存することができます。また、他のユーザーと共有することも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

1回答

1772閲覧

Googleドキュメントのテキストデータをスプレッドシートに自動転記したい。

hackman

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google ドライブ

Google ドライブは、Google社が提供するオンラインストレージサービス。オンラインストレージ上に、画像や動画、テキスト、Word/PDFのファイルなどさまざまなファイル保存することができます。また、他のユーザーと共有することも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2022/06/18 06:23

編集2022/06/18 12:09

はじめて、質問します。何卒よろしくお願い致します。

知りたいことは、
Googleドキュメントのテキストデータを、Googleスプレッドシートに自動で転記する、GASのスクリプトを探しています。
特定のテキストデータを、転記したいと考えており、請求書の場合は、社名、期日、金額(税前)、税額、金額(税後)、請求内容を、転記したいと思っています。

やりたいことは、下記です。

ー(やりたいこと)

①特定の差出人から受け取ったメール添付のPDFファイルを、GoogleDriveに自動保存する。
②保存したPDFをGoogleドキュメントで自動で開く。
③そのGoogleドキュメント内のテキストデータを、Googleスプレッドシートに自動で転記したい。

よくある会社の請求書の経理処理を自動がしたいと考えています。

例:取引先からの請求書(PDF)を自動保存して、Googleスプレッドシートにデータ化(一覧化)して、経理仕分けの元データを作成する。

GASを活用して、毎月届く複数の請求書をGoogleスプレッドシートにデータ化(一覧化)したいと思っています。

何卒よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/06/18 07:14

PDFからGoogleドキュメントに変換した後、ドキュメント内にある"すべての"テキストデータを、文書構造に関係なくGoogleスプレッドシートに自動で転記できればよいのでしょうか?
hackman

2022/06/21 09:28

ありがとうございます。ある程度定型化された請求書ですので、会社名、請求月、請求金額(税前)、税金、請求金額(税金含む)、支払い期日、内容、を抽出して、Googleスプレッドシートに自動で転記したいと考えています。
退会済みユーザー

退会済みユーザー

2022/06/24 12:47 編集

「ある程度定型化された請求書」とのことですが、レイアウトが異なれば、抽出されるテキストや構造は全く異なってきます。 またpdfから変換した場合、同じレイアウトから変換しても、必ずしも同じ文書構造でGoogle ドキュメントに保存されるとは限りません。  GASを使えば、テキスト全部を抜き出すことはできます。しかし、そのテキストの構造は文書によって、ランダムになりうるためデータ抽出は難しいと思います。 (例:ある文書は、請求日の次にスペース3個、文字の縦棒「|」が1個きたあとで品名が来ている、別の文書は、請求日の次に改行が5個続いて、単価が先に来る→これらランダムな状態をプログラムで一つ一つ判定するのh実質的に不可) 各pdf全部でドキュメントに変換したときの文書構造が同じでなければ、プログラムで意味のあるデータ取得はできません。 ここでの「意味のあるデータ取得」とは「この部分は顧客名、この部分は金額、この部分は請求日」というように各数字/文字とその意味付けがはっきり対応可能な状態で取得できる、という意味です。 こうした、画像やpdfの表組を「構造的」に読み取るという操作は、実は amazon や Googleの画像認識AIサービスでできるようです(もちろん有料)。これらの先進的サービスがやるようなことを、GASでやりたい、という趣旨なので、かなり難易度は高いのではないかと思います。
guest

回答1

0

Googleドキュメントのテキストデータをスプレッドシートに自動転記するためには、いくつかの方法があります。1つの方法を紹介します。

Google Apps Scriptを使用する方法:
Google Apps Scriptは、Googleのサービス(ドキュメント、スプレッドシートなど)を自動化するためのJavaScriptベースのスクリプト環境です。
スプレッドシートで新しいスクリプトを作成し、以下のスクリプトコードを追加します。

function copyTextFromDocumentToSpreadsheet() {
var docId = "ドキュメントのID";
var doc = DocumentApp.openById(docId);
var body = doc.getBody().getText();

var sheetId = "スプレッドシートのID";
var sheet = SpreadsheetApp.openById(sheetId);
var targetRange = sheet.getRange("A1"); // データを貼り付ける範囲

targetRange.setValue(body);
}

上記のコードでは、ドキュメントのIDとスプレッドシートのIDを指定する必要があります。ドキュメントのIDは、ドキュメントのURLから取得できます。スプレッドシートのIDは、スプレッドシートのURLから取得できます。
targetRange変数でデータを貼り付ける範囲を指定します。この例では、A1セルにデータを貼り付けていますが、必要に応じて変更してください。
スクリプトを保存し、実行します。copyTextFromDocumentToSpreadsheet関数が呼び出され、ドキュメントのテキストデータがスプレッドシートに転記されます。

投稿2023/07/09 11:35

編集2023/07/09 11:37
japython

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問