匿名Excel单元格内容

时间:2018-03-21 16:20:57

标签: excel excel-formula

有没有办法(没有VBA)更改Excel中单元格的内容,以便没有人能看到客户名称?例如,在我可能拥有的单元格列表中:

史密斯
琼斯
威廉姆斯
等...

我想设置单元格,以便当输入器在客户端名称中键入时,他们可以看到它以确保它是正确的但是在按下返回或离开单元格时它会对它进行匿名化,使它看起来像这样:

**第i
**未列名
***** ams

或类似的东西。匿名后,无法查看原始名称。

谢谢

2 个答案:

答案 0 :(得分:3)

没有VBA

=CONCATENATE(REPT("*",(LEN(A1)-LEN(A1)/2+MOD(LEN(A1),2))),
             RIGHT(A1,LEN(A1)/2+MOD(LEN(A1),2)))

它连接两部分:

  • 一半的长度通过*函数
  • 显示为REPT
  • 剩下的长度的后半部分。需要MOD(LEN(A1),2)部分来支持字符串的偶数和奇数长度。

使用VBA

从您的问题来看,您需要一些类似登录表单的内容。最好的方法是:

  • 制作UserForm(使用VBA);
  • 添加TextBox;
  • TextBoxc的属性中将PasswordChar设置为*或其他任何内容;

enter image description here

答案 1 :(得分:0)

将所有名称复制到另一个工作表,然后删除重复项。 在详细列表中,在每个原始名称旁边放置一个代码或假名(Adam Zapple,Barb Dwyer等)。然后在原始数据上使用VLOOKUP来浏览每个代码/假名称。将VLookup列复制并粘贴为值,然后删除原始名称列。