我需要一个函数来在Excel单元格中添加GUID。我发现这个Stack Overflow上的旧问题,但不起作用。它建议使用以下函数:
=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))
我一直无法让连接方法正常工作,所以尝试使用“&”符号进行连接。这似乎有效,但是在第二个DEX2HEX
块中,我收到了一个无法解释的错误:DEC2HEX(RANDBETWEEN(0,65535),4)
。Excel公式评估器显示它无效,但我似乎完全找不出原因。有任何想法吗?
RANDBETWEEN
函数只在2007年后的版本中引入。如果你使用的是2003版本,请将其替换为INT(RAND()*65535)
函数。 - Peter Albert