如何在microsoft excel或libre office calc中限制特定单元格中的字符

时间:2016-12-01 09:39:28

标签: excel libreoffice-calc calc

我正在使用excel,它有名称和年龄列,在编辑时允许数字和字符。我不想在名称列中允许数字,并且不允许在年龄列中使用文字如何实现该目标

2 个答案:

答案 0 :(得分:0)

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

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

这是为了防止输入数字

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

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

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

答案 1 :(得分:0)

在LibreOffice中,只允许年龄列中的数字。

  1. 数据 - >有效性
  2. 允许:整数
  3. 数据:有效范围
  4. 最低:0
  5. 最高:199
  6. 然而,看起来不一样,这种方法可以用来限制数字。

    如果您正在接受挑战,应该可以编写一个事件处理程序宏,该宏在每次修改单元格值时运行。它可以验证该名称只有字母。