用excel函数判断一个日期是工作日还是休息日

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用excel函数判断一个日期是工作日还是休息日相关的知识,希望对你有一定的参考价值。

1、首先在电脑上用2007版excel软件打开目标文件,如图所示。

2、然后在没有数据的单元格中输入公式:=IF(WEEKDAY(A1,2)>5,"休息日","工作日")。

3、然后按下键盘上的回车键,如图所示。

4、完成以上设置后,即可用excel函数判断一个日期是工作日还是休息日。但是这个函数只能判断周末与工作日。

参考技术A

使用表格函数WEEKDAY 或者text来判断是星期几

但是对于国家规定的法定假日是无法判断的,特别是串休的

需要楼主将此类休息日列出,然后处理吧

text

weekday

本回答被提问者采纳
参考技术B 输入 =IF(WEEKDAY(A1,2)>5,"休息日","工作日")

用javascript实现计算日期,推算上早晚班

我现在的工作是上12小时,休息24小时,没有公休。
现在想编写一个html,用javascript实现计算日期,
实现功能:输入今天的日期时间和早晚班,输入要计算的日期,输出那天是早班还是晚班。
比如2009年8月10号是早班,上早上8:00,下晚上20:00;
2009年8月11号是晚班,上晚上20:00,下2009年8月12号早8:00;
2009年8月13号是早班,上早上8:00,下晚上20:00;
。。。
。。。
需要考虑每个月的不同天数,需要考虑2月29号,
推算今天之后的任意一天上早上8点还是晚上20:00。
先给50分,最佳答案再追加50分。
谢谢!~

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
function search()
var todaystr = document.getElementById("today").value ;
var todaysplit = todaystr.split("-");
var today = new Date(todaysplit[0],todaysplit[1],todaysplit[2]);

var searchdaystr = document.getElementById("searchday").value ;
var searchdaysplit = searchdaystr.split("-");
var searchday = new Date(searchdaysplit[0],searchdaysplit[1],searchdaysplit[2]);

// 计算相差的天数
var day = (searchday - today)/1000/3600/24;

// 取得当前是早班还是晚班
var alltype = document.all.type ;

var type=0;
if (alltype[1].checked)
type = 1;


// 3天一循环,对3求余,看差几天,再加上早晚班的值
day = day%3 + type ;
if (day == 0)

alert("早班 8:00 --> 20:00");
else if (day == 1)

alert("晚班 20:00上 ");
else
alert("下晚班 8:00下 ");



</script>
</HEAD>

<BODY>
输入今天日期:<input type="text" name="today" > 日期按照以下格式输入: 年 - 月 - 日 (例如:2004-1-30) <br>
选择早晚:<input type="radio" name="type" value="0" checked> 早班 <input type="radio" name="type" value="1"> 晚班 <br>
输入查询日期:<input type="text" name="searchday" > <br>
<input type="button" value="查询" onClick="search();">
</BODY>
</HTML>
参考技术A <script type="text/javascript">
function btnCount_Click()
s1 = document.getElementById("zaodate").value;
s2 = document.getElementById("date").value;
var dd=DateDiff(s1,s2);
if(dd%2==0)
alert("早班")
else
alert("晚班")



//计算天数差的函数,通用
function DateDiff(sDate1, sDate2) //sDate1和sDate2是2006-12-18格式
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-18-2006格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
return iDays


</script>

<h1>输入日期的格式:YYYY-MM-DD,如:2006-12-18 </h1><br>

默认以2009年8月10号是早班计算,如果想更改请修改这里:早班日期:<input name="zaodate" value="2009-8-10"><br>
输入想查询的日期<input name="date" value="2009-08-11">
<input name="" type="button" onclick="btnCount_Click()" value="计算" />

以上是关于用excel函数判断一个日期是工作日还是休息日的主要内容,如果未能解决你的问题,请参考以下文章

JAVA判断当前日期是节假日还是工作日

excel满足多个条件后返回固定值并求和怎么用函数实现?

春季启动数据休息中的日期问题

excel中关于星期的函数。

excel函数日期、星期条件判断,如果数字是“5月1日至5月30日,且是星期五、六、日”输出值a,否则输出值b

excel 工作表如何插入当前日期时间