如何掩盖Excel表中的帐户?

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

有什么macros或格式的方法可以帮助我做到这一点?

例如:

Cell No Value: A10 46579094628 A11 NL6539123747796621 This would turn to A10 46XXXXXXX28 A11 NLXXXXXXXXXXXXXX21 

我想保留前两位数字,最后两位或三位数字保持不变。 请指教。

谁将会使用这个电子表格?

我问,因为你肯定可以创build一个新的列,其值通过操纵帐号列中的文本来计算,并且可以让它看起来完全符合你的要求。 但是,那么你将不得不隐藏原来的列。 这可能是不方便的,因为:

  1. 更难维护。 谁/如何添加新账户?
  2. 你怎么知道用户不会只隐藏列? 似乎现在你已经有一个密码来pipe理。
  3. 你确定银行官员可以吗?

选项二是通过操纵来自更安全的数据库的导出的帐号来创build电子表格,以便它们永远不会进入Excel。 那么你不必担心密码,隐藏的单元格等

面膜

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

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

或者在新工作簿中指向带有蒙版值的工作表的外部数据。

问候,// t

如果您正在寻找一种方法来创build一个带有蒙版的单独列,您可以使用以下命令:

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

只需用包含帐号的单元格replacetargetcell即可。

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