URLからフォルダID,ファイルIDを関数で取得[Googleスプレッドシート]
小ネタです。
Google Apps ScriptでGoogleドライブのフォルダID、ファイルIDを取得したいことはよくあります。
通常はDriveサービスのgetIdメソッドを用いますが、
スプレッドシート上にあるURL一覧からIDを取得する場合は
GASではなくSPLIT関数を応用すると便利な場合があります。
列AにURL、列BにIDを返すとします。
【フォルダURLからフォルダIDを取得】
セルB1に上記数式を用いると「*****ID*****」が返されます。
【ファイルURLからフォルダIDを取得】
セルB2に上記数式を用いると「*****ID*****」が返されます。
フォルダURLでは「最後のスラッシュの後がフォルダID」、
ファイルURLでは「最後のスラッシュと最後から2つめのスラッシュの間がファイルID」
という特性を利用し、SPLIT関数を応用します。
■SPLIT関数
指定した文字または文字列の前後でテキストを分割し、各部分を同じ行の別のセルに表示します
■COLUMNS関数
指定した配列または範囲内の列数を返します。
■INDEX関数
行と列のオフセットで指定したセルのコンテンツを返します。
この記事が気に入ったらサポートをしてみませんか?