如何在Excel工作表中屏蔽帐户?

时间:2010-12-26 21:51:00

标签: excel

我在一家银行工作,需要在excel表中屏蔽不同长度的客户账户。

是否有任何宏或格式化方法可以帮助我这样做?

例如:

Cell No  Value:

A10      46579094628
A11      NL6539123747796621

This would turn to

A10      46XXXXXXX28
A11      NLXXXXXXXXXXXXXX21

我希望保留前2位数字和最后2或3位数字。请指教。

3 个答案:

答案 0 :(得分:1)

谁将使用此电子表格?

我问,因为你当然可以创建一个新列,其中的值通过操作account-number列中的文本来计算,你可以让它看起来完全符合你想要的方式。但是,您必须隐藏原始列。这可能不方便,因为:

  1. 难以维持。谁将会如何/如何添加新帐户?
  2. 您如何知道用户不会取消隐藏该列?好像现在你已经有了一个管理密码。
  3. 您确定银行官员对此有好处吗?
  4. 选项二是通过操纵来自更安全的数据库的导出中的帐号来创建电子表格,以便它们永远不会进入Excel。那你就不用担心密码,隐藏的细胞等等。

答案 1 :(得分:0)

掩码

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

如果没有原创内容进行共享,请按宏复制并粘贴到新的电子表格中。

或在新工作簿中获取指向带有屏蔽值的工作表的外部数据。

的问候, //吨

答案 2 :(得分:0)

如果您正在寻找使用蒙版创建单独列的方法,可以使用以下内容:

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

只需将targetcell替换为包含帐号的单元格即可。

然后我将公式复制为完整列;复制并粘贴公式列“作为值”并删除原始帐户列以删除敏感信息。 (这些步骤可以在VBA中完全自动化,但这是一个简单的解决方案。)