ZetCode

Excel REPT Function

last modified April 4, 2025

The REPT function repeats text a specified number of times in Excel. It's useful for creating visual effects, filling cells, or generating patterns. This tutorial provides a comprehensive guide to using the REPT function with detailed examples. You'll learn basic syntax, practical applications, and creative techniques.

REPT Function Basics

The REPT function repeats text a given number of times. It can create simple patterns, visual bars, or repeated strings. The syntax is straightforward but powerful.

Component Description
Function Name REPT
Syntax =REPT(text, number_times)
Arguments text: string to repeat
number_times: repetition count
Return Value Repeated text string

This table breaks down the essential components of the REPT function. It shows the function name, basic syntax format, arguments, and return value characteristics.

Basic REPT Example

This example demonstrates the simplest use of the REPT function with a text string and repetition count.

Basic REPT formula
=REPT("X", 5)

This formula repeats the letter "X" five times. The result will be "XXXXX". This shows how REPT can create simple repeated patterns from any character.

Creating In-Cell Bar Charts

REPT is commonly used to create simple in-cell bar charts. This example shows how to visualize data using repeated characters.

A B
5 =REPT("|", A1)
8 =REPT("|", A2)
3 =REPT("|", A3)

The table shows values in column A and corresponding bar charts in column B. Each bar consists of repeated "|" characters based on the value in column A.

In-cell bar chart formula
=REPT("|", A1)

This formula creates a bar of "|" characters whose length matches the value in A1. If A1 contains 5, the result is "|||||". This technique provides quick data visualization without charts.

Padding Text to Fixed Length

REPT can pad text to a fixed length by repeating spaces or other characters. This example demonstrates text padding.

A B
Apple =A1 & REPT(" ", 10-LEN(A1))
Banana =A2 & REPT(" ", 10-LEN(A2))

This table shows how to pad text entries to a fixed length of 10 characters. The formula calculates needed spaces based on each text's length.

Text padding formula
=A1 & REPT(" ", 10-LEN(A1))

This formula pads the text in A1 with spaces to reach 10 characters total. For "Apple" (5 chars), it adds 5 spaces. This ensures consistent column widths for better data presentation.

Creating Custom Borders

REPT can generate custom borders or separators by repeating border characters. This example creates a decorative divider.

Custom border formula
=REPT("-*", 20)

This formula creates a 40-character border by repeating "-*" 20 times. The result is "-*-*-*-*...". This technique is useful for section dividers in reports or separating content visually.

Generating Number Patterns

REPT can create number patterns when combined with other functions. This example shows a pyramid pattern.

A B
1 =REPT(ROW(), ROW())
2 =REPT(ROW(), ROW())
3 =REPT(ROW(), ROW())

The table demonstrates how to create a number pyramid where each row number is repeated according to its row position. Row 1 shows "1", row 2 shows "22", etc.

Number pattern formula
=REPT(ROW(), ROW())

This formula repeats the row number as many times as the row number itself. In row 3, it repeats "3" three times, creating "333". This shows REPT's creative potential with numeric patterns.

Creating Filled Progress Bars

REPT can create filled progress bars by repeating block characters based on percentage values. This example demonstrates percentage visualization.

A B
0.75 =REPT("█", A1*10) & REPT("░", 10-A1*10)
0.5 =REPT("█", A2*10) & REPT("░", 10-A2*10)

The table shows percentage values in column A and corresponding 10-character progress bars in column B. Filled blocks (█) represent completion, and empty blocks (░) represent remaining.

Progress bar formula
=REPT("█", A1*10) & REPT("░", 10-A1*10)

This formula creates a 10-character progress bar where filled blocks represent the percentage in A1. For 0.75 (75%), it shows 7.5 filled blocks (rounded to 8). This provides instant visual feedback on progress.

The REPT function is versatile for text manipulation and visual effects in Excel. From simple repetitions to complex in-cell charts, REPT offers creative solutions. Mastering REPT enhances your ability to present data visually without complex formatting. Remember that REPT results are text, so they can't be used in numerical calculations directly.

Author

My name is Jan Bodnar, and I am a passionate programmer with extensive programming experience. I have been writing programming articles since 2007. To date, I have authored over 1,400 articles and 8 e-books. I possess more than ten years of experience in teaching programming.

List all Excel Formulas.