RIGHT / IT Support

Extract User ID from Email Address

I need to get the username part of an email address (everything before the @) but using RIGHT/LEN logic for variable lengths.

formula.xlsx
=RIGHT(A2,LEN(A2)-FIND("@",A2))

How it works: While the problem statement asks for the 'username part' (everything before the '@'), the `RIGHT` function is designed to extract characters from the *end* of a text string. Therefore, this formula effectively extracts the *domain name* (everything after the '@') from the email address. It works by first finding the position of the '@' symbol and then calculating the number of characters from the end of the string that constitute the domain. For extracting the 'username part' (everything before the '@'), functions like `LEFT` or `TEXTBEFORE` (Excel 365) would typically be more appropriate.

Data Setup

Email Address
john.doe@example.com
smith.a@corp.net
support@mycompany.org
alice@mail.co.uk

Step-by-Step Guide

1

Identify the email address in cell A2.

2

Use `FIND("@",A2)` to locate the position of the '@' symbol within the email address.

3

Calculate the total length of the email address using `LEN(A2)`.

4

Subtract the position of the '@' symbol from the total length: `LEN(A2)-FIND("@",A2)`. This calculation determines the number of characters from the end of the string that represent the domain.

5

Apply the `RIGHT` function: `=RIGHT(A2, LEN(A2)-FIND("@",A2))` to extract the specified number of characters from the end of the string, which corresponds to the domain.