求excel日期时间用函数公式实现此日期时间加1小时

在 Excel 中,SumIfs函数用于多个条件求和,与SumIf函数的区别是,SumIfs能组合多个条件,SumIf只能组合一个条件。SumIfs函数至少要有一个条件区域/条件对,最多只能有 127 个条件区域/条件对。

如果要用SumIfs函数在同一列求满足多个条件的和,若条件是“与”关系,可以组合两个条件区域/条件对;如果条件是“或”关系,可以用数组组合多条件;一般来说,如果要求指定日期内的和,即条件为“与”关系,要用前者;如果要求几个分类的和,即条件为“或”关系,要用后者。

中文表达式:SUMIFS(求和区域,条件区域1,条件1,[条件区域2,条件2],...)

A、SumIfs函数至少要有 Sum_Range、Criteria_Range1、Criteria1 三个参数,后两个参数为条件区域和条件,也就是在条件区域内设定条件;条件区域1和条件1组成一个条件区域/条件对,SumIfs函数至少要有1个条件区域/条件对、最多只能有 127 个条件区域/条件对。

B、如果求和区域有空值、逻辑值(True 或 False)和不能转为数字的文本,它们将被忽略。

C、条件 Criteria 可以是数字、字符(如“女装”)、表达式(如 ">=0"、"<>1")、单元格引用(A1)、函数(如 NOW());条件中有文本、逻辑值或数学符号都要用双引号括号起来,单独数字不需用双引号括起来。在条件中,可以使用通配符问号(?)和星号(*),问号表示一个字符,星号表示任意一个或多个字符;如果要查找问号或星号,要使用转义字符~,例如查找问号,需这样表示 ~?。

D、Sum_Range 与 Criteria_Range 形状大小必须相同,即它们必须有相同的行数和列数,这点与SumIf函数不同。

(一)只有一个条件区域/条件对(求和与条件区域为同一列)的实例

(二)有两个条件区域/条件对的实例

的所有服装销量,然后对它们求和。

(三)条件带通配符问号(?)或星号(*)的实例

(1)条件带通配符问号(?)

1、假如要求产品名称以“粉红”开头且“粉红”后只有两个字的服装销量之和。选中 F11 单元格,把公式 =SUMIFS(F2:F10,B2:B10,"粉红??") 复制到 F11,按回车,返回求和结果 892;操作过程步骤,如图3所示:

2、公式 =SUMIFS(F2:F10,B2:B10,"粉红??") 中的条件区域为 B2:B10,条件为 "粉红??",条件的意思是以“粉红”开头且“粉红”后只两个字;B2:B10 中以“粉红”开头的共有三个单元格,分别为 B2、B7 和 B10,而仅有 B10 “粉红”后只有两个字,因此求和结果为 B10 对应的 F10 中的数值。

(2)条件带通配符星号(*)

1、假如要求产品名称以“白色”开头且以“衬衫”结尾的服装销量之和。选中 F11 单元格,把公式 =SUMIFS(F2:F10,B2:B10,"白色*",B2:B10,"*衬衫") 复制到 F11,按回车,返回求和结果 897;操作过程步骤,如图4所示:

(四)条件中带函数的实例

(一)SumIfs函数用数组组合同一列多条件求和

1、假如要求“大类”为“女装”且“小类”为“衬衫或T恤”的所有服装销量之和。选中 F11 单元格,把公式 =SUM(SUMIFS(F2:F10,C2:C10,"女装",D2:D10,{"衬衫","T恤"})) 复制到 F11,按回车,返回求和结果 2312;操作过程步骤,如图6所示:

(二)SumIfs函数日期条件求和

3、如果要求所有服装 1 月份的销量之和,再用 SumIfs 不好写条件,用数组条件也不行,因为数组条件为“或”的关系而不是“与”的关系,这种情况可以 Sum + Month 函数实现。以下是用 Sum + Month 函数实现求 1 月份“衬衫”销量之和与求 1 月份所有服装销量之和的演示,如图8所示:

C、A$2:A$9 以数组形式返回 A2 到 A9 中所有日期,MONTH(A$2:A$9)=1 用于取 A2 到 A9 中每个日期的月份,然后与 1 比较,如果等于 1,返回 True,否则返回 False;例如取 A2(),MONTH(A1) = 1,再与 1 比较,由于相等,所以返回 True,其它的以此类推;最后返回数组

  1、选定目标单元格。

  4、设置单元格格式为:日期,并选择日期格式。

  此处的计算方法是以男60岁,女50岁为退休原则进行计算的。如果男同志60岁,女同志55岁退休,男同志比女同志多工作60个月(5年),加上女性55年*12个月。则计算公式为:=EDATE(D3,MOD(MID(C3,17,1),2)*60+660)。

方法:在单元格A1中输入之前的日期,如“”,在单元格A2中输入之后的日期,如“”。然后单击单元格A3并输入公式“=DATEDIF(A1,A2,’ d ‘)”。然后按回车键,你会立即得到“240”天的差异。

提示:公式中的A1和A2分别代表前后两个日期,顺序是不可以颠倒的。此外,DATEDIF函数是Excel中一个隐藏函数,在函数向导中看不到它,但这并不影响我们的使用。

方法2:任意选择一个单元格,输入公式“=”″-“″”,然后按下回车键,我们可以立即计算出结果。

计算工作时间——工龄——

假如日期数据在D2单元格。

注意:工龄两头算,所以加“1”。

二、计算 17:05到 13:50分之间相差了多少天、多少个小时多少分钟

假定原数据分别在A1和B1单元格,将计算结果分别放在C1、D1和E1单元格。

注意:A1和B1单元格格式要设为日期,C1、D1和E1单元格格式要设为常规.

三、计算生日,假设b2为生日

DATEDIF函数,除Excel 2000中在帮助文档有描述外,其他版本的Excel在帮助文档中都没有说明,并且在所有版本的函数向导中也都找不到此函数。但该函数在电子表格中确实存在,并且用来计算两个日期之间的天数、月数或年数很方便。微软称,提供此函数是为了与Lotus 1-2-3兼容。

该函数的用法为“DATEDIF(Start_date,End_date,Unit)”,其中Start_date为一个日期,它代表时间段内的第一个日期或起始日期。End_date为一个日期,它代表时间段内的最后一个日期或结束日期。Unit为所需信息的返回类型。

“Y”为时间段中的整年数,“M”为时间段中的整月数,“D”时间段中的天数。“MD”为Start_date与End_date日期中天数的差,可忽略日期中的月和年。“YM”为Start_date与End_date日期中月数的差,可忽略日期中的日和年。“YD”为Start_date与End_date日期中天数的差,可忽略日期中的年。比如,B2单元格中存放的是出生日期(输入年月日时,用斜线或短横线隔开),在C2单元格中输入“=datedif(B2,today(),”y”)”(C2单元格的格式为常规),按回车键后,C2单元格中的数值就是计算后的年龄。此函数在计算时,只有在两日期相差满12个月,才算为一年,假如生日是2004年2月27日,今天是2005年2月28日,用此函数计算的年龄则为0岁,这样算出的年龄其实是最公平的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@/wp-content/uploads/x300.jpg">

我要回帖

更多关于 日期提前一天怎样设置公式 的文章

 

随机推荐