계산 방법을 고르고 숫자를 입력하세요. ‘코스 핸디캡’은 오늘 라운드하는 코스에서 받는 타수를, ‘핸디캡 인덱스’는 3~20라운드분의 스코어 기록으로 실력의 지표를 계산합니다.
이 페이지에서 할 수 있는 것
- 핸디캡 인덱스와 코스 정보(코스 레이팅, 슬로프 레이팅, 파)만 넣으면 그 코스에서 받는 타수인 ‘코스 핸디캡’을 바로 알 수 있습니다
- 모드를 바꾸면 3~20라운드분의 스코어 기록으로 실력의 공식 지표인 ‘핸디캡 인덱스’를 WHS(월드 핸디캡 시스템) 방식으로 산출할 수 있습니다
- 어느 라운드의 스코어가 인덱스 산출에 채택되었는지 한눈에 알 수 있는 막대그래프를 보여 줍니다(진한 색 = 채택된 라운드)
- 악천후인 날 등에 스코어를 보정하는 PCC(경기 조건 보정)도 지원합니다
- 공식의 쉬운 해설과 WHS의 채택표, Excel, Google 스프레드시트, Python용 복사·붙여넣기 수식도 이 페이지에 모여 있습니다
이 계산은 어디에 쓰일까요?
핸디캡이 가장 활약하는 곳은 실력이 다른 사람끼리의 승부를 공평하게 만드는 일입니다. 순위는 ‘네트 스코어 = 그로스 스코어 − 코스 핸디캡’으로 겨룹니다.
예를 들어 인덱스 18.4인 사람이 코스 레이팅 73.5, 슬로프 레이팅 135, 파 71인 티에서 돌면 코스 핸디캡은 24입니다. 그로스 96으로 돌았다면 네트는 \(96 - 24 = 72\)로, 싱글 플레이어와도 같은 조건에서 겨룰 수 있습니다. 골프가 ‘잘 치는 사람만 이기는 경기’가 되지 않는 것은 이 구조 덕분입니다.
코스 핸디캡은 ‘그 코스에서 자신이 파에 더해도 되는 타수’이기도 합니다. 파 72인 코스에서 코스 핸디캡이 12라면 \(72 + 12 = 84\)가 자신에게는 파 플레이에 해당합니다.
처음 가는 코스라도 ‘오늘은 84를 기준으로 전반·후반 42씩’처럼 현실적인 목표를 세울 수 있으므로, 무리한 공략으로 크게 무너지는 것을 막고 코스 매니지먼트 계획에도 도움이 됩니다.
핸디캡 인덱스는 베스트 스코어분만 평균하므로 가끔 크게 무너진 라운드에 끌려가지 않고, 실력 향상이 수치에 그대로 드러납니다. ‘반년 전에는 인덱스 20이었는데 지금은 15’처럼 평균 스코어보다 안정적인 ‘실력의 잣대’로 추이를 따라갈 수 있습니다.
라운드마다 디퍼렌셜을 기록해 두면 어느 라운드가 자신의 베스트 8에 들어 있는지도 알 수 있어 연습의 동기가 됩니다.
슬로프 레이팅은 113이 표준이고, 수치가 클수록 평균적인 골퍼에게 까다로운 코스입니다. 예를 들어 슬로프 레이팅 135인 코스는 121인 코스보다 크게 무너지기 쉽다고 예상할 수 있습니다.
코스 레이팅과 슬로프 레이팅은 스코어카드나 골프장 공식 사이트에 나와 있고, 같은 코스라도 티(백, 화이트, 레드 등)마다 다릅니다. 여행지의 코스 고르기나 자신에게 맞는 티 고르기의 잣대가 됩니다.
클럽 챔피언십이나 각종 아마추어 대회에서는 ‘핸디캡 인덱스 15.0 이하’ 같은 참가 자격이 붙기도 합니다. 자신의 인덱스가 어떻게 계산되는지 알고 있으면, 자격까지 어느 정도의 스코어를 쌓으면 되는지 거꾸로 계산할 수 있습니다.
참고로 공식 인덱스는 대한골프협회(KGA)의 핸디캡 규칙에 따라 KGA의 핸디캡 프로그램에 스코어를 등록해서 발급받습니다. 이 페이지의 계산은 같은 공식에 따른 기준으로 쓰세요.
공식과 그래프
용어·기호 해설
기호
| \(\mathit{CH}\) | 시에이치 | 코스 핸디캡(Course Handicap). 그 코스, 그 티에서 받는 타수로, 정수로 나타냅니다. |
| \(\mathit{HI}\) | 에이치아이 | 핸디캡 인덱스(Handicap Index). 코스와 관계없는 실력의 공식 지표로, 소수 첫째 자리까지(예: 12.5) 나타냅니다. |
| \(S\) | 에스 | 슬로프 레이팅(Slope Rating). 평균적인 골퍼에게 코스가 얼마나 어려운지를 나타내며, 55~155의 범위이고 113이 표준입니다. |
| \(113\) | 백십삼 | WHS가 ‘표준적인 어려움’으로 정한 슬로프 레이팅의 기준값입니다. 공식 안에서는 코스의 어려움을 표준으로 환산하기 위한 분모·분자로 나옵니다. |
| \(\mathit{CR}\) | 시알 | 코스 레이팅(Course Rating). 스크래치 골퍼(핸디캡 0인 상급자)가 그 티에서 돌았을 때의 예상 스코어로, 70.3처럼 소수 첫째 자리까지 나타냅니다. |
| \(P\) | 피 | 파(Par). 그 코스의 기준 타수입니다. 일반적인 18홀 코스는 72입니다. |
| \(D\) | 디 | 디퍼렌셜(스코어 디퍼렌셜). 1라운드의 성적을 표준적인 어려움의 코스로 환산한 값으로, 소수 첫째 자리까지 나타냅니다. |
| \(X\) | 엑스 | 그 라운드의 18홀 합계 스코어(그로스 스코어)입니다. 공식 WHS에서는 홀마다 크게 무너진 타수에 상한을 둔 ‘조정된 그로스 스코어’를 씁니다. |
| \(\mathit{PCC}\) | 피시시 | 경기 조건 보정(Playing Conditions Calculation). 악천후 등으로 스코어가 잘 나오지 않은 날에 −1~+3의 범위로 더하는 보정으로, 보통은 0입니다. |
| \(\bar{D}\) | 디 바 | 채택한 디퍼렌셜(베스트 스코어분)의 평균. 기호 위의 가로선(바)은 ‘평균’을 나타내는 수학의 관용 표기입니다. |
| \(A\) | 에이 | 보정값. 유효 라운드 수가 적을 때(3, 4, 6라운드) 더하는 마이너스 조정으로, WHS의 채택표로 정해져 있습니다. |
용어
| 핸디캡 | 실력 차이를 메워 공평하게 승부하기 위한 받는 타수입니다. 골프에서는 줄여서 ‘핸디’라고도 하며, 스코어에서 이 타수를 빼고 승부합니다. 한국에서는 일상적으로 ‘평균 스코어 − 72’를 핸디라고 부르는 경우가 많지만(예: 평균 90타라면 핸디 18), 공식 핸디캡은 이 페이지의 WHS 방식으로 계산합니다. 어원은 경마 등에서 강한 쪽에 무게를 지운 제도라고 합니다. |
| 핸디캡 인덱스 | WHS에서의 실력의 공식 지표입니다. 최근 스코어 기록(최대 20라운드)의 디퍼렌셜 중 베스트 8개(기록이 적을 때는 채택표의 개수)를 평균해서 구합니다. 코스가 바뀌어도 가지고 다닐 수 있는 ‘자신의 실력 수치’이며, WHS에서의 상한은 남녀 모두 54.0입니다. |
| 코스 핸디캡 | 핸디캡 인덱스를 ‘오늘 라운드하는 코스와 티’에 맞춰 환산한 받는 타수입니다. 같은 사람이라도 어려운 코스에서는 많고 쉬운 코스에서는 적어집니다. |
| 코스 레이팅 | 스크래치 골퍼가 그 티에서 돌았을 때의 예상 스코어입니다. 파와는 별도로, 코스의 실제 어려움을 반영해 소수 첫째 자리까지 정해집니다(예: 파 72인 코스에서 코스 레이팅 70.3). |
| 슬로프 레이팅 | 평균적인 골퍼(보기 골퍼)에게 코스가 얼마나 어려운지를 나타냅니다. 55~155의 범위이고 113이 표준입니다. 상급자에게는 그리 어렵지 않아도 평균적인 골퍼가 크게 무너지기 쉬운 코스일수록 값이 커집니다. |
| 디퍼렌셜 | 1라운드의 성적을 ‘표준적인 어려움의 코스라면 몇 타에 해당하는가’로 환산한 값으로, 스코어 디퍼렌셜이라고도 합니다. 핸디캡 인덱스는 이 디퍼렌셜의 베스트를 평균해서 구합니다. |
| PCC(경기 조건 보정) | 강풍, 비 등으로 그날의 스코어가 전체적으로 잘 나오지 않았을(잘 나왔을) 때의 보정입니다. 그날 그 코스에서 제출된 스코어 전체로 자동으로 산출되며, −1~+3의 정수로 각 플레이어의 디퍼렌셜 계산에 반영됩니다. |
| 스크래치 골퍼 | 핸디캡 0의 실력을 가진 골퍼입니다. 코스 레이팅은 ‘스크래치 골퍼의 예상 스코어’로 정의되어 있습니다. |
| 보기 골퍼 | 각 홀을 대략 보기(파 + 1타)로 도는 평균적인 실력의 골퍼입니다(코스 핸디캡이 남성은 약 20, 여성은 약 24). 슬로프 레이팅은 보기 골퍼와 스크래치 골퍼의 예상 스코어 차이로 정해집니다. |
| WHS(월드 핸디캡 시스템) | 2020년에 시작된 세계 공통의 핸디캡 제도(World Handicap System)입니다. 그때까지 나라와 단체마다 달랐던 계산 방식이 통일되었고, 한국의 대한골프협회(KGA)는 2020년 1월 1일부터 미국 등과 함께 가장 먼저 시행했습니다(2024년부터는 개정된 규칙으로 운영되고 있습니다). 이 페이지의 공식은 이 WHS의 방식입니다. |
| 그로스 스코어 | 실제 합계 타수입니다. 여기서 코스 핸디캡을 뺀 것이 네트 스코어입니다. |
| 네트 스코어 | ‘그로스 스코어 − 코스 핸디캡’입니다. 핸디캡 경기의 순위는 네트 스코어로 겨룹니다. |
| 티(티잉 구역) | 각 홀을 치기 시작하는 구역입니다. 같은 코스라도 백 티, 화이트 티, 레드 티 등에 따라 거리가 달라지므로, 코스 레이팅과 슬로프 레이팅은 티마다 정해져 있습니다. |
| 파 | 그 홀이나 코스의 기준 타수입니다. 18홀 합계로는 72가 일반적이지만 70이나 71인 코스도 있습니다. 코스 핸디캡의 공식에서는 ‘코스 레이팅 − 파’로 코스의 어려움과의 차이를 반영합니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘의미를 알고’ 쓸 수 있도록, 먼저 알아 두면 좋은 내용을 정리했습니다.
| 반올림(초등학교 5학년, 10~11세) |
|
| 소수의 곱셈과 나눗셈(초등학교 5~6학년, 10~12세) |
|
| 평균(초등학교 5학년, 10~11세) |
|
| 정수와 유리수(중학교 1학년, 12~13세) |
|
| 골프 스코어의 기초(예비 지식) |
|
Excel로 계산하는 방법
| 핸디캡 인덱스 HI | 10 |
| 슬로프 레이팅 S | 121 |
| 코스 레이팅 CR | 70 |
| 파 P | 72 |
| 코스 핸디캡 CH | =ROUND(B1*B2/113+(B3-B4),0) |
| 코스 레이팅 CR | 70.3 |
| 슬로프 레이팅 S | 126 |
| 스코어 X(18홀) | 85 |
| PCC(보통은 0) | 0 |
| 디퍼렌셜 D | =ROUND((113/B2)*(B3-B1-B4),1) |
| 라운드 1의 디퍼렌셜 | 13.2 |
| 라운드 2의 디퍼렌셜 | 15.0 |
| 라운드 3의 디퍼렌셜 | 14.1 |
| 라운드 4의 디퍼렌셜 | 16.3 |
| 라운드 5의 디퍼렌셜 | 13.8 |
| 라운드 6의 디퍼렌셜 | 17.0 |
| 베스트 2개의 평균 | =AVERAGE(SMALL(B1:B6,1),SMALL(B1:B6,2)) |
| 핸디캡 인덱스 HI | =ROUND(B7+(-1),1) |
| 유효 라운드 수 3 | 베스트 1개, 보정 -2.0 |
| 유효 라운드 수 4 | 베스트 1개, 보정 -1.0 |
| 유효 라운드 수 5 | 베스트 1개, 보정 없음 |
| 유효 라운드 수 6 | 베스트 2개, 보정 -1.0 |
| 유효 라운드 수 7~8 | 베스트 2개, 보정 없음 |
| 유효 라운드 수 9~11 | 베스트 3개, 보정 없음 |
| 유효 라운드 수 12~14 | 베스트 4개, 보정 없음 |
| 유효 라운드 수 15~16 | 베스트 5개, 보정 없음 |
| 유효 라운드 수 17~18 | 베스트 6개, 보정 없음 |
| 유효 라운드 수 19 | 베스트 7개, 보정 없음 |
| 유효 라운드 수 20 | 베스트 8개, 보정 없음 |
두 번째 표는 1라운드분의 디퍼렌셜입니다. 예의 값이라면 B5에 13.2가 표시됩니다.
세 번째 표는 6라운드의 기록으로 인덱스를 구하는 예입니다. SMALL로 작은 쪽에서 첫 번째, 두 번째 값을 꺼내 평균을 내고, 6라운드의 보정 −1.0을 더합니다(예의 값이라면 B7에 13.5, B8에 12.5). 라운드 수가 다를 때는 네 번째 조견표에 맞춰 채택 개수와 보정값을 바꾸세요.
Google 스프레드시트로 계산하는 방법
| 핸디캡 인덱스 HI | 10 |
| 슬로프 레이팅 S | 121 |
| 코스 레이팅 CR | 70 |
| 파 P | 72 |
| 코스 핸디캡 CH | =ROUND(B1*B2/113+(B3-B4),0) |
| 코스 레이팅 CR | 70.3 |
| 슬로프 레이팅 S | 126 |
| 스코어 X(18홀) | 85 |
| PCC(보통은 0) | 0 |
| 디퍼렌셜 D | =ROUND((113/B2)*(B3-B1-B4),1) |
| 라운드 1의 디퍼렌셜 | 13.2 |
| 라운드 2의 디퍼렌셜 | 15.0 |
| 라운드 3의 디퍼렌셜 | 14.1 |
| 라운드 4의 디퍼렌셜 | 16.3 |
| 라운드 5의 디퍼렌셜 | 13.8 |
| 라운드 6의 디퍼렌셜 | 17.0 |
| 베스트 2개의 평균 | =AVERAGE(SMALL(B1:B6,1),SMALL(B1:B6,2)) |
| 핸디캡 인덱스 HI | =ROUND(B7+(-1),1) |
채택 개수와 보정값은 라운드 수에 따라 달라집니다(Excel 탭의 조견표 참고).
Python으로 계산하는 방법
import math
def round_half_up(value, digits):
# 반올림(0.5는 반드시 올림). Python 표준의 round()는 0.5를 짝수 쪽으로 반올림하므로 쓰지 않음
factor = 10 ** digits
return math.floor(value * factor + 0.5) / factor
# --- 코스 핸디캡: CH = HI × S ÷ 113 + (CR − P) ---
handicap_index = 10 # 핸디캡 인덱스 HI
slope_rating = 121 # 슬로프 레이팅 S
course_rating = 70 # 코스 레이팅 CR
par = 72 # 파 P
course_handicap = round_half_up(handicap_index * slope_rating / 113 + (course_rating - par), 0)
print(f"코스 핸디캡: {int(course_handicap)}")
# --- 핸디캡 인덱스(WHS 방식) ---
# 각 라운드는 (코스 레이팅, 슬로프 레이팅, 스코어, PCC)
rounds = [
(70.3, 126, 85, 0),
(66.8, 120, 82, 0),
(65.9, 118, 85, 0),
(74.3, 137, 88, 0),
(71.1, 126, 90, 0),
(70.0, 113, 84, 0),
]
# 유효 라운드 수 → (채택 개수, 보정값): WHS의 채택표
adoption_table = {3: (1, -2.0), 4: (1, -1.0), 5: (1, 0.0), 6: (2, -1.0),
7: (2, 0.0), 8: (2, 0.0), 9: (3, 0.0), 10: (3, 0.0),
11: (3, 0.0), 12: (4, 0.0), 13: (4, 0.0), 14: (4, 0.0),
15: (5, 0.0), 16: (5, 0.0), 17: (6, 0.0), 18: (6, 0.0),
19: (7, 0.0), 20: (8, 0.0)}
differentials = []
for course_rating, slope_rating, score, pcc in rounds:
d = (113 / slope_rating) * (score - course_rating - pcc)
differentials.append(round_half_up(d, 1)) # 소수 첫째 자리까지 반올림
use_count, adjustment = adoption_table[len(rounds)]
best = sorted(differentials)[:use_count] # 값이 작은 순으로 베스트를 채택
handicap_index = round_half_up(sum(best) / use_count + adjustment, 1)
print(f"각 라운드의 디퍼렌셜: {differentials}")
print(f"채택한 베스트 {use_count}개: {best}")
print(f"핸디캡 인덱스: {handicap_index}")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
CH = HI × S ÷ 113 + (CR − P)
\mathit{CH} = \mathit{HI} \times \dfrac{S}{113} + (\mathit{CR} - P)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>CH</mi>
<mo>=</mo>
<mi>HI</mi>
<mo>×</mo>
<mfrac><mi>S</mi><mn>113</mn></mfrac>
<mo>+</mo>
<mrow><mo>(</mo><mi>CR</mi><mo>−</mo><mi>P</mi><mo>)</mo></mrow>
</mrow>
</math>
"CH" = "HI" xx S/113 + ("CR" - P)
ch = hi*s/113 + (cr - p) (* C(적분 상수), D(미분) 등은 Mathematica의 예약어이므로 변수는 모두 소문자로 썼습니다 *)
ch := hi*s/113 + (cr - p); # D(미분 연산자)는 Maple의 예약어이므로 변수는 모두 소문자로 썼습니다
CH = HI*S/113 + (CR - P);
CH = HI × S ÷ 113 + (CR − P)
D = (113 ÷ S) × (X − CR − PCC)
D = \dfrac{113}{S} \times (X - \mathit{CR} - \mathit{PCC})
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>D</mi>
<mo>=</mo>
<mfrac><mn>113</mn><mi>S</mi></mfrac>
<mo>×</mo>
<mrow><mo>(</mo><mi>X</mi><mo>−</mo><mi>CR</mi><mo>−</mo><mi>PCC</mi><mo>)</mo></mrow>
</mrow>
</math>
D = 113/S xx (X - "CR" - "PCC")
d = (113/s)*(x - cr - pcc) (* C, D 등의 예약어를 피해 변수는 모두 소문자로 썼습니다 *)
d := (113/s)*(x - cr - pcc); # D(미분 연산자)는 Maple의 예약어이므로 소문자로 썼습니다
D = (113/S)*(X - CR - PCC);
D = (113 ÷ S) × (X − CR − PCC)
HI = D̄ + A
\mathit{HI} = \bar{D} + A
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>HI</mi>
<mo>=</mo>
<mover><mi>D</mi><mo>¯</mo></mover>
<mo>+</mo>
<mi>A</mi>
</mrow>
</math>
"HI" = bar D + A
hi = Mean[best] + a (* best = 채택한 디퍼렌셜의 리스트. 예약어를 피해 변수는 소문자 *)
hi := add(best)/nops(best) + a; # best = 채택한 디퍼렌셜의 리스트
HI = mean(best) + A;
HI = D̄ + A
ChatGPT 에게 물어서 계산하는 방법
당신은 골프 핸디캡 계산을 돕는 어시스턴트입니다. 다음 계산을 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 수치만을 근거로 답하세요(암산이나 추측으로 답하지 마세요). WHS(월드 핸디캡 시스템)의 방식으로 계산합니다. 반올림은 ‘0.5는 올림’입니다. 1. 핸디캡 인덱스 10인 플레이어가 코스 레이팅 70, 슬로프 레이팅 121, 파 72인 티에서 플레이할 때의 코스 핸디캡(CH = HI × S ÷ 113 + (CR − 파)를 소수 첫째 자리에서 반올림해 정수로) 2. 코스 레이팅 70.3, 슬로프 레이팅 126인 코스를 스코어 85(PCC 0)로 돈 라운드의 디퍼렌셜(D = (113 ÷ S) × (스코어 − CR − PCC)를 소수 첫째 자리까지 반올림) 계산에 쓴 공식과 실행 결과의 수치를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다