엑셀 / 랜덤 정렬하는 방법

엑셀 자료를 무작위 순서로 섞으려면 옆 열에 RAND()로 난수를 만들고 그 열 기준으로 전체 자료를 정렬합니다. RAND는 다시 계산될 때 바뀌므로 결과를 재현하거나 유지하려면 난수를 값으로 붙여넣어 고정한 뒤 정렬하는 편이 명확합니다.

메뉴 경로와 단축키는 Windows용 데스크톱 Excel 기준입니다. 버전과 리본 메뉴 구성에 따라 이름·위치가 다를 수 있습니다.

원본과 난수 열 준비

순서를 섞을 목록의 예입니다. 이름·뜻·점수처럼 같은 행의 여러 항목이 있다면 전부 함께 정렬해야 합니다. 원래 순서로 돌아가려면 별도 순번 열도 만들어 둡니다.

순서를 섞을 목록의 예입니다. 이름·뜻·점수처럼 같은 행의 여러 항목이 있다면 전부 함께 정렬해야 합니다. 원래 순서로 돌아가려면 별도 순번 열도 만들어 둡니다.

  1. 빈 보조 열에 =RAND()를 입력해 각 데이터 행에 채웁니다. 결과는 0 이상 1 미만의 난수입니다. 난수 열을 복사하고 같은 위치에 값으로 붙여넣어 고정합니다.

빈 보조 열에 =RAND()를 입력해 각 데이터 행에 채웁니다. 결과는 0 이상 1 미만의 난수입니다. 난수 열을 복사하고 같은 위치에 값으로 붙여넣어 고정합니다.

난수 고정을 하지 않으면 정렬이나 다른 편집 후 재계산된 숫자 때문에 화면의 난수 순서가 정렬 순서와 달라 보일 수 있습니다. 값 붙여넣기가 실제 수식을 없앴는지 수식 입력줄로 확인하세요.

난수 기준으로 전체 자료 정렬

  1. 원자료와 난수 열을 함께 선택하고 [데이터] → [정렬]을 엽니다. 제목 행이 데이터 행과 섞이지 않게 머리글 옵션을 확인합니다.

원자료와 난수 열을 함께 선택하고 [데이터] → [정렬]을 엽니다. 제목 행이 데이터 행과 섞이지 않게 머리글 옵션을 확인합니다.

  1. 난수 열을 기준으로 오름차순 또는 내림차순을 선택합니다. 어느 쪽이든 무작위로 배치하는 목적에 사용할 수 있습니다.

난수 열을 기준으로 오름차순 또는 내림차순을 선택합니다. 어느 쪽이든 무작위로 배치하는 목적에 사용할 수 있습니다.

자료가 섞인 결과 예입니다. 모든 행의 항목 대응과 개수가 유지되는지 확인하고, 보조 열이 불필요하면 결과를 보관한 뒤 제거할 수 있습니다.

자료가 섞인 결과 예입니다. 모든 행의 항목 대응과 개수가 유지되는지 확인하고, 보조 열이 불필요하면 결과를 보관한 뒤 제거할 수 있습니다.

기능과 적용 제품은 Microsoft의 RAND 함수 설명에서 확인할 수 있습니다.

반복과 복구

새로운 순서를 원하면 난수 열을 다시 생성해 같은 과정을 반복합니다. 같은 결과를 보관하려면 사용한 난수 값과 정렬 결과를 저장하세요. RAND에 고정 시드를 직접 넣어 같은 난수열을 재현하는 구문은 아닙니다.

잘못된 열만 정렬했다면 즉시 Ctrl+Z로 되돌립니다. 원래 순번 열이 있으면 그 열 기준으로 정렬해 원래 배치로 돌아갈 수 있습니다. 보조 열을 삭제하면 수식 참조가 깨지는지도 확인하세요.

사용 범위의 한계

단어 시험지나 일반 목록의 순서를 섞는 용도로 활용할 수 있지만, 보안 목적의 난수나 감사 가능한 추첨을 보장하는 방법은 아닙니다. 통계 표본 추출도 전체 모집단·중복·선택 수 등의 설계가 필요하며 무작위 정렬만으로 분석 타당성이 완성되지는 않습니다.

같은 카테고리의 다른 글
엑셀 / 함수 / DAYS / 두 날짜 사이의 일수를 계산하는 함수

엑셀 / 함수 / DAYS / 두 날짜 사이의 일수를 계산하는 함수

DAYS의 종료일·시작일 순서와 날짜 차이 계산을 설명합니다. 양끝 날짜 포함 여부, 실제 날짜 값과 업무일 계산의 차이도 확인할 수 있습니다.

엑셀 / 양수(이익)를 빨간색, 음수(손실)를 파란색으로 만드는 방법

엑셀 / 양수(이익)를 빨간색, 음수(손실)를 파란색으로 만드는 방법

조건부 서식과 사용자 지정 숫자 형식으로 양수·음수의 색을 구분합니다. 0·텍스트·소수 자리 표시와 색 외의 구분·규칙 충돌도 확인합니다.

엑셀 / 함수 / TRIM / 공백 제거하는 함수

엑셀 / 함수 / TRIM / 공백 제거하는 함수

TRIM으로 앞뒤 공백과 연속 공백을 정리하는 예제를 설명합니다. 줄바꿈·줄 바꿈 없는 공백·전각 공백이 남는 경우의 확인 방법도 다룹니다.

엑셀 / VBA / 매크로 단축키 만들기, 매크로 실행 버튼 만들기

엑셀 / VBA / 매크로 단축키 만들기, 매크로 실행 버튼 만들기

기존 매크로에 단축키, 도형과 양식 컨트롤 단추를 연결하는 방법을 설명합니다. 기본 단축키 충돌과 다른 파일을 참조하는 버튼의 점검 방법도 안내합니다.

엑셀 / 메모 삽입하는 방법, 메모 삭제하는 방법, 메모 일괄 삭제하는 방법

엑셀 / 메모 삽입하는 방법, 메모 삭제하는 방법, 메모 일괄 삭제하는 방법

간단한 셀 메모와 대화형 주석을 구분하고 삽입·서식·삭제 방법을 설명합니다. 현재 시트의 메모 일괄 선택과 삭제 전 범위 확인도 안내합니다.

엑셀 / 숫자를 한글 또는 한자로 나타내는 방법

엑셀 / 숫자를 한글 또는 한자로 나타내는 방법

숫자의 셀 서식을 한글·한자로 표시하는 방법을 설명합니다. 실제 숫자 유지, TEXT로 문자열 만들기와 서식의 보안·정밀도 한계를 구분합니다.

엑셀 / 함수 / REPLACE, REPLACEB / 특정 위치의 문자열을 바꾸는 함수

엑셀 / 함수 / REPLACE, REPLACEB / 특정 위치의 문자열을 바꾸는 함수

REPLACE로 위치와 문자 수를 지정해 문자열을 바꾸는 방법을 설명합니다. SUBSTITUTE와의 차이, REPLACEB의 호환성 및 개인정보 표시의 한계를 다룹니다.

엑셀 / 산술평균, 기하평균, 조화평균 구하는 방법

엑셀 / 산술평균, 기하평균, 조화평균 구하는 방법

AVERAGE·GEOMEAN·HARMEAN의 계산 의미와 선택 기준을 비교합니다. 복리 성장률·같은 거리의 속도 예제 및 양수 조건을 설명합니다.

엑셀 / 인쇄 / 워크시트에서 선택한 영역만 인쇄하는 방법

엑셀 / 인쇄 / 워크시트에서 선택한 영역만 인쇄하는 방법

선택 영역 인쇄와 인쇄 영역 지정의 차이를 설명합니다. 머리글·배율·미리 보기와 다음 인쇄 작업의 설정 확인을 안내합니다.

엑셀 / 함수 / ADDRESS / 셀 주소 확인하는 함수

엑셀 / 함수 / ADDRESS / 셀 주소 확인하는 함수

ADDRESS의 행·열 번호와 절대·상대 참조 옵션을 예제로 설명합니다. A1·R1C1 형식, 시트 이름과 반환 문자열의 한계도 다룹니다.