REPT Function Examples in Excel, VBA, & Google Sheets

Download Example Workbook

Download the example workbook

This tutorial demonstrates how to use the Excel REPT Function in Excel to repeat text a number of times.

REPT Main Function

How to use the REPT Function in Excel:

The REPT function repeats text a given number of times.

=REPT(B3,C3)

REPT 01

As seen above, B3:B5 data is repeated in D3:D5 the number of times shown in C3:C5.

Decimals or 0

If you enter a decimal value for number_times, REPT will truncate the decimal and take the whole number. If you place a zero, nothing comes up.

REPT 02

Create in Cell Charts

You can use the REPT Function as a quick alternative to Data Bars to display a mini-chart inside a cell:

=REPT("|",B3/1000)

REPT 03

REPT repeats the pipe symbol (“|”) a number of times determined by dividing the number by 1000, creating a mini-chart.

Find Last Text in Range

The REPT Function can be used alongside the LOOKUP Function to find the last text value in a range:

=LOOKUP(REPT("z",10),B3:B7)

REPT 04

Excel works like a dictionary when it comes to determining which text is “largest”. “A” is the smallest, and “Z” is the largest. And within each alphabet, the subsequent alphabet is the next determining factor. For instance, “Za…” is deemed as smaller than “Ze…” since “e” is larger than “a”.

There are no words that repeat “z” 10 times (“zzzzzzzzzz”), so this is safe enough to assume it’s the largest text you can find. Think of LOOKUP as going backwards from cell B7 to B3 to find something smaller or equals to a “zzzzzzzzzz”. It skips cell B7, since that is a number. It goes backwards to cell B6, and it is a text smaller or equals to “zzzzzzzzzz”.

Split by Common Delimiter

You might want to split all the words within a cell into different rows. To do so, you can use this formula:

=TRIM(MID(SUBSTITUTE(B$3," ",REPT(" ",LEN(B$3))),(ROWS(B3:B$3)-1)*LEN(B$3)+1,LEN(B$3)))

REPT 05

This formula uses SUBSTITUTE to substitute all the spaces with a large number of repeated spaces using REPT. It results in the text looking like this:
“Excel                       is                       really                       awesome”

The number of repeated spaces equals the length of the entire string. Using this information, we can extract each word by using the MID Function to extract the entire length of the original string. This allows us to capture each word within the MID Function, but nothing else, leaving only the original word after the TRIM Function is applied.

The ROWS Function allows us to easily specify each word number as the formula is copied down.

REPT Function in Google Sheets

The REPT Function works exactly the same in Google Sheets as in Excel:

REPT Google Function

REPT Examples in VBA

You can also use the REPT function in VBA. Type:

application.worksheetfunction.rept(text,number_times)

Executing the following VBA statements

Range("B2")=Application.WorksheetFunction.Rept(Range("A2"),0)
Range("B3")=Application.WorksheetFunction.Rept(Range("A3"),1)
Range("B4")=Application.WorksheetFunction.Rept(Range("A4"),2)
Range("B5")=Application.WorksheetFunction.Rept(Range("A5"),1) & " more text"

will produce the following results

Vba rept function

For the function arguments (text, etc.), you can either enter them directly into the function, or define variables to use instead.