如何将文本types持续时间数据转换为Excel中的时间数据格式?

我试图对UFO目击的公开数据做一些分析。 我收集了国家UFO报告中心的数据。

数据如下所示:

Date / Time City State Shape Duration Summary Posted 9/29/15 04:00 Wheaton IL Unknown 3 minutes Object hovering for 1 minute, brightly lite and loud. Then moved past slowly. I called FAA to see if they knew what it was, they transf 9/29/15 9/28/15 23:17 Hendersom NV Triangle ~1 minute V-shape/triangle UFO sighting in Henderson and Las Vegas, NV. 9/29/15 9/28/15 22:08 Dousman WI Fireball 5 minutes Bright yellowish/white light hovering, no sound of craft. 9/29/15 9/28/15 21:10 Tacna AZ Triangle ~15 seconds Brightly lit craft flew and hovered right in front of us, then disappeared. 9/29/15 9/28/15 20:35 York ME Triangle 10 minutes Triangle bright flashing white light, releasing a red and white pattern craft heading straight up. 9/29/15 

有数百条logging,现在我正在阅读Duration列的数据,因为它是用简单的文本写的。 我希望它是代表时间的数字(3分钟为3秒,30秒为0.5等)。 我想自动将列转换为实际持续时间的过程。

如何在Excel中做到这一点? (甚至可能在R ??)

假设持续时间数据在列E中,请在第2行的空白单元格中尝试以下公式:

 =MID(SUBSTITUTE(E2,"~",""),1,2)/IFERROR(IF(FIND("seconds",E2),60),1) 

现在只要你需要复制下来。

注意:这个公式假设没有复合时间,并且使用的唯一时间单位是分钟和秒; 它不提供几小时。 如果你需要几个小时,请告诉我。