@RISK로 만든 엑셀 파일을 그대로 여는 @RISK 대안
xellstorm은 엑셀 모델을 브라우저에서 몬테카를로 시뮬레이션하며, @RISK로 만든 엑셀 파일을 그대로 엽니다. @RISK의 분포 함수 53개와 백분위수 형식 47개를 파라미터가 내 셀에 연결된 채로 읽고, RiskOutput, RiskCorrmat, RiskSimtable도 읽습니다. Windows, macOS, Linux에서 @RISK도 엑셀도 필요 없습니다.
엑셀 파일은 바뀌지 않으므로 모델은 @RISK에서도 그대로 열립니다. 실행하기 전에 가져오기가 변환한 항목과 남겨 둔 모든 수식을 이유와 함께 보여 줍니다.
@RISK와 xellstorm 비교
| @RISK | xellstorm | |
|---|---|---|
| 실행 환경 | Windows용 Excel 안에서 실행. Mac에서는 Windows를 실행해야만 가능 | Windows, macOS, Linux의 브라우저. Chrome과 Edge 권장 |
| 설치 | 모델을 실행하는 모든 컴퓨터에 설치하는 애드인 | 없음, 관리자 권한도 필요 없음 |
| 내 엑셀 파일 | 셀에 @RISK 함수가 들어 있어, @RISK 없이는 계산할 수 없음 | 그대로 읽음. xellstorm은 파일에 아무것도 쓰지 않음 |
| 동료 | 모델을 다시 실행하려면 @RISK가 필요 | 브라우저에서 열 수 있고, 보고서를 읽는 사람에게는 라이선스 불필요 |
| 계산하는 곳 | 내 컴퓨터의 엑셀 안 | 내 컴퓨터의 브라우저 탭 안. 엑셀 파일은 업로드되지 않음 |
표에서 @RISK에 관한 내용은 2026년 10월 기준으로 벤더가 공개한 설치 안내를 따랐습니다. 현재 요구 사항은 벤더에 확인하세요.
변환되는 @RISK 함수
표는 가져오기 기능의 규칙 목록에서 그대로 생성하므로, 실제로 변환하는 함수와 정확히 같습니다. 함수마다 그 함수가 뜻하는 분포에 대응시키고, 파라미터는 @RISK 문서대로 옮기며, 대응마다 같은 분포의 scipy 구현과 대조해 검증합니다. “백분위수”는 백분위수로 분포를 지정하는 …Alt, …AltD 형식을 가리키며, xellstorm은 실행할 때 해당 분포를 정확히 풀어 구합니다. †는 숫자만 있을 때 변환되는 함수입니다.
| 분포 (xellstorm 이름) | @RISK |
|---|---|
베르누이bern | RiskBernoulli |
베타beta | RiskBetaRiskBetaGeneralRiskBetaSubj† |
이항binom | RiskBinomial |
Burr III(Dagum)burr | RiskDagum |
Burr XIIburr12 | RiskBurr12 |
코시cauchy | RiskCauchy백분위수: RiskCauchyAltRiskCauchyAltD |
카이제곱chi2 | RiskChiSq백분위수: RiskChiSqAltRiskChiSqAltD |
복합 분포(빈도 × 심도)compound | RiskCompound |
누적cumul | RiskCumulRiskCumulD† |
이산custom | RiskDiscreteRiskDUniform |
지수expon | RiskExpon백분위수: RiskExponAltRiskExponAltD |
극단값(최대, 검벨)gumbel_r | RiskExtValue백분위수: RiskExtValueAltRiskExtValueAltD |
극단값(최소)gumbel_l | RiskExtValueMin백분위수: RiskExtValueMinAltRiskExtValueMinAltD |
Ff | RiskF |
피로 수명(Birnbaum–Saunders)fatiguelife | RiskFatigueLife백분위수: RiskFatigueLifeAltRiskFatigueLifeAltD |
프레셰invweibull | RiskFrechet백분위수: RiskFrechetAltRiskFrechetAltD |
감마, 얼랑gamma | RiskGammaRiskErlang백분위수: RiskGammaAltRiskGammaAltD |
일반(상대 가중치)general | RiskGeneral |
히스토그램histogram | RiskHistogrm |
쌍곡 시컨트hypsecant | RiskHypSecant백분위수: RiskHypSecantAltRiskHypSecantAltD |
초기하hypergeom | RiskHypergeo |
정수 균등randint | RiskIntUniform |
역가우스invgauss | RiskInvgauss백분위수: RiskInvgaussAltRiskInvgaussAltD |
Johnson SBjohnsonsb | RiskJohnsonSB |
Johnson SUjohnsonsu | RiskJohnsonSU |
쿠마라스와미kumaraswamy | RiskKumaraswamy |
라플라스laplace | RiskLaplace백분위수: RiskLaplaceAltRiskLaplaceAltD |
레비levy | RiskLevy백분위수: RiskLevyAltRiskLevyAltD |
로그 로지스틱fisk | RiskLogLogistic백분위수: RiskLogLogisticAltRiskLogLogisticAltD |
로지스틱logistic | RiskLogistic백분위수: RiskLogisticAltRiskLogisticAltD |
로그정규lognorm | RiskLognormRiskLognorm2백분위수: RiskLognormAltRiskLognormAltD |
음이항, 기하nbinom | RiskGeometRiskNegbin |
정규norm | RiskNormalRiskErf†백분위수: RiskNormalAltRiskNormalAltD |
파레토pareto | RiskPareto백분위수: RiskParetoAltRiskParetoAltD |
파레토 II(Lomax)lomax | RiskPareto2백분위수: RiskPareto2AltRiskPareto2AltD |
피어슨 V(역감마)invgamma | RiskPearson5백분위수: RiskPearson5AltRiskPearson5AltD |
피어슨 VI(베타 프라임)betaprime | RiskPearson6 |
PERTpert | RiskPert |
푸아송poiss | RiskPoisson |
레일리rayleigh | RiskRayleigh백분위수: RiskRayleighAltRiskRayleighAltD |
역수(로그 균등)loguniform | RiskReciprocal |
스튜던트 tt | RiskStudent백분위수: RiskStudentAltRiskStudentAltD |
삼각triang | RiskTriang |
백분위수 기반 삼각trigen | RiskTrigen백분위수: RiskTriangAlt |
균등unif | RiskUniform백분위수: RiskUniformAltRiskUniformAltD |
와이블weibull_min | RiskWeibull백분위수: RiskWeibullAltRiskWeibullAltD |
분포는 단독으로 쓸 수도 있고, 양수 곱셈 계수 하나와 더하거나 빼는 오프셋 최대 하나를 붙일 수도 있습니다(RiskNormal(B1*1.1,B2)*C1+5). 인수에는 숫자, 단일 셀 참조, 산술식을 쓸 수 있고, 참조한 셀과 연결된 채로 남습니다. 속성 함수와 표식은 다음과 같습니다.
| 함수 | xellstorm에서의 변환 결과 |
|---|---|
RiskTruncate | 절단: truncate_min, truncate_max(이동 전에 적용) |
RiskTruncate2 | 절단: 이동된 값의 truncate_min, truncate_max(이동량만큼 되돌림) |
RiskTruncateP | 절단: truncate_pmin, truncate_pmax(분포의 백분위수) |
RiskShift | 이동: shift |
RiskName | 이름: 입력 이름 |
RiskLock | 고정: 고정값(RiskLock(v) 또는 RiskStatic 값) |
RiskCorrmat | 상관관계: 한 행렬에 속한 입력 사이의 순위 상관 |
RiskDepC | 상관관계: 쌍 이름이 같은 입력과의 순위 상관 |
RiskIndepC | 상관관계: 쌍 이름이 같은 입력과의 순위 상관 |
RiskSimtable | 시뮬레이션마다 값 하나: 기준 실행에서는 고정 셀, 이후 시뮬레이션마다 시나리오 하나 |
RiskOutput | 출력: 지정한 이름의 출력 |
변환되지 않는 @RISK 항목
- 정확히 대응하는 기능이 없는 함수.
RiskAR1같은 @RISK의 시계열 함수와,RiskPertAlt등 형상 모수가 두 개인 백분위수 형식입니다. PERT는 최소, 최빈, 최대를 입력하거나 백분위수를 변환되는RiskTrigen에 주면 됩니다. 시계열은 xellstorm에서 직접 설정할 수 있습니다(랜덤 워크, AR(1), 기하 브라운 운동, 평균 회귀, 점프 확산). - 입력으로 바꿀 수 없는 수식. 한 셀에 분포가 여러 개 있는 경우, 다른 함수 안이나 분모에 분포가 들어 있는 경우,
(RiskNormal(0,1)+5)*2처럼 연산 순서를 바꿔야 하는 식입니다. 셀을 나누어 셀 하나에 분포 하나씩 두세요. - 일부 복합 분포.
RiskCompound는 변환되지만, 공제액이 있거나, 음수가 될 수 있는 심도(0에서 절단한 경우는 제외)이거나, 심도가 다른 셀에 있으면 변환되지 않습니다. - 시드와 통계.
RiskSeed의 난수열 설정은 유지하지 않으며, 추출값은 xellstorm의 시드가 결정합니다.RiskMean을 비롯해 결과를 셀로 되돌려 보고하는 다른 함수는 @RISK 밖에서는 값이 없고, 같은 통계는 xellstorm의 결과에 있습니다. - 모델 바깥의 엑셀 파일 요소. VBA 매크로, 사용자 정의 함수, 다른 엑셀 파일로 가는 링크입니다. xellstorm이 여는 모든 엑셀 파일이 마찬가지입니다.
변환되지 않는 수식은 모두 이유와 함께 목록에 나오고, 호환성 검사는 실행하기 전에 xellstorm이 계산하지 못하는 모든 셀을 알려 줍니다. 애드인에서 모델 옮기기에서는 예제 하나를 처음부터 끝까지 따라가며, 남은 수식마다 어떻게 하면 되는지 설명합니다.
@RISK 모델 옮기기: 단계별 안내
- 엑셀 파일 열기. .xlsx 또는 .xlsm 파일을 xellstorm에 끌어다 놓습니다. .xlsb 파일은 먼저 .xlsx로 저장하세요. 파일은 브라우저 탭 안에서 읽고 계산합니다.
- @RISK 함수 가져오기. 분포 단계에서 엑셀 파일에서 가져오기를 누르면 입력, 출력, 상관관계, 시나리오가 되는 항목과 남은 모든 수식이 이유와 함께 나옵니다.
- 남은 항목 확인. 호환성 검사는 수식을 엑셀이 저장해 둔 값과 비교하고, xellstorm이 계산하지 못하는 셀을 알려 줍니다. 결과를 믿고 쓰기 전에 그런 셀은 다른 수식으로 바꾸세요.
- 실행하고 비교. 모두 변환되고 호환성 검사가 깨끗하면, 평균과 백분위수는 샘플링 오차만큼만 @RISK와 다릅니다. 설정을 엑셀 파일 옆에 프로젝트 파일로 저장해 두면 나중에 다시 실행할 수 있습니다.
자주 묻는 질문
@RISK나 엑셀을 설치해야 하나요?
둘 다 필요 없습니다. xellstorm은 엑셀 파일에서 수식을 직접 읽고, Windows, macOS, Linux의 브라우저에서 자체 엔진으로 모델을 계산합니다.
Mac에서 @RISK 모델을 실행할 수 있나요?
@RISK 자체는 Windows용 Excel에서 실행되므로 Mac에서는 Windows가 필요합니다. xellstorm은 macOS의 브라우저에서도 실행되고, @RISK로 만든 엑셀 파일을 엑셀도 애드인도 없이 엽니다. Chrome과 Edge를 권장합니다.
@RISK와 같은 결과가 나오나요?
모델은 같지만 난수는 다릅니다. 변환된 분포는 파라미터를 그대로 유지하고, 상관관계는 순위 상관을 그대로 유지합니다. 모두 변환되고 호환성 검사가 깨끗하면 평균과 백분위수는 샘플링 오차만큼만 @RISK와 다르며, 시행을 늘릴수록 이 오차는 줄어듭니다. 상관관계를 지정한 입력은 도구마다 추출값을 짝짓는 방식이 달라서 분포의 꼬리에서는 조금 더 다를 수 있습니다.
같은 엑셀 파일을 @RISK에서 계속 써도 되나요?
네. 가져오기는 수식을 xellstorm 자체 설정의 입력으로 바꿀 뿐 파일에는 아무것도 쓰지 않으므로, 엑셀 파일은 @RISK에서도 그대로 열리고 실행됩니다.
@RISK는 소유자의 상표입니다. xellstorm은 @RISK와 제휴 관계가 없으며, 함수 이름은 xellstorm이 무엇을 읽는지 설명하려고 적었을 뿐입니다.
관련 글
- 가이드
@RISK, ModelRisk, Analytic Solver 모델 옮기기
xellstorm은 @RISK, ModelRisk, Analytic Solver의 분포 함수 164개를 읽고, 무엇을 변환했고 어떤 수식을 왜 남겼는지 보여 줍니다. - 가이드
ModelRisk로 만든 엑셀 파일을 그대로 여는 ModelRisk 대안
xellstorm은 ModelRisk로 만든 엑셀 파일을 애드인도 엑셀도 없이 엽니다. ModelRisk의 Vose 분포 함수 62개를 셀과 연결된 채로 변환하고, 브라우저에서 모델을 실행하는 ModelRisk 대안입니다. - 가이드
몬테카를로 시뮬레이션에 쓰는 Analytic Solver 대안
xellstorm은 Analytic Solver의 시뮬레이션용으로 만든 엑셀 파일을 애드인도 엑셀도 없이 엽니다. Psi 분포 함수 49개를 셀과 연결된 채로 변환하고, 브라우저에서 모델을 실행하는 Analytic Solver 대안입니다.
xellstorm은 엑셀 모델을 브라우저에서 몬테카를로 시뮬레이션하는 도구입니다. 애드인은 필요 없고, 엑셀 파일은 내 컴퓨터 밖으로 나가지 않습니다.