尝试格式化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)
是42
。 Mid(B3,4,2)
是08
。 Right(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")