用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分。
谢谢!~
<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函数判断一个日期是工作日还是休息日的主要内容,如果未能解决你的问题,请参考以下文章