尝试格式化date以保存工作表

我正在寻找从当前date的工作簿保存个人工作表中的文件名。 恩。 (C:\热狗\销售\ Daily_12_04_16.xslx)

我遇到的问题是获取date显示正确的文件名。 我有一个单元格,它具有=TODAY()的简单公式。 单元格格式为mm / dd / yy。

我试图用来保存表格date的公式是: =left(B3,2)&"_"&mid(B3,4,2)&"_"&right(B3,2)

所以我预计12/04/16的date是12_04_16,但是我得到的是42_08_08。

有人可以解释一下吗?

谢谢!!

假设TODAY是2016年12月4日,即连续第42708天,则公式为:

 =left(B3,2)&"_"&mid(B3,4,2)&"_"&right(B3,2) 

Left(B3,2)42Mid(B3,4,2)08Right(B3,2)08

所以你的最终结果是42_08_08

你可能想使用(作为一个Excel公式):

 =TEXT(B3,"mm\_dd\_yy") 

或者在VBA中,你可以使用

 Format(Range("B3").Value, "mm_dd_yy") 

Excel将date存储为1900年1月0日以来的天数(以及一天中的一小部分)

  • 1900年1月1日是第一天
  • 1900年1月31日是第31天
  • 1900年2月1日是第32天
  • 1900年2月29日(尽pipe它不存在 – 但是为了向后兼容而保留的错误)是第60天
  • 1901年1月1日是367天
  • 2016年12月4日是第42708天
  • NOW()是第42709.328天(目前约为2016年12月5日上午7:52)

引用格式为date的单元格返回基础date序列号。

按照您要使用的格式获取date

 =TEXT(B3,"dd\_mm\_yy")