Excel · 텍스트

엑셀 REPT

문자열을 N번 반복 — 별점·진행도 막대·셀 미니 차트의 의외의 만능 함수.

REPT 수식 구조

=REPT(텍스트, 횟수)

텍스트 (text)

반복할 문자/문자열. 길어도 OK (단, 결과 길이 한계 32,767자).

횟수 (number_times)

반복 횟수. 0=빈 문자열, 소수=정수부만 사용 (3.7 → 3번), 음수=#VALUE! 오류.

결과는 텍스트. 단순한 함수처럼 보이지만 & 연결자와 결합하면 셀 안에 미니 차트·별점을 그릴 수 있어 대시보드 시각화에 자주 활용됩니다. 최대 32,767자까지 반복 가능.

직접 체험해보세요

3가지 모드로 REPT의 실용성을 확인하세요 — 기본 반복·별점·진행도 막대. 각 모드 슬라이더가 실시간 결과를 만듭니다.

B2==REPT("★", 5)
5
빠른 예시

결과 (B2)

★★★★★

길이: 5 글자

엑셀 셀 미리보기

★★★★★

실전 활용 예제

=REPT("★", A2)&REPT("☆", 5-A2)

별점 표시 — 점수만큼 ★, 나머지는 ☆. 리뷰·평점 컬럼에서 셀 서식 없이도 시각적 별점 표현.

예시: A2=3"★★★☆☆"
=REPT("█", A2/100*20)&" "&A2&"%"

진행도 막대 — 백분율을 20칸 막대로. 프로젝트 진척률·KPI 달성도 표시에 활용.

예시: A2=75"███████████████ 75%"
=REPT("0", 5-LEN(A2))&A2

0 채우기 (zero-padding) — 사번·우편번호처럼 N자리 고정. LEN으로 부족한 자리수만큼 0 반복.

예시: A2=42"00042"
목차
  1. 1.엑셀 REPT 함수란?
  2. 2.32,767자 상한 + 반복 횟수 규칙
  3. 3.별점·진행 바·구분선 3대 활용
  4. 4.실전 사용 시나리오 8가지
  5. 5.유니코드 문자 + 정렬 팁
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 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 버전·환경·폰트에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.