0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Googleスプレッドシートで英文をスネークケースに変換

Posted at

1人アドベントカレンダーの10日目です。9日目はこちら!

定義されていない関数を自作したいなぁ

弊社ではエンジニア以外のメンバーもプロダクトで使用するデータを入力することがあるので、データ管理にGoogleスプレッドシートを使用しています。

この運用方では、扱いたい指標が増えたときに、英名→DBで扱うプライマリーキーに自動変換する必要が出てきました。

というわけで、こんな感じで変換していく仕組みを作ったので、備忘録

image.png

GoogleAppsScriptに関数を定義する

拡張機能 > Apps ScriptからGASのコードを書きます。

スクリーンショット 2024-12-11 1.21.10.png

util.gs
function toSnakeCase(str) {
    return str && str.match(
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
        .join('_')
        .toLowerCase();
}

スプレッドシートで通常の関数のように呼び出す

応用すればなんでもできますね。
スクリーンショット 2024-12-11 1.31.35.png

確定すれば、少しの読み込み後、スネークケースに変換されます👏

image.png

エンジニア募集中!

ほぼフルリモートで、月1~4回ぐらい大手町のオフィスに出社します。認証機関でエンジニアとして働いてみませんか?
カジュアル面談はこちらから!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?