今回はエクセルやGoogleSpreadsheetの関数で、なんで未だに存在しないのか不思議で仕方ない関数を定義しました。
それは文字列の結合(連結)を行う関数です。
え?CONCATENATEがあるだろって?
いや。あるんですよ。確かに。
でも面倒じゃないですか。範囲指定出来ないという点が。
言っている事がよくわからないという方は、↓を見てみてください。
https://docs.google.com/spreadsheets/d/1W8C9zuVQ7mgoI0fS6p0jgTNCz7muFun4w36f_2b-0Y8/edit#gid=0
※セキュリティの都合上、編集はできません。閲覧権限のみの設定としています。
CONCATENATEの場合は↓のような書き方をします。
=CONCATENATE(A2,B2,C2,D2)
もしくは「&」を使うこともできますね。
=A2&B2&C2&D2
で、独自関数で定義したものは↓のような書き方です。
=wmap_concat(A2:D2)
どうでしょう。圧倒的に楽な書き方でしょう?
具体的なソースコードはこんな感じです。
githubはコチラ
//文字列の結合(連結) function wmap_concat(concat_strings){ var result = []; var concat_string = ''; for(var i = 0;i < concat_strings.length; i++) { concat_string = ''; for(var j = 0;j < concat_strings[i].length; j++) { concat_string += concat_strings[i][j]; } result.push(concat_string); } return result; }
ホントに不思議だったんですよ。この手の関数が存在していない事が。
何かしらのコーディングをするにあたってエクセルやGoogleSpreadsheet上でテンプレートとして定義している方にはかなり有力な関数になるのではないでしょうか?
是非、便利に活用していただければと思う次第です。