匿名化Excel单元格内容

匿名化Excel单元格内容,excel,excel-formula,Excel,Excel Formula,有没有一种方法(没有VBA)可以更改Excel中单元格的内容,这样就没有人可以看到客户端名称?例如,在我的单元格列表中: 史密斯 琼斯 威廉姆斯 等等 我想设置单元格,这样当输入者输入客户端名称时,他们可以看到它以确保它是正确的,但在按return或离开单元格时,它会将其匿名化,因此看起来像这样: **ith **nes *****ams 或者类似的东西。匿名后,无法查看原始名称 谢谢将您所有的姓名复制到另一张纸上,然后删除重复的姓名。 在重复数据消除列表中,在每个原始名称旁边放置一个代码或假名

有没有一种方法(没有VBA)可以更改Excel中单元格的内容,这样就没有人可以看到客户端名称?例如,在我的单元格列表中:

史密斯
琼斯
威廉姆斯
等等

我想设置单元格,这样当输入者输入客户端名称时,他们可以看到它以确保它是正确的,但在按return或离开单元格时,它会将其匿名化,因此看起来像这样:

**ith
**nes
*****ams

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


谢谢

将您所有的姓名复制到另一张纸上,然后删除重复的姓名。
在重复数据消除列表中,在每个原始名称旁边放置一个代码或假名称(Adam Zapple、Barb Dwyer等)。然后在原始数据上使用VLOOKUP来遍历每个代码/假名称。将VLookup列复制并粘贴为值,然后删除原始名称列。

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

不带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

从您的问题判断,您需要类似于登录表单的东西。最好的方法是:

  • 使用VBA制作
    UserForm
  • 添加一个
    文本框
  • TextBoxc
    的属性中,将
    PasswordChar
    设置为
    *
    或其他任何内容

无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

从您的问题判断,您需要类似于登录表单的东西。最好的方法是:

  • 使用VBA制作
    UserForm
  • 添加一个
    文本框
  • TextBoxc
    的属性中,将
    PasswordChar
    设置为
    *
    或其他任何内容

一种不用VBA的方法?不。无论您决定以何种方式完成此任务-请记住,对于任何对Excel略知一二的人来说,都需要几秒钟的时间来完成此任务。对于一个不知情的人来说,可能会花更少的时间意外打破它。话虽如此,您可以给它一个自定义的数字格式
**-按Enter键后,任何输入的文本都将显示为
******
(但实际文本仍将显示在公式栏中)。没有VBA的情况下如何执行此操作?不。无论您决定以何种方式完成此任务-请记住,对于任何对Excel略知一二的人来说,都需要几秒钟的时间来完成此任务。对于一个不知情的人来说,可能会花更少的时间意外打破它。话虽如此,您可以给它一个自定义的数字格式
**
-按Enter键后,任何输入的文本都将显示为
******
(但真正的文本仍将显示在公式栏中)。这里的问题是,我需要在他们输入名称后立即进行匿名化。这里的问题是,我需要在他们输入名称后立即进行匿名化。太好了,非常感谢,非VBA版本工作得很好。很好,非常感谢,非VBA版本工作得很好。