Como mascarar contas na folha do excel?
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.
3 answers
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.
=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
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.)