如何阻止Excel将数字改成日期(5种方法)

  • Share This
Hugh West

的特点 微软Excel 例如,输入日期更简单。 3/13 成为 3月13日 当我们输入我们不希望转换为日期的内容时,这是很烦人的。 不幸的是,没有办法阻止这种情况发生。 然而,有一些变通的办法。 在这篇文章中,我们将展示5种不同的方法来阻止excel将数字转换成日期。

下载实践工作手册

你可以下载工作手册,用它们进行练习。

停止将数字改为日期.xlsm

阻止Excel将数字改成日期的5种有效方法

防止Excel将这些数字转换为日期的唯一方法是明确告诉它它们不是数字。 例如,假设我们有一个包含六个数字的数据集,现在我们想找到这些数字的分数。 但当我们输入任何分数数字时,它就会自动转换为日期。 所以,让我们看看阻止这种情况的方法。

1.利用格式化单元格功能,防止Excel将数字转换为日期

格式化单元格功能允许我们在不改变原始数字的情况下改变单元格数字的外观。 我们知道,分数值的 0.2307 3/13 因此,我们在选定的单元格中输入数字。

然后按 进入 键,它就会自动转换为日期(见下面的截图)。

在输入分数或带有''的数字时,每一个单元格都会发生这种情况。 / '或' - '.

为了阻止Excel将数字转换为日期,我们将使用文本格式化。 为此,我们需要按照以下步骤进行。

步骤。

  • 首先,选择你要输入分数数字的单元格。
  • 第二,去 首页 选项卡。
  • 第三,点击 "我的 "中的小图标。 数量 组来打开 格式化单元格 对话框。
  • 或者,你也可以使用键盘快捷键 键盘 + 1 以显示 格式化单元格 窗口。

  • 因此,在 格式化单元格 对话框会出现。
  • 接下来,到 数量 菜单,并选择 文本 .
  • 此外,点击 认可 按钮来关闭该对话框。

  • 现在,如果你输入任何分数的数字,这不会改变。

  • 最后,在选定的单元格中输入任何分数的数字只是停止从数字到日期的自动变化。

请注意。 在输入数字之前,我们必须改变格式。 如果我们在输入数字之后再执行这个操作,格式将改变为文本,但我们将只收到日期的数字值,而不是我们提供的精确数字或文本字符串。

阅读更多。 [修复!]为什么Excel会改变我的数字? (4个原因)

2.在Excel中用撇号停止数字到日期的转换

确保数字在输入后看起来是一样的,最好的技术是使用撇号。 通过这种方式,如果格式化被改回为 一般 和一个单元格被编辑,它将保留之前的外观,而不是被自动格式化。 因此,让我们来看看下一步的情况。

步骤。

  • 首先,选择你想放分数的单元格。
  • 然后,在输入数字前加一个撇号。
  • 新闻 进入 .
  • 这不会显示在单元格中,但如果你看一下公式栏,撇号会显示出来。

  • 就是这样!你可以对所有的单元格范围这样做,加上一撇一捺会防止excel改变格式。

阅读更多。 [修复!]Excel将日期改为随机数(3种解决方案)。

3.添加空格以阻止Excel将数字改为日期

我们可以通过在输入数字前加一个空格来防止excel将数字改为日期。 让我们按照以下步骤来加空格。

步骤。

  • 选择你想先输入分数数字的单元格。
  • 之后,在数字前使用一个空格。
  • 撞击 进入 ,细胞中仍然存在缺口。

  • 就这样!你可以对每个单元格区域都这样做,通过添加空格,Excel不会改变格式。

阅读更多。 如何在Excel中停止日期的自动更正(3种快速方法)

4.通过插入零& 空格停止自动从数字到日期的变化

在输入一个分数之前,如 3/13 12/8 确保包括一个 0 空间 让我们按照下面的步骤进行。

步骤。

  • 首先,选择你想输入小数的单元格。
  • 然后,包括一个 0 空间 在数字之前。
  • 此外,新闻 进入 .

  • 当你按下 进入 ,0离开单元格,单元格变成了分数数字类型。
  • 如果你检查公式栏,这将显示小数点后的数字。

  • 但这种方法有一个问题,你不可能对每个分数都使用这种方法。 比如说。 0.66667 的一小部分 8/12 但在使用 空间 一起,这表明 2/3 因为这些数字是可分的。

请注意。 我建议使用其他方法而不是这个,但如果你使用' ',这将正常工作。 - '.

阅读更多。 如何阻止Excel改变数字(3种简单方法)

5.应用Excel VBA来防止自动转换

Excel VBA 要使用这个代码,用户可以很容易地从功能区使用作为excel菜单的代码。 要使用 VBA 阻止excel将数字改为日期的代码,让我们按照程序进行。

步骤。

  • 首先,到 开发商 选项卡。
  • 第二,点击 视觉基础 编码 类别来打开 Visual Basic编辑器 或者按 Alt + F11 以打开 Visual Basic编辑器 .

  • 与其这样做,你可以直接在你的工作表上点击右键,然后转到 查看代码 这也将带你到 Visual Basic编辑器 .

  • 这将出现在 Visual Basic编辑器 我们在那里写我们的代码。
  • 第三,点击 模块 插入 下拉菜单栏。

  • 这将创建一个 模块 在你的工作簿中。
  • 并且,复制并粘贴 VBA 代码如下所示。

VBA代码。

 Sub Stop_Change() Dim d As Date d = Date With Range("D5:D10") .NumberFormat = "@" .Value = Format(d, " " ) End With End Sub 
  • 之后,通过点击运行代码。 擦肩而过 按钮或按键盘快捷键 F5 .

请注意。 你不需要改变代码。 你所能做的只是根据你的要求改变范围而已。

  • 最后,如果你输入任何带有' / '或' - ',它将不会改变。

阅读更多。 如何阻止Excel自动格式化数字(3种简单方法)

应注意的事项

在使用 Excel VBA 在你的工作表上的代码,确保你在保存文件时用 启用了Excel宏程序 工作手册 并将其扩展为 .xlsm .

总结

上述方法将帮助你 阻止Excel将数字改成日期 我希望这能帮助你!如果你有任何问题、建议或反馈,请在评论区告诉我们。 或者你可以浏览我们的其他文章。 淘宝网 博客!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.