問題
Google スプレッドシートの標準の関数CONCATENATE
https://support.google.com/docs/answer/3094123?hl=ja
文字列を結合してくれるものなのですが5万文字を超える場合はエラーがでて結合ができなくなる。
解決方法
今回はこれをGAS(Google App Script)を用いて解決する
GASを書くには以下のようにツール→スクリプトエディタでエディタで開く
コードはたったの5行!で今回はCONCATENATEを独自拡張したものなので関数名はCONCATENATE_EXTENSIONとしました。
やってることは引数を取得してtextのsplit関数で結合しているのみです。
これを保存するとそのシートで CONCATENATE_EXTENSION(A1, A2) みたいにCONCATENATEと同じように使えて5万文字の制限がないものとして使える。
まとめ
今回のCONCATENATE関数のようにGoogleスプレッドシートで制限がかかっているような関数でもGASを使って独自に(5行くらい)書けば便利な関数が使えるのでオススメです!