Solución:
A partir de la versión moderna de Excel, existe la sintaxis con comas, no con punto y coma. Estoy publicando esta respuesta para conveniencia de otros para que no tengan que reemplazar las cadenas. Todos somos vagos … hrmp … humanos, ¿verdad?
= CONCATENAR (DEC2HEX (RANDBETWEEN (0,4294967295), 8), “-“, DEC2HEX (RANDBETWEEN (0,42949), 4), “-“, DEC2HEX (RANDBETWEEN (0,42949), 4), “-” , DEC2HEX (RANDBETWEEN (0,42949), 4), “-“, DEC2HEX (RANDBETWEEN (0,4294967295), 8), DEC2HEX (RANDBETWEEN (0,42949), 4))
O, si te agrado que no te guste cuando un guía grita y grita y tú, podemos ir en minúsculas de esta manera.
= INFERIOR (CONCATENAR (DEC2HEX (RANDBETWEEN (0,4294967295), 8), “-“, DEC2HEX (RANDBETWEEN (0,42949), 4), “-“, DEC2HEX (RANDBETWEEN (0,42949), 4), ” – “, DEC2HEX (RANDBETWEEN (0,42949), 4),” – “, DEC2HEX (RANDBETWEEN (0,4294967295), 8), DEC2HEX (RANDBETWEEN (0,42949), 4)))
=CONCATENATE(
DEC2HEX(RANDBETWEEN(0;4294967295);8);"-";
DEC2HEX(RANDBETWEEN(0;42949);4);"-";
DEC2HEX(RANDBETWEEN(0;42949);4);"-";
DEC2HEX(RANDBETWEEN(0;42949);4);"-";
DEC2HEX(RANDBETWEEN(0;4294967295);8);
DEC2HEX(RANDBETWEEN(0;42949);4)
)
Estoy usando la siguiente función en el código de macro de Excel vba v.2013
Public Function GetGUID() As String
GetGUID = Mid$(CreateObject("Scriptlet.TypeLib").GUID, 2, 36)
End Function