2015-06-24 3 views
2

Я хочу, чтобы частично замаскировать имена на первенствует после конкатенации:Заменить строку с особым характером в Excel

A1: Давид Голиафа B1 (выход): Dav ******* ATH

Пожалуйста, помогите , Мне нужно показать первые три и последние 3 символа, а остальные заменить специальным символом. Поскольку эта формула будет применяться к длинному списку, длина имен будет различной.

+0

Что вы делаете в случаях, когда имя и фамилия короче 6 символов? В чем цель? Безопаснее добавлять фиксированное число '*' для всех имен. – zx8754

ответ

1

Формула

=LEFT(A1,3)&REPT("*", LEN(A1)-6)&RIGHT(A1,3) 

Изображение

results

Как это работает

Эта формула основана на обработку строк, чтобы захватить первый 3 символа, последние 3 символа и строка * посередине. Это предполагает, что записи имеют длину не менее 6 символов. Если вы хотите, чтобы он работал менее 6, вам нужно будет решить, как скрыть середину.

Единственный реальный трюк - это знать, что число * вам нужно на 6 меньше длины строки, так как вы берете 3 символа спереди и сзади.

Смежные вопросы