ExcelでGUIDを作成する方法は?
エクセルでセルにGUIDを追加する関数が必要です。stackoverflowのこの前の質問](https://stackoverflow.com/questions/7031347/how-can-i-generate-guids-in-excel)を見つけましたが、うまくいきません。それは次の関数を示唆している:
=CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),"-",DEC2HEX(RANDBETWEEN(0,65535),4),"-
",DEC2HEX(RANDBETWEEN(16384,20479),4),"-",DEC2HEX(RANDBETWEEN(32768,49151),4),"-
",DEC2HEX(RANDBETWEEN(0,65535),4),DEC2HEX(RANDBETWEEN(0,4294967295),8))
concatenateメソッドがうまくいかないので、とにかくconcatenateするために"&"という数字を使って試してみました。それでうまくいったように見えたのですが、2つ目のDEX2HEXブロックで不可解なエラーが発生します:DEX2HEX(RANDBETTOWN(0,65535),4)と表示されました。Excelの数式評価ツールは無効だと言っていますが、その理由が全く分かりません。何かいい方法はないでしょうか?
38
13
Excelの最新バージョンでは、セミコロンではなくコンマを使用した構文があります。 他の人が都合の良いときにこの回答を投稿しているので、文字列を置き換える必要はありません。私たちは皆怠惰です。.. hrmp。.. 人間、そうです?
または、ギドが悲鳴を上げて叫ぶときに私が嫌いなら、私たちはこのように下層に行くことができます。
v.2013 excel vbaのマクロコードで、以下の関数を使用しています。
これは、機能の問題では全くありません。
ちょっと調べてみましたが、問題はコピー&ペーストにあります。これをコピーしてみてください:元の質問で投稿された
RANDBETWEEN(0,65535)
という文字列をコピーして、Hex Editorにペーストしてみると、65535の中に実際には2つのNULL文字があることがわかると思います:git @mobilitymasterから取得。
私にとっては、Excelスペイン語で正しいです。
Dutch Excelの式:
いくつかのオプションを試し、Excelの新しいバージョン(2016)でさまざまな問題に出会った後、MSからこの投稿に出会いました。 danwagner.coの投稿からのコードを使用してビットを拡張しました。
French Excelの式:
Josh Mが述べたように、これは準拠したGUIDを提供しませんが、これは私の現在のニーズにうまく機能します。
ポーランド語バージョンの式:
German Excelの式:
ESP:
イタリア語バージョン: