我不确定这是否可能,但我想我会问看看是否有人有解决方案。
问题:我有一个宏,用户在输入框中输入日期作为字符串(例如 021513)。它是字符串格式,因为它用于打开文件(文件名末尾的字符串)。
从这个字符串(例如 021513)我需要在两个单独的字段中派生以下内容:
- 周期间(例如周:11 日至 15 日)。
- 月份(例如二月)。
任何帮助或想法将不胜感激。
夏兰
我不确定这是否可能,但我想我会问看看是否有人有解决方案。
问题:我有一个宏,用户在输入框中输入日期作为字符串(例如 021513)。它是字符串格式,因为它用于打开文件(文件名末尾的字符串)。
从这个字符串(例如 021513)我需要在两个单独的字段中派生以下内容:
任何帮助或想法将不胜感激。
夏兰
您需要DateSerial
VBA 函数 - 它会使用Mid
和其他文本函数从字符串部分返回实际的日期值。有了实际日期,您就可以使用Month
函数返回例如月份。
CInt
可能还需要使用将字符串部分转换为数字。
您也可以使用 Excel 公式执行此操作:
假设您的字符串是单元格 A1,请使用以下公式:
=DATE(right(A1,2)+2000,LEFT(A1,2),MID(A1,3,2))
=WEEKDAY(B1,2)
- 这将返回 1 表示周一,2 表示周二,以此类推。=B1-C1+1
=D1+4
=TEXT(B1,"MMMM")