如何使用从iCal导出的.ics文件生成.xlsx时间跟踪报告?

时间:2013-06-21 23:06:19

标签: excel csv reporting icalendar xlsx

需要生成包含A-G列的时间跟踪报告(.xlsx或.csv):

 BEGIN_Date, BEGIN_Time, END_Date, END_Time, SUB_TOTAL hours, TOTAL_MH, TOTAL_HTD 

键: MH,每月营业时间 HTD,小时至今

使用.ics文件中的导出数据:

[实施例]

 BEGIN:VEVENT
 CREATED:20130527T032646Z
 UID:78AAAEC5-8DA5-4E33-8B50-74C95763C17D
 DTEND;VALUE=DATE:20131110
 TRANSP:TRANSPARENT
 SUMMARY:[EVENT_NAME_HERE]
 DTSTART;VALUE=DATE:20131109
 DTSTAMP:20130527T032652Z
 SEQUENCE:2
 END:VEVENT

1 个答案:

答案 0 :(得分:0)

将您的代码段粘贴到Cell A1中的新Excel文件中;单元格A2应包含'CREATED:20130527T032646Z'

单元格A2将包含'CREATED:20130527T032646Z'

在单元格B2中,使用以下公式提取日期值:

=IFERROR(DATEVALUE(MID(MID(A2,SEARCH(":",A2,1)+1,8),5,2)&"-"&RIGHT(MID(A2,SEARCH(":",A2,1)+1,8),2)&"-"&LEFT(MID(A2,SEARCH(":",A2,1)+1,8),4)),"")

在单元格C2中,使用以下公式来提取时间值:

=IFERROR(TIMEVALUE(MID(MID(A2,(SEARCH("T",A2,SEARCH(":",A2,1)+1)),9),2,2)&":"&MID(MID(A2,(SEARCH("T",A2,SEARCH(":",A2,1)+1)),9),4,2)&":"&MID(MID(A2,(SEARCH("T",A2,SEARCH(":",A2,1)+1)),9),6,2)),"")

请记住使用“格式化单元格”将日期和时间单元格转换为日期和时间格式。