메인 컨텐츠로 가기

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. 임의의 문자열을 생성 할 범위를 선택한 다음 쿠툴 > 끼워 넣다 > 임의 데이터를 삽입합니다. 스크린 샷을 참조하십시오 :

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

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

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

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

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

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

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

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

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


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


관련 기사 :

최고의 사무 생산성 도구

인기 기능: 중복 항목 찾기, 강조 표시 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열이나 셀 결합   |   수식없이 반올림 ...
슈퍼 조회: 다중 기준 VLookup    다중 값 VLookup  |   여러 시트에 걸친 VLookup   |   퍼지 조회 ....
고급 드롭다운 목록: 드롭다운 목록을 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭 다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  Toggle 숨겨진 열의 가시성 상태  |  범위 및 열 비교 ...
특색 지어진 특징: 그리드 포커스   |  디자인보기   |   큰 수식 바    통합 문서 및 시트 관리자   |  리소스 라이브러리 (자동 텍스트)   |  날짜 선택기   |  워크 시트 결합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵게/기울임꼴/취소선 필터링...) ...
상위 15개 도구 세트12 본문 도구 (텍스트 추가, 문자 제거,...)   |   50+ 거래차트 유형 (Gantt 차트,...)   |   40+ 실용 방식 (생일을 기준으로 나이 계산,...)   |   19 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입,...)   |   12 매출 상승 도구 (숫자를 단어로, 환율,...)   |   7 병합 및 분할 도구 (고급 결합 행, 셀 분할,...)   |   ... 그리고 더

Excel용 Kutools로 Excel 기술을 강화하고 이전과는 전혀 다른 효율성을 경험해 보세요. Excel용 Kutools는 생산성을 높이고 시간을 절약하기 위해 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하십시오...

kte 탭 201905


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

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!

Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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!
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
[quote]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 itBy rOHIT[/quote] Assuming it is in cell A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
This comment was minimized by the moderator on the site
Hi, On generating the random number in excel,can we insert the value to a form?any query plz share
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
Hi i would like to make the same in a MS WORD tab. is it possible ?
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
Very helpful, thank you. Using the VBA code, is it possible to only show letters and numbers and not other symbols?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations