[GAS]GoogleスプレッドシートでMD5関数・4桁の短いハッシュを取得する関数

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

MD5関数とMD5を4桁まで短くしたハッシュ値をGoogleSpreadsheetsのセルで使う為のGoogleAppsScript(GAS)

Googleスプレッドシートのセル内に`=MD5( A1 )`といった計算式を入れるだけで、引数もしくは参照先のセルの値をMD5でハッシュした文字列を返す関数と、MD5値を4桁に省略したハッシュ値を返すユーザー関数をGAS(GoogleAppsScript)で作りました。

GAS(GoogleAppsScript)なので、他のGoogleのサービスでも使えると思います。

GASのMD5関数の動作デモ

下記はGoogleスプレッドシートを埋め込んだサンプルです。埋め込みなので入力はできませんが、実際に値を入力して触ってみたい方は次のリンクから触れます。

[GoogleSpreadsheetsを開いて触ってみる]

MD5 function for GAS(GoogleAppsScript)のソースコード

下記が実際のスクリプトです。

MD5の4桁省略版は、通常の32桁のMD5ハッシュ値に比べると当然ハッシュ値の衝突の可能性が高まります。限定用途には十分なのですが、現在、桁数は少ないまま英数字以外に記号を混ぜたショート・ハッシュ値が出力できるバージョンを作成中です。ちょくちょくチェックしてみてね。

関連記事

日本語版Google Spreadsheetでガントチャート用Googleガジェット... ■ガント・チャート用GoogleガジェットのURL http://www.viewpath.net/Website/Modules/Gantt.aspx?nocache 制作元:ViewPath ---「独自ガジェットのURL」に上記のガジェットのURLを使えば、Googleガジェ...
ChromeでGoogleスプレッドシートのタブが表示されない... GoogleSpreadsheetsのタブがChromeで表示されない 特定のマシンのChromeで、Googleのスプレッドシートのタブが表示されず、入力も出来ない状態が発生しました。 結論から言うと、拡張機能が原因で一旦すべてをオフにすると回避できます。 Safari,IE,Firef...
GoogleSpreadsheetでMD5ハッシュを取得する時の落とし穴... 違う文字列を渡しても`DigestAlgorithm.MD5`のハッシュ値が同じ結果になる Googleスプレッドシートのセルの値をMD5化したい場合など、GoogleのAppsスクリプト(GAS)で`Utilities.DigestAlgorithm.MD5`メソッドを使って日本語文字列のMD5...
GoogleSpreadsheetsでGASを使うと「#ERROR!」(”Service... Googleスプレッドシートの大量セルでGASを一気に使うとエラーが発生する エラー Service invoked too many times in a short time:exec qps. Try Utilities.sleep(1000) between calls.(行0)...

スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告