如何限制特定单元格中的字符
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 中,年龄列中只允许数字是很简单的。
- 数据 -> 有效性
- 允许:整数
- 数据:有效范围
- 最少:0
- 最多:199
然而,这种方法似乎不能用于限制人数。
如果您准备迎接挑战,应该可以编写一个事件处理程序宏,只要单元格值被修改,该宏就会运行。它可以验证名称是否只有字母。
我正在使用 excel。它有姓名和年龄栏,在编辑时允许数字和字符。我不想在姓名列中使用数字,在年龄列中也不允许使用文本。
我怎样才能做到这一点?
您可以使用它来防止输入字母
=SUMPRODUCT(--ISNUMBER(FIND(MID("abcdefghijklmnopqrstuvwxyz",ROW(:),1),A1)))=0
这是为了防止输入数字
=SUMPRODUCT(--ISNUMBER(FIND(MID("0123456789",ROW(:),1),A1)))=0
两者都作为数据验证中的自定义公式输入。
我在 Excel 2010 年对此进行了测试。不幸的是,Open Office 中的数据验证不允许自定义公式,因此自由办公室可能是相同的。
在 LibreOffice 中,年龄列中只允许数字是很简单的。
- 数据 -> 有效性
- 允许:整数
- 数据:有效范围
- 最少:0
- 最多:199
然而,这种方法似乎不能用于限制人数。
如果您准备迎接挑战,应该可以编写一个事件处理程序宏,只要单元格值被修改,该宏就会运行。它可以验证名称是否只有字母。