1 Step to create the REPT function in Power Automate

Today I was asked on the chat about how to create a REPT function in Power Automate. Excel has a REPT function to repeat the same text a specified number of times. Howe to do this in Power Automate.

The REPT Function

In Excel you can use REPT(“Text”, 3) and then you will get “TextTextText” as a result. Within Power Automate this is a bit harder, but we can do this in one single action.

REPT Function in Excel
REPT Function in Excel

The Power Automate REPT() equivalent

First of all I’m going to add a trigger that takes two parameters. My text and the repeat count can then be supplied.

Manual trigger with repeat count
Manual trigger with repeat count

Then we need just one Compose action that gives us the REPT function

The REPT function to repeat texts in Power Automate
The REPT function to repeat texts in Power Automate

The expression used is:

replace(replace(formatNumber(0,Concat('C',triggerBody()['number'])),'$0.',''),'0',triggerBody()['text'])

Ok, that needs a bit of explaining.

formatNumber

I’m first having a look at the format number function:

formatNumber(0,Concat('C',triggerBody()['number']))

The format number function is going to generate us smoothing like this:

$0.00000

For more information on the format strings please have a look at the Microsoft documentation for number formatting.

In our case if we set the number to 5 we will construct the number format C5 which stands for currency with 5 digits after the dot.

formatNumber(0,'C5')

Replace functions

Then we have two replace functions. First we are replacing the “$0.” with nothing. before we replace every 0 with the text that we want to repeat.

REPT Function in Power Automate
REPT Function in Power Automate

Limitations

The formatNumber has C99 as a maximum limitation. So this method will only work for up to 100 repeats. For any larger numbers we might have to do some looping around in our flows.


Discover more from SharePains

Subscribe to get the latest posts sent to your email.

Related Posts

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.