Excel单元格格式设置行为

Excel单元格格式设置行为,excel,Excel,我是Excel新手,我想知道一些在Excel中看起来奇怪或不自然的事情:单元格格式是否应该像非Excel输入框中的掩码一样(…我是程序员!!):我的意思是,当你将单元格格式设置为货币时,然后你输入25,例如,25将“转换”为25.00美元,这是可以的;但是,如果我在同一个货币格式的单元格中输入“blablabla”,则不会发生任何事情,“blablabla”将保持为“blablabla”,并且不会出现错误消息或任何东西来警告我该单元格的内容不是货币格式的。这是Excel中的正常行为,还是我做错了

我是Excel新手,我想知道一些在Excel中看起来奇怪或不自然的事情:单元格格式是否应该像非Excel输入框中的掩码一样(…我是程序员!!):我的意思是,当你将单元格格式设置为货币时,然后你输入25,例如,25将“转换”为25.00美元,这是可以的;但是,如果我在同一个货币格式的单元格中输入“blablabla”,则不会发生任何事情,“blablabla”将保持为“blablabla”,并且不会出现错误消息或任何东西来警告我该单元格的内容不是货币格式的。这是Excel中的正常行为,还是我做错了什么


Thanx

您可以将单元格的格式设置为任何格式,Excel将尝试按此格式设置。正如您所指出的,您仍然可以将文本输入到货币格式的单元格中,并且不会出现错误,也不会进行格式设置(如何将文字格式化为货币?)

如果要强制单元格只接受数字(因此用户无法输入文本),可以使用,并将输入限制为数值


突出显示所需单元格,转到数据-->数据验证。

您可以将单元格的格式设置为任何格式,Excel将尝试按此格式设置。正如您所指出的,您仍然可以将文本输入到货币格式的单元格中,并且不会出现错误,也不会进行格式设置(如何将文字格式化为货币?)

如果要强制单元格只接受数字(因此用户无法输入文本),可以使用,并将输入限制为数值


突出显示所需单元格,转到数据-->数据验证。

如您所说,Excel将尝试格式化,因此其正常行为不像掩码!我将明确地看一看数据验证……感谢您的提示和快速回答……值得注意的是,有时
数据验证
有局限性。如果点击它们,您可以使用VBA和
工作表\u Change
事件进行更可靠的验证检查。也就是说,请确保您已经用尽了
数据验证
的可能性,因为使用内置Excel功能而不是编码始终是最佳做法。我同意@ScottHoltzman-如果OP真的需要数字,我想说一个VBA
工作表\u Change
会是更好的选择。@BruceWayne-
Allow>整数| Decimal
选项可能很好:)正如您所说,Excel将尝试格式化,所以它的正常行为不像一个面具!我将明确地看一看数据验证……感谢您的提示和快速回答……值得注意的是,有时
数据验证
有局限性。如果点击它们,您可以使用VBA和
工作表\u Change
事件进行更可靠的验证检查。也就是说,请确保您已经用尽了
数据验证
的可能性,因为使用内置Excel功能而不是编码始终是最佳做法。我同意@ScottHoltzman-如果OP真的需要数字,我想说一个VBA
工作表\u Change
会是更好的选择。@BruceWayne-the
Allow>整数| Decimal
选项可能很好:)