Excel 里计算时间区域的公式

excel里有一下A列表示时间点的数据,想要用公式得出每个时间点的时间区域 如B列,请大神赐教怎么使用公式,多谢!!

Time Time Range- AM/PM Time Range- 24H

12/30/15 13:48 1:00 PM to 2:00 PM 13:00 to 14:00

5/14/15 16:28 4:00 PM to 5:00 PM 16:00 to 17:00

6/5/15 23:57 11:00 PM to 00:00 AM 23:00 to 24:00

6/5/15 5:12 5:00 AM to 6:00 AM 5:00 to 6:00

Excel 里计算时间区域的步骤是:

1、打开Excel

2、根据题目要求,需要在B列和C列自动生成A列时间所处的时间区域,MOD(A2,1)可以得到A2的时间值,却无法得到A2时间所处的区间,更不会自动识别PM还是AM,因此需要通过IF函数来条件判断是PM还是AM,以及是否需要减去12:00,而得到整数小时的方式;不区分24小时的时间区域,不需要进行上午和下午的判断,而直接得到结果;

3、在B2单元格输入以下公式,然后向下填充公式

=IF(HOUR(A2)>12,HOUR(A2)-12&":00 PM to "&HOUR(A2)-11&":00 PM",HOUR(A2)&":00 AM to "&HOUR(A2)+1&":00 AM")

公式表示:如果A2的小时数大于12,那么就将A1的小时数减去12,然后后面与“:00 PM to ”连接,再与A1的小时数减去11,及“:00 PM”连接;如果A2的小时数小于等于12,那么直接返回A2的小时数与“:00 AM to”及增加一个小时后与“:00 AM”连接的字符串

4、在C2单元格输入以下公式,然后向下填充公式

=HOUR(A2)&":00 to "&HOUR(A2)+1&":00"

公式表示:将A2的小时数、“:00 to ”、A2的小时数加1、“:00”连接起来。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-19
一开始没看到详细的内容,回答的不对。
第2个回答  2016-05-17

我只是做了B列的,C列大同小异

第3个回答  2016-05-27
DateDiff 函数
可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff 来计算两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。  
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
DateDiff 函数语法中有下列命名参数:
interval 必要。字符串表达式,是所要加上去的时间间隔。它具有好多设定值,与DateAdd函数相同;此例中的"d",表示天数;
Date1,date2 必要;计算中要用到的两个日期。
Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。
相似回答