엑셀 / 랜덤 정렬하는 방법

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

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

원본과 난수 열 준비

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

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

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

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

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

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

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

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

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

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

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

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

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

반복과 복구

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

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

사용 범위의 한계

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

같은 카테고리의 다른 글
엑셀 / 함수 / CONCAT, CONCATENATE / 여러 텍스트를 하나로 합치는 함수

엑셀 / 함수 / CONCAT, CONCATENATE / 여러 텍스트를 하나로 합치는 함수

CONCAT·CONCATENATE와 & 연산자로 문자열을 연결하는 방법을 설명합니다. 공백·구분자 추가와 숫자·날짜 표시를 유지하는 방법도 안내합니다.

엑셀 / 숫자를 문자(텍스트)로 변경하는 방법 3가지

엑셀 / 숫자를 문자(텍스트)로 변경하는 방법 3가지

텍스트 서식·작은따옴표·텍스트 나누기로 숫자를 텍스트로 다루는 방법을 설명합니다. 기존 숫자의 재입력 필요와 긴 식별번호의 손실 위험도 안내합니다.

엑셀 / VBA / Visual Basic Editor 글꼴 변경하는 방법

엑셀 / VBA / Visual Basic Editor 글꼴 변경하는 방법

VBA 편집기의 글꼴과 크기·코드 색상을 변경하는 위치를 안내합니다. 셀 글꼴과의 차이, 한글·숫자 구분과 변경 전 설정 보관 방법도 설명합니다.

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

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

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

엑셀 / 함수 / RADIANS, DEGREES / 도를 라디안으로, 라디안을 도로 변환하는 함수

엑셀 / 함수 / RADIANS, DEGREES / 도를 라디안으로, 라디안을 도로 변환하는 함수

RADIANS·DEGREES로 도와 라디안을 변환하는 예제를 안내합니다. PI()의 사용과 삼각함수에 잘못된 각도 단위를 넣는 문제도 설명합니다.

엑셀 / 함수 / VAR.P, VAR.S, VARP, VAR / 분산과 표본분산 구하는 함수

엑셀 / 함수 / VAR.P, VAR.S, VARP, VAR / 분산과 표본분산 구하는 함수

모집단 전체와 표본 자료에 따라 VAR.P·VAR.S를 선택하는 기준을 설명합니다. 분모 차이와 숫자 0·빈 셀 처리, 호환 함수의 관계도 정리합니다.

엑셀 / 함수 / YEAR, MONTH, DAY / 년, 월, 일 반환하는 함수

엑셀 / 함수 / YEAR, MONTH, DAY / 년, 월, 일 반환하는 함수

YEAR·MONTH·DAY로 날짜에서 연·월·일을 추출하고 일련번호 구조를 설명합니다. 빈 셀과 텍스트 날짜, 날짜 체계의 차이를 확인할 수 있습니다.

엑셀 / 함수 / INT, TRUNC / 소수를 정수 만드는 함수

엑셀 / 함수 / INT, TRUNC / 소수를 정수 만드는 함수

INT와 TRUNC가 음수에서 달라지는 이유를 예제로 비교합니다. TRUNC의 자릿수 설정과 표시 형식만 변경하는 경우의 차이도 설명합니다.

엑셀 / 피벗 테이블 / 보고서 레이아웃

엑셀 / 피벗 테이블 / 보고서 레이아웃

압축·개요·테이블 형식과 항목 레이블 반복을 비교합니다. 보고서 생성부터 소계·총계·빈 행과 복사·내보내기 시 주의점을 안내합니다.

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

IRR에 주기적인 현금흐름을 입력하고 결과를 해석하는 방법을 설명합니다. 부호, 기간, 추정값과 수렴 오류를 확인하며 XIRR과의 차이를 구분할 수 있습니다.