あるブログ記事で、週間スケジュールのテンプレートをAirtableに接続して、データを自動インポートするようにしました。 その中のタスクの1つは、日付-時間(4/20/2020 8:00:00)を2つの別々のもの:日付(4/20/2020)と時間(8:00:00)に分割することでした。 SPLIT関数がその作業をやってくれました。 しかし、使うべきはこれだけではありません。 Google Sheetsでセルを分割する方法について詳しく説明します。

テキストを列に分割する:ショートカット

セルまたは複数のセルのデータを分割する最も速い方法は、Alt+a,eを押すことです。「互換キーボード ショートカット」が有効になっていれば、この方法は機能します。 これについては、Google Sheets Shortcuts in Actionをお読みください。

マウスやタッチパッドの場合は、次のようになります。

  • 分割するデータのあるセルまたはセルを選択します
  • 「データ」メニューを開き、「テキストを列に分割」を選択します
  • セパレータを選んだら、「分割」を選択します。 データは断片に分割されます

複数のセルでデータを分割する場合も同様に操作してください。

これはGoogleシーツを分割する最も速い方法です。 しかし、それはソースデータに影響を与えます。 ソースデータを変更せず、データ分割をカスタマイズする必要がある場合は、SPLIT関数を使用してください。

SPLIT関数の説明

SPLIT は、データを区切り記号に基づいて断片に分割し、別々のセルに入れます。 セルの数は分割されたフラグメントの数に依存します。

デリミタとは

デリミタは文字や記号で、これを中心にデータがフラグメントに分割されます。

SPLIT 数式構文

=split(data, delimiter, , )
  • data – 分割するテキストまたは数値データ
  • delimiter – 分割するテキスト、数値または句読点の記号
  • – デリミタの分割動作を変更するオプションパラメータです。 デフォルトでは、データはデリミタの各文字のまわりで分割される。 たとえば、デリミタが “123” の場合、データは “1”, “2”, “3” のまわりで別々に分割される。 デリミター全体で分割したい場合は、FALSE.
  • – オプションのパラメータで、分割したフラグメントから空のテキストセルを削除する。 これをオフにしたい場合は、FALSE に設定する。 この場合、SPLIT 数式の中で パラメータ (TRUE または FALSE) も指定する必要があります。

SPLIT 数式の例

=split(A1," ")

解釈:

A1 セルに分割するテキストが入力されています。 区切り文字(" ")はスペースです。 オプションのパラメータは指定する必要がないので、そのままスキップしてください。 以下は、

列に対するSPLIT式

列全体にSPLIT式を適用するには、ARRAYFORMULAと次のように組み合わせなければならないでしょう。

=arrayformula( split(data, delimiter, , ))

Google SheetsでARRAYFORMULAを使用する方法について、詳しくはこちらです。

この後、少し動作を紹介します。

Google Sheetsでデータを分割する:実際の例

実際にSPLIT関数の使い方を確認してみましょう。 そのためには、生データが必要です。 Coupler.ioは、Airtable、Xero、PipedriveなどのサードパーティソースからGoogle Sheetsにデータを取り込むツールなので、それを支援することができます。 利用可能な統合機能を確認する。

データの取り込みは非常に簡単です。 まず、Coupler.io をインストールします。

  • Google Workspace Marketplace からアドオンをインストールするには、この直接リンクを使用します
  • スプレッドシートから直接インストールできます(Add-up!アドオン => アドオンを入手)

その後、インポーターをセットアップする必要があります。 これは、スプレッドシートを特定のアプリやデータソースに接続するためのものです。 Airtableからデータを取得する必要がある場合は、Airtableインポーターを選択し、Xeroの場合は、Xeroインポーターを使用します。

必要なインポーターがない場合、このフォームに記入して、使用事例を共有してください。 これは、次にどの専用インポータを作成するかを決定するのに役立ちます。 また、JSONクライアントインポーターを使用して、ご自身で統合を設定することも可能です。 これについては、「コーディングなしで JSON を Google Sheets にインポートする方法」を参照してください。

インポーター設定中に、自動データ更新を有効にするのを忘れないでください。 この機能により、手動でデータをインポートする必要がなくなり、Coupler.ioが設定した頻度でデータを更新します。

How to split date and time in Google Sheets

10/18/2019 14:44:39 – これは Airtable や Pipedrive などからデータを読み込む際に通常取得する日付の形式です。 同時に、異なる計算のために、日付(10/18/2019)または時間(14:44:39)のいずれかが必要になります。 SPLIT はそれを解決するために使用すべきものです。

Pipedrive から Deals をインポートして、add_time 列 (AH2:AH) を分割する必要があります。 以下は、その数式とその動作です。

=arrayformula( split('Pipedrive Deals'!AH2:AH," "))

注:数式バーでは6/30/2019 22:00:00となっているがセル内に2019-06-30と表示された場合、セル/セルに対し日付時刻形式 (Alt+o,n,i) が適応されるまでSPLIT関数は機能しないことに注意してください。

How to split text in Google Sheet (SPLIT + QUERY)

この使用例では、Airtableデータをインポートしています。 目標は、顧客名列(C2:C)を名前と苗字で別々の列に分割することです。 しかし、データベース内の一部の値には不要なデータが含まれています。

通常の SPLIT 式を使用すると、不要な列が追加されることになります。

=arrayformula( split('All orders'!C2:C, " "))

この問題を解決するために、次のように上記の式とQUERY関数を組み合わせてみましょう。

=query( arrayformula( split('All orders'!C2:C, " ")), "select Col1, Col2")

Google Sheets Query Function の力についてもっと知るには専用のブログ記事をお読みください

まとめ

すること

Articles

コメントを残す

メールアドレスが公開されることはありません。