Formula for anonymize names

Hi all,
I need a formula for anonymizing names in a column. Instead of just hiding the column I would like to have the name anonymized in a different column like this: Matthias -> XXXXhias In this case the name could still be verified but is not traceable for third parties.

Is this possible and what could a formula look like?

Have a nice Weekend! :slight_smile:

Welcome to the community, @A_Dan! :smiley: This is definitely doable. The big question, though, is how to deal with names of varying lengths. In your example, you anonymized the first four characters, but what if someone’s name is Bill, or Al? Do you want the formula to mask a minimum of four characters, or perhaps a certain percentage of characters?

If we go with a four-character minimum, this formula does the trick:

REPT("X", MIN(4, LEN(Name))) & RIGHT(Name, LEN(Name) - 4)

Screen Shot 2020-11-28 at 11.55.18 AM

Change 4 to some other number if you want more or fewer Xs.

If you want a percentage of the name’s length to be anonymous, this would work:

REPT("X", ROUNDDOWN(LEN(Name) * .5, 0)) & RIGHT(Name, LEN(Name) - ROUNDDOWN(LEN(Name) * .5, 0))

That anonymizes half of the name; replace .5 with another value to change the ratio.

Screen Shot 2020-11-28 at 12.03.05 PM

1 Like

Hello Justin,
thank you for your help and the perfect solution :ok_hand:. I think the percentage solution is smarter to use. I will take this formula.

Best regards


This topic was solved and automatically closed 3 days after the last reply. New replies are no longer allowed.