如何限制特定单元格中的字符

How to restrict character in a particular cell

我正在使用 excel。它有姓名和年龄栏,在编辑时允许数字和字符。我不想在姓名列中使用数字,在年龄列中也不允许使用文本。

我怎样才能做到这一点?

您可以使用它来防止输入字母

=SUMPRODUCT(--ISNUMBER(FIND(MID("abcdefghijklmnopqrstuvwxyz",ROW(:),1),A1)))=0

这是为了防止输入数字

=SUMPRODUCT(--ISNUMBER(FIND(MID("0123456789",ROW(:),1),A1)))=0

两者都作为数据验证中的自定义公式输入。

我在 Excel 2010 年对此进行了测试。不幸的是,Open Office 中的数据验证不允许自定义公式,因此自由办公室可能是相同的。

在 LibreOffice 中,年龄列中只允许数字是很简单的。

  1. 数据 -> 有效性
  2. 允许:整数
  3. 数据:有效范围
  4. 最少:0
  5. 最多:199

然而,这种方法似乎不能用于限制人数。

如果您准备迎接挑战,应该可以编写一个事件处理程序宏,只要单元格值被修改,该宏就会运行。它可以验证名称是否只有字母。