본문 바로가기

IT자격증공부방

엑셀 REPLACE, REPT 함수란?(예제와 함께)

엑셀 REPLACE, REPT 함수란?

▶REPLACE 함수란?

REPLACE 함수는 문자나 단어를 새로운 문자나 단어로 교체하는 엑셀 함수이다. 셀의 데이터를 수정하는 일에 유용하게 쓰인다.

 

▶REPLACE 함수 구문

=REPLACE(기존값, 시작위치, 교체글수, 새문자)

- 기존값 : 교체할 문자가 있는 셀

- 시작위치 : 그 셀의 값에서 교체할 문자의 첫 위치(첫 자라면 1, 두번째 글자이면 2, 이런식의 기재)

- 교체글수 : 시작위치에서 교체할 글수(예 - 시작위치에서 한 글자를 교체한다면 1을 넣는다.)

- 새문자 : 이 문자로 교체를 한다.(시작위치에서 교체글수 마늠 없애고 그 위치에 이 값이 들어간다.)

여기에서 [A2]셀에 교체할 글자가 있고, 2는 교체할 글자가(지역번호) 시작위치이다. 3은 세개의 글자를 교체하기 위함이고 마지막 555는 새로 넣은 글자다.

 

▶REPT 함수란?

REPT 함수는 영어로는 Repeat 반복하다는 의미로 지정한 텍스트(문자)를 지정한 횟수만큼 반복 출력을 해주는 함수이다.

반복할 수 있는 값들은 숫자, 문자, 특수문자, 기호 모두가 가능하다.

 

▶REPT 함수 구문

=REPT(text, number_times)

- text는 필수 요소이다. 반복할 텍스트이다.

- number_times 필수 요소이다. 텍스트를 반복할 횟수를 지정하는 양수이다.

※ 첫번째 인수 text는 반복할 텍스트이다. 숫자, 문자, 특수문자, 기호 모두 가능하고 숫자가 아닌 경우는 큰따음표(" ")로 문자형식으로 입력해줘야 한다.

직접입력을 하는 경우 숫자 문자를 다르게 구분하고 셀 주소를 참조하여 연동하는 방식으로 입력해도 된다.

 

▶예제

아래 워크시트에서 성취도[C2:C6]는 성취율[B2:B6]을 10%로 나눈 값만큼 표시한 것으로, 성취율이 70%를 초과하면 '■'를 그 외는 '□'을 반복하여 표시하였다. 다음 중 이를 위한 수식으로 옳은 것은?

REPLACE REPT

① =REPLACE(QUOTIENT(B2, 10%), IF(B2 > 70%, "■", "□"))

② =REPT(QUOTIENT(B2, 10%), IF(B2 > 70%, "■", "□"))

③ =REPLACE(IF(B2 > 70%, "■", "□"), QUOTIENT(B2, 10%))

④ =REPT(IF(B2 > 70%, "■", "□"), QUOTIENT(B2, 10%))

 

▶해설

④ IF(B2 > 70%, "■", "□") : [B2] 셀의 값 98%가 70% 보다 크므로 "■"를 반복한다.

    QUOTIENT(B2, 10%) : [B2] 셀의 값 98%를 10%로 나눈 값 9를 반환한다.

     =REPT(IF(B2 > 70%, "■", "□"), QUOTIENT(B2, 10%)) → REPT("■", 9) : "■"를 9번 반복하여 표시한다.

always with u wherever u need