0

我不确定这是否可能,但我想我会问看看是否有人有解决方案。

问题:我有一个宏,用户在输入框中输入日期作为字符串(例如 021513)。它是字符串格式,因为它用于打开文件(文件名末尾的字符串)。

从这个字符串(例如 021513)我需要在两个单独的字段中派生以下内容:

  • 周期间(例如周:11 日至 15 日)。
  • 月份(例如二月)。

任何帮助或想法将不胜感激。

夏兰

4

2 回答 2

3

您需要DateSerialVBA 函数 - 它会使用Mid和其他文本函数从字符串部分返回实际的日期值。有了实际日期,您就可以使用Month函数返回例如月份。

CInt可能还需要使用将字符串部分转换为数字。

于 2013-02-15T09:23:52.743 回答
2

您也可以使用 Excel 公式执行此操作:

假设您的字符串是单元格 A1,请使用以下公式:

  • B1(日期):=DATE(right(A1,2)+2000,LEFT(A1,2),MID(A1,3,2))
  • C1 weekday: =WEEKDAY(B1,2)- 这将返回 1 表示周一,2 表示周二,以此类推。
  • D1 本周开始:=B1-C1+1
  • E1 周末:=D1+4
  • F1月:=TEXT(B1,"MMMM")
于 2013-02-15T09:27:50.907 回答