Excel関数でUUIDを生成する

Excelでテストデータを作るときにUUIDを埋め込みたかったのでExcel関数でできないかと調べたところこちらのGistを発見。



そのままじゃ使えなかったので次のように修正して埋め込むといい感じにUUIDが生成できました。
=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0, POWER(16, 8)), 8), "-", DEC2HEX(RANDBETWEEN(0, POWER(16, 4)), 4), "-", "4", DEC2HEX(RANDBETWEEN(0, POWER(16, 3)), 3), "-", DEC2HEX(RANDBETWEEN(8, 11)), DEC2HEX(RANDBETWEEN(0, POWER(16, 3)), 3), "-", DEC2HEX(RANDBETWEEN(0, POWER(16, 8)), 8), DEC2HEX(RANDBETWEEN(0, POWER(16, 4)), 4)))
関数の中身をちゃんと理解してないので…原因はわかりませんが1000件超えたくらいからいくつかのセルで数式エラーがでるので使うならその範囲で。
あと保存する度再計算が走るのでどこかのタイミングで値貼り付けで固定しないと使えないと思います。