如何将字符串 (YYYY.MM) 转换为 excel 可以理解的日期格式 (MM/YYYY) 以用于绘图目的?

How can I convert a string (YYYY.MM) to a date format (MM/YYYY) that excel will understand for graphing purposes?

目前我的 excel sheet 在日期列中有字符串列(例如 1871.01、1871.02 等)。我想将这些转换为 MM/YYYY 日期格式,以便我可以以时间序列格式绘制数据图表。我试过这个

=(RIGHT(A9,2)&LEFT(A9,4))

但它只是吐出 mmyyyy 而不是日期格式。当我尝试将新单元格格式化为日期时,它什么也不做。有帮助吗?

Excel 不能表示 1900 年之前的日期。这就是为什么一些聪明人使用文本格式 1871.01 来表示 1871 年 1 月。您可以在图表中使用它来绘制类别中的日期(不是日期)轴。

如果您确实想使用时间轴,您可能需要这样处理:

  • 提取年份部分并加上 100
  • 提取月份部分并构建一个显示日期后 100 年的日期
  • 在散点图(不是折线图)中用新日期绘制数据
  • 在工作表中,为图表的日期范围和对应的0值生成一个日期范围
  • 为标签创建一个辅助单元格,将 1800 年的等效日期显示为所需格式的文本
  • 将辅助系列添加到图表中
  • 删除图表 x 轴标签
  • 使用“来自单元格的值”和“下方”位置向辅助系列添加标签
  • 将助手系列格式化为没有线条和标记(在屏幕截图中仍然可见。

使用此方法,您可以根据需要在网格中的标签单元格的助手中创建或删除值来放置任意数量的假 X 轴标签。

这比在时间轴上绘制 1900 年之后的日期要多一些设置,但完全可以做到。