엑셀에서 수치 데이터를 다루다 보면 절댓값 계산이나 무작위 숫자 생성을 활용해야 하는 경우가 종종 있습니다. 특히 시뮬레이션, 샘플링, 게임 설계, 테스트 데이터 생성 등 다양한 상황에서 ABS, RAND, RANDBETWEEN 함수는 매우 유용하게 사용됩니다. ABS는 음수든 양수든 수치의 절댓값을 구하고, RAND는 0 이상 1 미만의 소수 난수를 생성하며, RANDBETWEEN은 특정 정수 범위 내에서 랜덤 값을 반환합니다. 이들 함수는 수학적 계산과 자동화된 무작위 데이터 생성에 핵심적인 역할을 합니다.
ABS
ABS 함수는 주어진 숫자의 **절댓값(양수값)**을 반환하는 함수입니다. 음수는 양수로, 양수는 그대로 반환하며, 수식 결과가 음수일 경우에도 자동으로 양의 값으로 처리됩니다. 구문은 =ABS(숫자)이며, 거리 계산, 손익 분석, 편차 계산 등에서 자주 사용됩니다.
예제 1: 음수 → 양수 변환
=ABS(-25)는 25를 반환합니다. 부호와 관계없이 크기만 비교하거나 오류를 방지하기 위해 항상 양의 값을 사용할 때 유용합니다. 예를 들어 손실 금액도 절댓값 기준으로 비교하고자 할 때 효과적입니다.

예제 2: 수식 결과의 절댓값 처리
=ABS(D1 - E1)는 두 값의 차이를 양수로 반환합니다. 수치 간의 오차 또는 차이 분석을 할 때 부호와 관계없이 거리 개념으로 계산할 수 있어 실무에서 많이 활용됩니다.

예제 3: 편차 기반 정렬
=ABS(C2 - 평균값)을 사용하면 각 값이 평균에서 얼마나 떨어져 있는지를 확인할 수 있으며, 이를 기준으로 데이터 편차를 정렬하거나 조건부 서식에 활용할 수 있습니다. 통계 분석 및 품질 관리에 자주 쓰입니다.

RAND
RAND 함수는 0 이상 1 미만(예: 0.0001 ~ 0.9999)의 **소수 난수**를 무작위로 생성하는 함수입니다. 구문은 =RAND()이며, 인수를 받지 않습니다. 엑셀 시트가 변경되거나 다시 계산될 때마다 새로운 난수가 자동으로 생성됩니다. 시뮬레이션, 확률 분석, 가중치 생성 등에 활용됩니다.
예제 1: 기본 무작위 수 생성
=RAND()는 0과 1 사이의 실수 난수를 반환합니다. 예: 0.52873. 이 함수는 주사위 확률, 비율 기반 테스트, 확률 필터링 등에 자주 사용됩니다. 단, 새로 고침 시 값이 계속 바뀌므로 고정하려면 복사 후 값 붙여넣기를 해야 합니다.

예제 2: 범위 조정된 난수
=RAND()*100은 0~100 사이의 난수를 반환합니다. 소수점까지 포함된 난수 값을 범위를 확장해 사용하고 싶을 때 간단하게 배수 처리하여 활용할 수 있습니다.

예제 3: 조건부 난수 필터링
=IF(RAND()>0.7, "선택", "제외")는 약 30% 확률로 "선택"을 반환합니다. 무작위 샘플링, 가중치 필터링, 비율 조건 자동화 등에 유용합니다.

RANDBETWEEN
RANDBETWEEN 함수는 지정한 두 정수 사이의 **무작위 정수**를 반환하는 함수입니다. 구문은 =RANDBETWEEN(하한값, 상한값)이며, 시뮬레이션 데이터, 고유 번호 생성, 난수 기반 테스트 등에 매우 많이 활용됩니다.
예제 1: 1~100 사이의 무작위 정수
=RANDBETWEEN(1, 100)은 1부터 100 사이의 정수 중 하나를 무작위로 반환합니다. 데이터 샘플 생성, 랜덤 퀴즈 번호, 상품 추첨 번호 등에 적합합니다.

예제 2: 음수 포함 범위
=RANDBETWEEN(-10, 10)은 -10에서 10 사이의 정수를 랜덤 생성합니다. 음수와 양수를 포함하는 난수를 사용할 수 있어 다양한 수학적 시뮬레이션이나 실험용 데이터 생성에 활용할 수 있습니다.

예제 3: 랜덤 코드/ID 생성
="ID-"&RANDBETWEEN(1000, 9999)는 "ID-7458"처럼 접두어와 무작위 숫자를 결합한 고유한 식별자를 만들어냅니다. 사용자 코드, 제품 일련번호, 쿠폰번호 생성 등에 매우 유용합니다.

댓글