我在一家银行工作,需要在excel表中屏蔽不同长度的客户账户。
是否有任何宏或格式化方法可以帮助我这样做?
例如:
Cell No Value:
A10 46579094628
A11 NL6539123747796621
This would turn to
A10 46XXXXXXX28
A11 NLXXXXXXXXXXXXXX21
我希望保留前2位数字和最后2或3位数字。请指教。
答案 0 :(得分:1)
谁将使用此电子表格?
我问,因为你当然可以创建一个新列,其中的值通过操作account-number列中的文本来计算,你可以让它看起来完全符合你想要的方式。但是,您必须隐藏原始列。这可能不方便,因为:
选项二是通过操纵来自更安全的数据库的导出中的帐号来创建电子表格,以便它们永远不会进入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中完全自动化,但这是一个简单的解决方案。)