Como mascarar contas na folha do excel?

Estou a trabalhar para um banco onde as contas dos clientes com comprimentos variados precisam de ser mascaradas na folha do excel.

Há alguma macro ou método de formatação que me possa ajudar a fazer isto?

Eg:

Cell No  Value:

A10      46579094628
A11      NL6539123747796621

This would turn to

A10      46XXXXXXX28
A11      NLXXXXXXXXXXXXXX21

quero manter os dois primeiros dígitos e os últimos dois ou três dígitos intactos. Avisar.

 2
Author: Deduplicator, 2010-12-27

3 answers

Quem vai usar esta folha de cálculo?

Eu pergunto porque você certamente pode criar uma nova coluna com valores computados manipulando o texto na coluna do número de conta e você pode fazê-la parecer exatamente como quiser. Mas depois terás de esconder a coluna original. Isso pode ser inconveniente porque:

    Mais difícil de manter. Quem / como vão ser adicionadas novas contas? Como é que sabes que os utilizadores não desapertam a coluna? Parece que agora tens uma senha para gerir. Tens a certeza que os funcionários do banco concordam com isto?

A Opção dois é criar a folha de cálculo manipulando os números de conta a partir de uma exportação de um DB mais seguro para que nunca o façam no Excel. Então você não tem que se preocupar com senhas, células escondidas, etc.

 1
Author: n8wrl, 2010-12-26 21:58:53
Máscara por
=right(sheet_org!a1a;2) & left("XXXXXXXXXXXXXXXX";len(sheet_org)-4) & left(sheet_org!a1,2)

Se partilhar sem o conteúdo original, copiar e colar para uma nova folha de cálculo Por macro.

Ou obter dados externos no novo manual apontando para a folha com valores mascarados.

Relativamente a:, // t

 0
Author: Teson, 2010-12-27 00:04:17

Se está à procura de uma forma de criar uma coluna separada com a máscara, pode usar o seguinte:

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

Substitui o targetcell pela célula que contém o número da conta.

Eu copiaria então a fórmula para baixo para a coluna completa; copiaria e colaria a coluna de fórmula "como valor" e apagaria a coluna de conta original para remover a informação sensível. (Estes passos podem ser totalmente automatizados em VBA, mas esta é uma solução fácil.)

 0
Author: djkilpatrick, 2015-10-15 19:47:51