2010-12-26 3 views
2

Im работает в банке, где учетные записи клиентов с различной длиной необходимо замаскировать в листе excel.Как маскировать учетные записи на листе Excel?

Есть ли какой-либо макрос или метод форматирования, который мог бы мне помочь?

Например:

Cell No Value: 

A10  46579094628 
A11  NL6539123747796621 

This would turn to 

A10  46XXXXXXX28 
A11  NLXXXXXXXXXXXXXX21 

Я хочу, чтобы 1-го по 2 цифры и последние 2 или 3 цифры нетронутыми. Пожалуйста, порекомендуйте.

+1

Вы хотите потерять исходное содержимое ячейки или замаскировать ее? Предупреждение: переписывание проще и безопаснее. –

+0

Я хочу сохранить исходную длину учетных записей, а также 1-ю две цифры и последние 2-3 цифры, как это, остальные цифры должны быть заменены на «X» – Pranay

+0

. Вы не отвечаете мой вопрос –

ответ

1

Кто собирается использовать эту таблицу?

Я спрашиваю, потому что вы можете создать новый столбец со значениями, вычисленными при манипулировании текстом в столбце номера счета, и вы можете получить его так, как хотите. Но тогда вам придется скрыть исходный столбец. Это может быть неудобно, поскольку:

  1. Сложнее поддерживать. Кто/как новые учетные записи будут добавлены?
  2. Как вы узнаете, что пользователи не просто откроют колонку? Похоже, теперь у вас есть пароль для управления.
  3. Вы уверены, что официальные лица банка в порядке?

Второй вариант заключается в создании электронной таблицы путем управления номерами счетов из экспорта из более безопасной БД, чтобы они никогда не попадали в Excel. Тогда вам не придется беспокоиться о паролях, скрытых ячеек и т.д.

+0

Электронная таблица будет использоваться корпоративными клиентами Банка, на самом деле есть два столбца, которые необходимо замаскировать, одна из них - учетная запись клиента, а другая - учетная запись получателя, и оба должны быть замаскированы. Также хорошо скопировать эти данные на другой лист, выполнить маскировку и скопировать маскирующие учетные записи и пропустить их обратно на оригинальном листе. Но это должно быть автоматизировано формулой или макросом, поскольку данные огромны, включая учетные записи 80 тыс. – Pranay

+0

кажется умным, чтобы маскировать, экспортируя из базы данных таким образом, а не маскируя то, что было экспортировано – datatoo

0

маска от

=right(sheet_org!a1a;2) & left("XXXXXXXXXXXXXXXX";len(sheet_org)-4) & left(sheet_org!a1,2) 

, если совместное использование без оригинального контента, копировать и вставлять в новую таблицу с помощью макроса.

или получить внешние данные в новой книге, указывая на лист с замаскированными значениями.

С уважением, // т

0

Если вы ищете способ, чтобы создать отдельный столбец с маской, вы можете использовать следующее:

=LEFT(<targetcell>,2)&REPT("X",LEN(<targetcell>)-(LEN(<targetcell>)-(LEN(<targetcell>)-4)))&RIGHT(<targetcell>,2) 

Просто замените targetcell с кюветой номер счета.

Я бы скопировал формулу для полного столбца; скопируйте и вставьте столбец формулы «Как значение» и удалите столбец исходной учетной записи, чтобы удалить конфиденциальную информацию. (Эти шаги могут быть полностью автоматизированы в VBA, но это простое решение.)

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