Guid 는 작성하는방법에 Excel 에서?

Guid 는 셀 수 있는 추가 데릭쉐퍼드와 기능도 한다. I found [대한 질문을 받고 이 이전 스택 오버플로] (https://stackoverflow.com/questions/7031347/how-can-i-generate-guids-in-excel), 그러나 그것은 작동안함. 이 같은 기능을 것이다.

=CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),"-",DEC2HEX(RANDBETWEEN(0,6553‌​5),4),"-
 ",DEC2HEX(RANDBETWEEN(16384,20479),4),"-",DEC2HEX(RANDBETWEEN(32768,49151‌​),4),"-
 ",DEC2HEX(RANDBETWEEN(0,65535),4),DEC2HEX(RANDBETWEEN(0,4294967295),8))

저는 그동안 연결 방법을 사용하여 가져올 수 없습니다,, 그래서 작동합니까 &quot &amp &quot 노력은 한 것 같습니다. 그림 연결할 겁니다. 그런데 난 그가 오류가 발생할 것으로 보이는 작동합니까, 두 번째 DEX2HEX 요소: DEC2HEX (랑베트위너 (0,6553 5), 4). 엑셀 수식 평가, s, t, but I can& 잘못된 것이라고 it& # 39 # 39 그림 이유를 전혀 것으로 보인다. 아무 생각 없어?

질문에 대한 의견 (11)

39 의 문법은 현대 버전의 there& vmware. Excel, 세미콜론, 쉼표로 없습니다. # 39 m, 그들은 이 문제에 대한 글을 i& 편리하게 사용할 수 없다 - # 39, 다른 don& 재장착하려면 문장열 We& # 39, re all 게으른. 하르모프. 인간, 그치?

&gt. = 연결 (dec2hex (랑베트위너 (0, 4294967295), 8), &quot dec2hex " -;;; - (랑베트위너 (0,42949), 4), &quot &quot dec2hex (랑베트위너 (0,42949), 4), &quot dec2hex " -;;; - (랑베트위너 (0,42949), 4), &quot &quot dec2hex (랑베트위너 (0, 4294967295), 8), dec2hex (랑베트위너 (0,42949), 4))

나 같은 경우, 또는 때, 우리는 이렇게 갈 수 있고 그것을 guid 비명을 입방포로 진실이며당신이 낮은 맡았다.

&gt. = 낮은 (연결 (dec2hex (랑베트위너 (0, 4294967295), 8), &quot dec2hex " -;;; - (랑베트위너 (0,42949), 4), &quot &quot dec2hex (랑베트위너 (0,42949), 4), &quot dec2hex " -;;; - (랑베트위너 (0,42949), 4), &quot &quot dec2hex (랑베트위너 (0, 4294967295), 8), dec2hex (랑베트위너 (0,42949), 4)))

해설 (6)
=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)
)
해설 (5)
해결책

나는 2013년 excel vba 매크로를 코드를 사용하여 다음과 같은 기능을 v.

Public Function GetGUID() As String 
    GetGUID = Mid$(CreateObject("Scriptlet.TypeLib").GUID, 2, 36) 
End Function 
해설 (5)

이 문제가 전혀 작동하지 않습니다.

그러나 문제는 이 땅을 파고, 복사, 붙여넣기 나를 조금 걸렸다. 복사 시도하시겠습니까 이: 랑베트위너 (0,6553 5) ',' 문자열이어야 실린 질문, 기존 붙여넣습니다 헥사 편집기 관심용 you& # 39 의 ll see, 실제로 존재하는 두 개의 null 문자를 65535:

00000000  52 41 4E 44 42 45 54 57 45 45 4E 28 30 2C 36 35  RANDBETWEEN(0,65
00000010  35 33 00 00 35 29                                53‌..​5)
해설 (2)
=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)
    )
)

깃 (git) 을 빼앗아 @mobilitymaster.

해설 (7)

가져다줄래요 정확한지, Excel 에서 스페인어야

=CONCATENAR(
DEC.A.HEX(ALEATORIO.ENTRE(0,4294967295),8),"-",
DEC.A.HEX(ALEATORIO.ENTRE(0,65535),4),"-",
DEC.A.HEX(ALEATORIO.ENTRE(16384,20479),4),"-",
DEC.A.HEX(ALEATORIO.ENTRE(32768,49151),4),"-",
DEC.A.HEX(ALEATORIO.ENTRE(0,65535),4),
DEC.A.HEX(ALEATORIO.ENTRE(0,4294967295),8)
)
해설 (0)

공식은 화란어 Excel:

=KLEINE.LETTERS(
    TEKST.SAMENVOEGEN(
        DEC.N.HEX(ASELECTTUSSEN(0;MACHT(16;8));8);"-";
        DEC.N.HEX(ASELECTTUSSEN(0;MACHT(16;4));4);"-";"4";
        DEC.N.HEX(ASELECTTUSSEN(0;MACHT(16;3));3);"-";
        DEC.N.HEX(ASELECTTUSSEN(8;11));
        DEC.N.HEX(ASELECTTUSSEN(0;MACHT(16;3));3);"-";
        DEC.N.HEX(ASELECTTUSSEN(0;MACHT(16;8));8);
        DEC.N.HEX(ASELECTTUSSEN(0;MACHT(16;4));4)
    )
)
해설 (0)

새로운 버전의 Excel 로 다양한 문제 및 실행 후 몇 가지 옵션이 있다 (2016년) 에서 이 같은 온건 구현하므로 협력했습니다 게시물로의 있는 ms 의 매력. 난 후 (danwagner.co) 에서 일부 코드를 사용하여 고급 it 비트


Private Declare PtrSafe Function CoCreateGuid Lib "ole32.dll" (Guid As GUID_TYPE) As LongPtr

Private Declare PtrSafe Function StringFromGUID2 Lib "ole32.dll" (Guid As GUID_TYPE, ByVal lpStrGuid As LongPtr, ByVal cbMax As Long) As LongPtr

Function CreateGuidString(Optional IncludeHyphens As Boolean = True, Optional IncludeBraces As Boolean = False)
    Dim Guid As GUID_TYPE
    Dim strGuid As String
    Dim retValue As LongPtr

    Const guidLength As Long = 39 'registry GUID format with null terminator {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

    retValue = CoCreateGuid(Guid)

    If retValue = 0 Then
        strGuid = String$(guidLength, vbNullChar)
        retValue = StringFromGUID2(Guid, StrPtr(strGuid), guidLength)

        If retValue = guidLength Then
            '   valid GUID as a string
            '   remove them from the GUID
            If Not IncludeHyphens Then
                strGuid = Replace(strGuid, "-", vbNullString, Compare:=vbTextCompare)
            End If

            '   If IncludeBraces is switched from the default False to True,
            '   leave those curly braces be!
            If Not IncludeBraces Then
                strGuid = Replace(strGuid, "{", vbNullString, Compare:=vbTextCompare)
                strGuid = Replace(strGuid, "}", vbNullString, Compare:=vbTextCompare)
            End If

            CreateGuidString = strGuid
        End If
    End If

End Function

Public Sub TestCreateGUID()
    Dim Guid As String
    Guid = CreateGuidString() '
해설 (0)

공식은 랑스어 Excel:

=CONCATENER(
DECHEX(ALEA.ENTRE.BORNES(0;4294967295);8);"-";
DECHEX(ALEA.ENTRE.BORNES(0;42949);4);"-";
DECHEX(ALEA.ENTRE.BORNES(0;42949);4);"-";
DECHEX(ALEA.ENTRE.BORNES(0;42949);4);"-";
DECHEX(ALEA.ENTRE.BORNES(0;4294967295);8);
DECHEX(ALEA.ENTRE.BORNES(0;42949);4))

조시 M 에서 언급한 것처럼, 이 만족스럽게 제공하지 않지만 호환일 GUID 하지만, 이는 현재 내 할 수 있습니다.

해설 (1)

공식은 란드어 버전:

=ZŁĄCZ.TEKSTY(
    DZIES.NA.SZESN(LOS.ZAKR(0;4294967295);8);"-";
    DZIES.NA.SZESN(LOS.ZAKR(0;42949);4);"-";
    DZIES.NA.SZESN(LOS.ZAKR(0;42949);4);"-";
    DZIES.NA.SZESN(LOS.ZAKR(0;42949);4);"-";
    DZIES.NA.SZESN(LOS.ZAKR(0;4294967295);8);
    DZIES.NA.SZESN(LOS.ZAKR(0;42949);4)
)
해설 (1)

공식은 독일 Excel:

=KLEIN(
    VERKETTEN(
        DEZINHEX(ZUFALLSBEREICH(0;POTENZ(16;8));8);"-";
        DEZINHEX(ZUFALLSBEREICH(0;POTENZ(16;4));4);"-";"4";
        DEZINHEX(ZUFALLSBEREICH(0;POTENZ(16;3));3);"-";
        DEZINHEX(ZUFALLSBEREICH(8;11));
        DEZINHEX(ZUFALLSBEREICH(0;POTENZ(16;3));3);"-";
        DEZINHEX(ZUFALLSBEREICH(0;POTENZ(16;8));8);
        DEZINHEX(ZUFALLSBEREICH(0;POTENZ(16;4));
    )
)
해설 (2)

ESP:

=CONCATENAR(
    DEC.A.HEX(ALEATORIO.ENTRE(0;4294967295);8);"-"; 
    DEC.A.HEX(ALEATORIO.ENTRE(0;42949);4);"-"; 
    DEC.A.HEX(ALEATORIO.ENTRE(0;42949);4);"-"; 
    DEC.A.HEX(ALEATORIO.ENTRE(0;42949);4);"-"; 
    DEC.A.HEX(ALEATORIO.ENTRE(0;4294967295);8); 
    DEC.A.HEX(ALEATORIO.ENTRE(0;42949);4)
)
해설 (1)
  • 탈리아어 * 버전:
=CONCATENA(
    DECIMALE.HEX(CASUALE.TRA(0;4294967295);8);"-";
    DECIMALE.HEX(CASUALE.TRA(0;42949);4);"-";
    DECIMALE.HEX(CASUALE.TRA(0;42949);4);"-";
    DECIMALE.HEX(CASUALE.TRA(0;42949);4);"-";
    DECIMALE.HEX(CASUALE.TRA(0;4294967295);8);
    DECIMALE.HEX(CASUALE.TRA(0;42949);4))
해설 (1)