预定义可在 Excel 单元格中输入的格式

预定义可在 Excel 单元格中输入的格式

好吧,这有点难以解释。我需要将 Excel 单元格中的数据输入限制为某种格式,在本例中为时间格式,例如:1:05 (h:mm)。

有没有办法格式化单元格,使其只能采用那种格式?例如,用户不能输入 1,1 并将其自动转换为 2,24。

这也许是可行的,但我不知道这种操作是如何调用的,这使得搜索变得困难。到目前为止,我的谷歌搜索毫无结果。

答案1

这实际上很容易做到。

  • 右键单击要限制格式的单元格
  • 选择“设置单元格格式”
  • 在“数字”选项卡(打开的选项卡)中,您将看到类别列表
  • 例如,选择“时间”

    单元格格式窗口

  • 在右侧,您可以选择不同的时间显示格式
  • 如果找不到符合需要的格式,请从类别列表中选择“自定义”
  • 在新框中向下滚动,在底部有更多时间格式可供选择。有一些这里有提示关于如何使用自定义格式。

编辑:强制用户仅有的能够输入匹配的文本,我认为您可以使用表单控件。要访问它们,您需要在功能区中启用“开发人员”选项卡。您可以通过单击菜单底部的 Orb、“Excel 选项”,然后勾选第三个复选框“在功能区中显示开发人员选项卡”来执行此操作。

一旦“开发人员”选项卡位于功能区中(位于视图选项卡的右侧),您将能够在电子表格中插入表单和 ActiveX 控件。您可以对这些控件进行更多的控制,但也需要做更多的工作。我只在 Word 中使用过它们,在那里我可以将文本限制为仅采用允许的格式。

微软有一个知识库如何在 Excel 工作表上使用表单控件

答案2

正如您所发现的,单元格内数字格式只能起到一定的作用;您需要使用数据验证来强制输入特定格式。

  • Excel 2007(可能还有 2010)- 数据工具组 > 数据选项卡 > 数据验证
  • Excel 2003 及更早版本- 数据 > 数据验证

我这里没有 2007,所以只能查看/解释 2003 对话框,但我认为这在较新版本中是相似的,如果不是完全相同的话。选择时间并输入限制和输入/错误消息(如果有),然后用户将被引导以正确的格式输入。

替代文本

只要数据符合预定义的标准集之一,数据验证就可以很好地工作。对于任何更复杂的情况,您需要使用表单。

相关内容