Note: The other languages of the website are Google-translated. Back to English
로그인  \/ 
x
or
x
회원가입  \/ 
x

or

Excel의 범위에서 임의의 문자열을 생성하는 방법은 무엇입니까?

때로는 다른 암호와 같은 임의의 문자열을 셀에 생성해야 할 수도 있습니다. 이 기사에서는 Excel에서 다른 임의의 문자열을 생성하는 몇 가지 트릭을 보여줍니다.

수식을 사용하여 임의의 문자열 생성
VBA 코드로 임의의 문자열 생성
Excel 용 Kutools를 사용하여 임의의 문자열을 쉽게 생성


수식을 사용하여 임의의 문자열 생성

다음 수식을 사용하면 Excel의 범위에서 임의의 숫자, 문자 및 영숫자 값을 생성 할 수 있습니다.

1. 5에서 10000 사이의 임의의 99999 자리 숫자를 만들려면 다음 공식을 사용하십시오. = RANDBETWEEN (10000,99999), 그리고 언론 엔터 버튼 키를 누르면 5 자리 숫자가 셀에 표시되고 셀을 선택하고 채우기 핸들을이 수식을 포함 할 범위로 드래그하면 5 자리 숫자 범위가 생성되었습니다. 스크린 샷을 참조하십시오.

문서 생성 문자열 1 -2 문서 생성 문자열 2

주의 사항: 필요에 따라 인수를 변경할 수 있습니다.

2. 임의의 문자를 만들려면 다음 공식을 사용하십시오. = CHAR (RANDBETWEEN (65,90)). 이 공식은 a에서 z까지의 임의의 문자를 생성 할 수 있습니다. XNUMX 개의 임의의 문자를 만들어야하는 경우 & 문자를 사용하여 문자를 추가해야합니다. 같은 = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). 그런 다음 XNUMX 개의 임의 문자를 얻은 다음 채우기 핸들을이 수식을 포함 할 범위로 드래그합니다. 스크린 샷보기 :

문서 생성 문자열 3

노트:

(1.)이 수식은 Excel 2007, 2010 및 2013에서는 유효하지만 Excel 2003에서는 유효하지 않습니다. Excel 2003에서는 수식을 사용하십시오. = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))

(2) 공식에서 65는 A이고 90은 Z입니다.

(3.) 문자 &를 사용하여 필요한 문자 수를 추가 할 수 있습니다.

3. XNUMX 개의 문자와 XNUMX 개의 숫자가있는 임의의 영숫자 문자열을 만들려면 다음 공식을 사용하십시오. = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) 그리고 두 개의 문자와 두 개의 숫자를 포함하는 범위에서 다음 문자열을 얻을 수 있습니다.

문서 생성 문자열 4

주의 사항: 인수를 변경하여 필요에 따라 숫자를 얻고 &를 사용하여 문자 수를 추가 할 수 있습니다.

선택한 범위에서 임의의 문자열을 쉽게 생성합니다.

특정 문자와 텍스트 길이를 사용하여 임의의 문자열을 쉽게 생성 할 수 있습니다. 임의 데이터 삽입 ~의 유용성 Excel 용 Kutools.
지금 Excel 용 Kutools를 다운로드하십시오! (30 일 무료 트레일)


VBA 코드로 임의의 문자열 생성

위의 수식이 어렵고 번거 롭다고 생각되면 다음 VBA 코드가 훨씬 쉽게 도움이 될 수 있습니다. 다음과 같이하십시오 :

1. 누르고 ALT + F11 키가 열립니다. 응용 프로그램 용 Microsoft Visual Basic 창.

2. 딸깍 하는 소리 끼워 넣다 > 모듈을 클릭하고 다음 매크로를 모듈 창.

Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Update 20131107
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. 그런 다음 코드를 저장하고 닫은 다음 셀에이 함수를 입력합니다. = RandomizeF (x, y) 최소 길이가 x 자이고 최대 길이가 y자인 임의의 문자열을 삽입합니다.

4. 이 예에서는 함수를 사용합니다. = RandomizeF (5,10) 5-10 자 사이의 문자열을 생성합니다. 그런 다음 엔터 버튼 키를 누르고 셀을 선택하고 채우기 핸들을이 함수를 포함 할 범위로 끕니다. 5 ~ 10 자 사이의 임의의 영숫자 및 특정 문자열이 생성되었습니다. 스크린 샷보기 :

문서 생성 문자열 5


Excel 용 Kutools를 사용하여 임의의 문자열 생성

문자, 숫자 및 특수 문자 등으로 임의의 문자열을 생성하는 방법이 있습니까? Excel 용 Kutools's 임의 데이터 삽입 문자, 숫자, 특수 문자, 공백 및 사용자 지정 문자열을 포함한 모든 종류의 문자로 난수, 임의의 텍스트 문자열 또는 난수 및 텍스트 및 기호를 생성 할 수있는 우수한 난수 (및 텍스트 문자열) 생성기입니다.

신청하기 전에 Excel 용 Kutools, 제발 먼저 다운로드하여 설치하십시오..

1. 임의의 문자열을 생성 할 범위를 선택한 다음 Kutools > 끼워 넣다 > 임의 데이터를 삽입합니다. 스크린 샷을 참조하십시오 :

3. 에서 임의 데이터 삽입 대화 상자에서 탭을 클릭하고 필요에 따라 문자 유형을 선택한 다음 문자열 길이를 지정하십시오. 문자열 길이 상자를 클릭하고 마지막으로 OK 단추. 스크린 샷보기 :

그런 다음 선택한 범위가 임의의 문자열로 채워집니다.

: 범위에 지정된 형식화 데이터 문자열 (예 : ???? @. ??. com)을 생성하거나 삽입하려는 경우이 유틸리티를 사용할 수도 있습니다. 다음과 같이하십시오.

1. 범위를 선택하고 문자를 지정하고 확인 마스크로. 그런 다음 필요한 지정된 데이터 문자열을 입력하십시오. 스크린 샷보기 :

주의 사항: 사용 ? 최종 지정된 형식화 문자열에서 임의의 문자 숫자를 나타냅니다.

2. 그런 다음 OK or 신청. 지정된 형식화 데이터 문자열은 다음과 같이 무작위로 생성되었습니다. 스크린 샷보기 :

Excel 용 Kutools's 임의 데이터 삽입 범위 셀에서 다음 작업을 쉽게 처리 할 수 ​​있습니다.

  • 범위에 난수 생성 또는 삽입
  • 범위에서 임의의 날짜 생성 또는 삽입
  • 범위에서 사용자 지정 목록 생성 또는 삽입

  이 유틸리티의 무료 평가판 (30 일)을 받으려면 그것을 다운로드하려면 클릭하십시오을 클릭 한 다음 위 단계에 따라 작업 적용으로 이동합니다.


데모 : 범위에서 임의의 문자열 생성


관련 기사 :


최고의 사무 생산성 도구

Excel 용 Kutools는 대부분의 문제를 해결하고 생산성을 80 % 향상시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300 개 이상의 강력한 기능. Office / Excel 2007-2019 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에 쉽게 배포 할 수 있습니다. 전체 기능 30 일 무료 평가판. 60 일 환불 보장.
kte 탭 201905

Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50 % 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Carl · 4 years ago
    I found this useful as a starting point--I hadn't touched VBA in several years, so it was way easier to use the sample code here as a basis than start from scratch.

    Skelly1008, have you thought about something like this?

    Do
    Randomize
    charVal = (Int(85 * Rnd) + 48)
    If charVal > &H30 And charVal < &H7A Then
    If Not (charVal > &H5A And charVal < &H61) Then
    If Not (charVal > &H39 And charVal < &H41) Then
    newChar = Chr(charVal)
    Rand = Rand & newChar
    End If
    i = i + 1
    End If
    End If
    Loop Until i = getLen

    That generates strings that contain only a-z, A-Z, and 0-9.
  • To post as a guest, your comment is unpublished.
    skelly1008 · 4 years ago
    I'm looking for a code that can generate any number 0 to 9 and or any letter A to Z. But I need 25 characters in the that final out put.
  • To post as a guest, your comment is unpublished.
    Nuno Figueiredo · 4 years ago
    Found way:
    1st: For each char: =RANDBETWEEN(0;1) to randomly select a number or a letter (result in A2 to A9, for example)
    2nd: =IF(An=0;RANDBETWEEN(0;9);CHAR(RAND()*26+97)) - in B2 to B9 -> to generate a number or a letter depending on result in A column
    3rd: in the cell you want the generated password: =B2&B3&B4&B5&B6&B7&B8&B9
  • To post as a guest, your comment is unpublished.
    JoJo · 4 years ago
    I live the formula but once I enter something in another field the numbers in the random fields change. I only want it to randomly generate one time. Not every time I enter data in other fields on the worksheet. Is that a separate function? Thanks!
  • To post as a guest, your comment is unpublished.
    Jingle · 4 years ago
    @rOHIT [quote name="rOHIT"]Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of it[/quote]
    Assuming it is in cell A1:
    [code] =MID(A1,1,LEN(A1)-3)&"CAT" [/code]
  • To post as a guest, your comment is unpublished.
    rOHIT · 4 years ago
    Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of it
  • To post as a guest, your comment is unpublished.
    Philip · 5 years ago
    Hi,

    On generating the random number in excel,can we insert the value to a form?any query plz share
  • To post as a guest, your comment is unpublished.
    Samantha R. · 5 years ago
    This is several times better than I dared hope for!! I completely disregarded the idea of generating several values in a single cell. Guaranteed I'll be using this info every chance I get! 11/10.
  • To post as a guest, your comment is unpublished.
    simone · 5 years ago
    Hi i would like to make the same in a MS WORD tab. is it possible ?
  • To post as a guest, your comment is unpublished.
    Adam · 5 years ago
    The VBA isn't working as a true random number. I'm using (10,12) as the criteria and if I run it down a couple thousand rows and do a countif formula in the adjacent column I find many duplicate passwords.
  • To post as a guest, your comment is unpublished.
    RRK · 5 years ago
    @HelloKelly Try This: ="DISCOUNT"&RANDBETWEEN(10000,99999)
    This Code is for 5 Random numeric character after "Discount"

    For alphanumeric try this:
    ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(0,9)

    or

    ="DISCOUNT"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99)
  • To post as a guest, your comment is unpublished.
    Carly · 6 years ago
    Very helpful, thank you.
    Using the VBA code, is it possible to only show letters and numbers and not other symbols?
  • To post as a guest, your comment is unpublished.
    HelloKelly · 6 years ago
    @Valentino Hi,
    (1) After generation new passwords, you can copy them, and then paste as values.

    (2) See this article: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/url]
  • To post as a guest, your comment is unpublished.
    Valentino · 6 years ago
    it works :)
    But every time he is generating new passwords, if i select or generate on another cell, previewed ones are changing all the time, and i want to not to change them. please help
  • To post as a guest, your comment is unpublished.
    curtis · 6 years ago
    Is there a way to keep the values from changing every time I change a different field in the sheet? The passwords re-randomize every time something is changed in the sheet at all.
  • To post as a guest, your comment is unpublished.
    MayZ · 6 years ago
    @HelloKelly HelloKelly,
    Great formula, thanks for posting it as I've found it very useful generating passwords. Do you know how to generate it without repeating characters at all? Example - it just returned "JUUJFENQ" but I can't have the repeating 'UU'.
    TIA,
    MayZ
  • To post as a guest, your comment is unpublished.
    mel · 7 years ago
    hi,
    I need to create unique codes - how can I test to ensure the codes are not duplicated?
  • To post as a guest, your comment is unpublished.
    lineth peou · 7 years ago
    thank you for posting use full formula.
  • To post as a guest, your comment is unpublished.
    HelloKelly · 7 years ago
    @Anil Choudhary Hi Anil Choudhary,

    You can try our Kutools for Excel. Click the Kutools > Insert Tools > Insert Random Data, and then in the Random Data dialog box, click the Custom list tab. Here you can select the custom list of month names, and then click OK.

    You can see the steps in detail at: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
  • To post as a guest, your comment is unpublished.
    Anil Choudhary · 7 years ago
    How to do the randbetween for jan to dec string.
  • To post as a guest, your comment is unpublished.
    HelloKelly · 7 years ago
    @Dan88 In the Insert Random Data dialog box, there is a [b]By mask[/b] option on the String tab that can help you.

    For example, Add the “DISCOUNT” before the 5 random characters, please check the [b]By mask[/b] option, and then enter the “[i][b]DISCOUNT?????[/b][/i]” in the following box.
  • To post as a guest, your comment is unpublished.
    Crystal · 7 years ago
    VBA method worked great. Thanks so much. I really needed this!
    Take care...
  • To post as a guest, your comment is unpublished.
    Dan88 · 7 years ago
    I was wondering if there was a way to add a generic word to the beginning of each generated code, i.e. DISCOUNT56979, DISCOUNT88531, etc. The reason I ask is so that I can track discounts used from different leads.
  • To post as a guest, your comment is unpublished.
    HelloKelly · 7 years ago
    @JD99 Hi,
    It is impossible to exclude some characters from the random string when they are generating with the methods in this article.

    However, you can replace the excluded characters with other letters or numbers in the random strings.

    First of all select these strings, and then open the Find and Replace dialog box with hotkeys of Ctrl + F, at last replace each excluded character with a specified letter or number.
  • To post as a guest, your comment is unpublished.
    JD99 · 7 years ago
    Hi Guys,
    I would like to exclude zeros, O's and X's from the randomly generated string. How is best to achieve this? Many thanks
  • To post as a guest, your comment is unpublished.
    HelloKelly · 7 years ago
    @HappyE Hi HappyE,
    To generate 8 digits of random alphanumeric, you can repeat the & CHAR(INT(RAND() * 25 + 65)) 8 times in the function. That’s meaning the function changes to:

    =CHAR(INT(RAND( )* 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65)) & CHAR(INT(RAND() * 25 + 65))& CHAR(INT(RAND() * 25 + 65))
  • To post as a guest, your comment is unpublished.
    HappyE · 7 years ago
    Thanks for your sharing. For generate random alphanumeric function is not working in Excel 2003 version. Also, how to make it to 8 digits instead of 4?
  • To post as a guest, your comment is unpublished.
    HelloKelly · 7 years ago
    Hi LAurent,

    Thank you for your comment. I am very sorry the first method with formula (=CHAR) works well in Excel 2007 and 2010, but not Excel 2003. In Excel 2003, you can try the formula

    =CHAR(INT(RAND()* 25 + 65))
    or
    =CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65)) & CHAR(INT(RAND()* 25 + 65))

    By the way, the VBA code works fine in Excel 2003, and we recommend you try it.
  • To post as a guest, your comment is unpublished.
    LAurent · 7 years ago
    Great tuto
    but The function does not work for me using EXCEL 2003