목차▾
엑셀 REPT 함수란?
엑셀 REPT 함수는 텍스트를 지정 횟수만큼 반복해서 이어붙이는 텍스트 함수입니다. 별점 시각화(★★★☆☆), 진행률 바(████████░░), 구분선(────), 셀 안 미니 차트 등에 표준.
구문은 =REPT(text, number_times) 2인수. 최대 결과 길이는 32,767자. 초과 시 #VALUE!(값 유형 오류).
32,767자 상한 + 반복 횟수 규칙
| 규칙 | 동작 |
|---|---|
| number_times = 0 | 빈 문자열 반환 |
| number_times < 0 | #VALUE! 오류 |
| 소수 (예: 2.9) | 절단 → 2번 (반올림 X) |
| 결과 길이 32,767 초과 | #VALUE! 오류 |
| text = "" (빈 문자열) | 빈 문자열 반환 |
동작 예시
=REPT("★", 3) → "★★★"
=REPT("-", 20) → "--------------------"
=REPT("ab", 4) → "abababab"
=REPT("A", 0) → ""
=REPT("X", 2.9) → "XX" (소수 절단)
=REPT("★", 3) & REPT("☆", 2)
→ "★★★☆☆"
별점·진행 바·구분선 3대 활용
별점 (0~5)
=REPT("★", 점수) & REPT("☆", 5-점수)
→ 3점: "★★★☆☆"
진행률 바 (0~100)
=REPT("█", 진행률/5) & REPT("░", 20-진행률/5)
→ 60%: "████████████░░░░░░░░" (20자 바)
구분선
=REPT("─", 50)
→ 표 상단·하단 구분선
→ 등폭 폰트(Consolas, D2Coding)로 셀 서식 설정 시 정렬 정확도 상승.
실전 사용 시나리오 8가지
- 별점 시각화 —
=REPT("★", 점수) & REPT("☆", 5-점수) - 진행률 바 —
=REPT("█", %/5) & REPT("░", 20-%/5) - 구분선 삽입 —
=REPT("-", 50) - 셀 안 미니 막대차트 —
=REPT("|", 값) - 인덴트/공백 채우기 —
=REPT(" ", 레벨*4) & 이름 - 점으로 정렬 (목차 스타일) —
=A1 & REPT(".", 50-LEN(A1)) - zero-padding (TEXT 권장) —
=TEXT(A1, "00000")표준 - 퍼센트 + 바 결합 —
=A1 & "% " & REPT("█", A1/5)
유니코드 문자 + 정렬 팁
| 용도 | 문자 |
|---|---|
| 별점 채움 | ★ ☆ ⭐ |
| 진행 바 | █ ▓ ▒ ░ |
| 도트 바 | ● ○ ◐ |
| 원형 진행 | ▰ ▱ |
| 화살표 | → ← ↑ ↓ |
| 구분선 | ─ ═ ━ ▁ |
| 세로 바 | │ ║ ┃ |
| 사각형 | ■ □ ▢ |
정렬 팁
- 프로포셔널 폰트(Arial·맑은 고딕)는 문자별 폭 다름 → 정렬 안 맞음
- 등폭 폰트(Consolas, D2Coding, Menlo)로 셀 서식 변경 권장
- 유니코드 특수문자도 폰트에 따라 폭 다름 → 실제 렌더 확인 필수
자주 발생하는 함정 6가지
- 32,767자 초과 → #VALUE! — 결과 길이 상한 인지. REPT("X", 40000) →
#VALUE!(값 유형 오류) - number_times 음수 → #VALUE! — 0 이상만 유효
- 소수 절단 (반올림 X) — REPT("X", 2.9) → "XX". 반올림은 ROUND 사전 적용
- 폰트별 정렬 어긋남 — 프로포셔널 폰트는 문자별 폭 다름. 등폭 폰트로 변경
- 진행 바 반올림 오류 — 값/5 소수 처리 애매. INT() 또는 ROUND() 명시
- 셀 폭 넘어감 — 반복 결과가 셀 폭 초과 시 잘려 보임. 자동 줄바꿈·폭 확장
자주 묻는 질문
Q. REPT 함수 사용법은?
=REPT(텍스트, 횟수) 형식. 예: =REPT("★", 3) → "★★★". 별점·진행 바·구분선에 표준. 최대 32,767자.
Q. 별점 시각화는?
=REPT("★", 점수) & REPT("☆", 5-점수). 3점이면 "★★★☆☆". 조건부 서식으로 색상 강조 조합 가능.
Q. 진행률 바 만들기?
=REPT("█", 진행률/5) & REPT("░", 20-진행률/5). 60%면 "████████████░░░░░░░░" (20자 바). 등폭 폰트 권장.
Q. #VALUE! 오류가 나요.
32,767자 초과 또는 횟수가 음수. REPT("X", 40000) → #VALUE!(값 유형 오류). 결과 길이 계산 필요.
Q. zero-padding 어떻게?
=TEXT(숫자, "00000") 권장. 5자리 고정. REPT로도 가능하지만 TEXT가 표준.
Q. 정렬이 안 맞아요.
폰트 문제. Arial·맑은 고딕은 문자별 폭 다름. 등폭 폰트(Consolas, D2Coding)로 셀 서식 변경.
Q. 소수 반복 횟수는?
자동 절단 (버림). REPT("X", 2.9) → "XX" (2번). 반올림 원하면 사전에 ROUND(값, 0). INT()로 명시.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. REPT는 표준 텍스트 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 REPT·TEXT·LEN 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경·폰트에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.