中企动力 > 商学院 > 课程表excel
  • ?

    Word用快捷键结合鼠标制作小学、初高中与大学课程表并加粗边框

    Penelope

    展开

    不同的课程表复杂程度不一样,小学、初高中的课程表相对大学的课程表简单得多,这主要体现在大学课程表通常需要注明科目、教师和教学地点;而小学课程表与初高中课程表差别不大,主要是每天上课的节次不同,小学每天上课少一些。尽管它们之间有差别,但基本格式是一样的,用 Word 制作的方法也相同。下面将先用快捷键结合鼠标制作初高中课程表,然后以它为蓝本,制作小学课程表和大学课程表;尽管初高中课程表不是很复杂,制作步骤仍然特别多,但坚持下来能提高制作表格速度和水平。

    一、Word用快捷键结合鼠标设计制作初中与高中课程表

    (一)表格标题制作

    1、打开 Word(我们以 Word 2016 为例,其他版本也可以),新建一个空白文档,输入“课程表(或某某年级某某班课程表)”,如图1所示:

    2、选中“课程表”,单击“开始”选项卡下的“字号”下拉列表框,选择“一号”,把字号设置为一号,如图2所示:

    3、再单击“字体”下拉列表框,选择一种字体,例如“华文中宋”(没有这种字体选择一种合适的即可),如图3所示:

    4、按 Ctrl + E 键,把文字居中对齐,如图4所示:

    5、把光标定位到“课”字后,按一下空格键让“课”字后留出一个空格,同样方法让“程”字后也留出一个空格,如图5所示:

    (二)课程表制作

    1、按一下向右方向键,把光标移到文字后,按回车换行;换行后,由于用了“课程表”几个字的字体和字号,因此光标十分长,如果在光标位置插入表格,则表格默认用这样的字号,字号太大显然不合适,所以在插入表格前最好先把字号改小,再次单击“字号”下拉列表框,选择“小四”,如图6所示:

    2、同时按住 Alt + A 键,在屏幕上方弹出一个提示小窗口,提示已经输入 ALT 和 A,接着按两次 I 键,提示变为“Office 访问键:ALT,A,I”,如图7所示:

    3、如果没有出现这样的提示,说明按键不正确,按 Esc 键取消当前输入,重新按 Alt + A 键,按两次 I 键;输入正确后,接着按 T 键,打开“插入表格”窗口,把列数和行数分别改为 6 和 8,如图8所示:

    4、按回车,一个6列8行的新表格插入到页面中,如图9所示:

    5、把鼠标移到第一列右边线上,待鼠标变为双竖线双箭头后,按住左键并往右拖一点,把第一列拉宽一些(这里把列宽拖为了 2.99 厘米),如图10所示:

    6、单击“布局”选项卡下的“绘制表格”图标,鼠标变为一支铅笔的形状,把它移到表格左上角顶点处,如图11所示:

    7、按住左键并往当前单元格右下角顶点移动,这样给第一个单元画了一条对角斜线,如图12所示:

    8、双击一下鼠标退出绘制表格状态。光标在第一个单元格,输入“星期”,按 Ctrl + R 把文字右对齐,如图13所示:

    9、按回车,再按 Ctrl + L 把光标左对齐,输入“节次”,如图14所示:

    10、由于行间距太大导致第一行变高,把行距间调小一些。选中“星期和节次”,选择“开始”选项卡,单击“段落”右边的斜箭头,如图15所示:

    11、打开“段落”窗口,选择“缩进和间距”选项卡,单击“行距”下面的下拉列表框,选择“固定值”,“设置值”改为 16 磅,如图16所示:

    12、按回车后,第一行变回原来的高度,如图17所示:

    13、把第一列从第二个单元格起拆分为两列。选择“布局”选项卡,单击“绘制表格”图标,鼠标变为铅笔形状,把它移到第二行第一个单元格上边线中间偏右的位置,如图18所示:

    14、按住左键并往下拉,直到所画直线延伸到表格底边线,这样就把第一列除第一个单元格外分为两列,如图19所示:

    15、双击鼠标退出绘制表格状态。光标在最后一行第一个单元格,按住 Shift 键,按两次向上方向键,选中最后三行的第一个单元格,如图20所示:

    16、同时按下 Alt + A,按两次 M,把选中的三个单元格合并为一个,如图21所示:

    17、按向上方向键,把光标移到上一个单元格,同样方法把第二行到第五行第一个单元格也合并,合并好后,如图22所示:

    18、在合并的两个单元格分别输入“上午和下午”,选中它们,如图23所示:

    19、单击“布局”选项卡下的“居中对齐”图标,“上午和下午”水平和垂直居中对齐,如图24所示:

    20、在“上午和下午”右边这列输入从1到7表示第一到七节课,输好后如图25所示:

    21、把鼠标移到第二列上边线上,待鼠标变指向下的粗箭头后单击一下选中它,如图26所示:

    22、按住 Shift 键,单击最后一列上边线,选中后五列,如图27所示:

    提示:有时只能选中前四列,最后一列无法选中,遇到这种情况,取消选中第一列再重新选中,这样就能把五列全选中。

    23、按住 Alt,按两次 A,在弹出的已输入键提示窗口中已经显示“Office 访问键:ALT,A,A”,如图28所示:

    24、接着按一次 Y,把后五列平均分布,分布好后如图29所示:

    25、把光标定位到第二列第一个单元格,输入“星期一”,如图30所示:

    26、按 Tab 键把光标移到同行下一个单元格,输入“星期二”,同样方法输入“星期三、星期四和星期五”,输好后如图31所示:

    27、同时按 Alt + Shift + 小键上的5,选中整个表格,右键表格,单击“字体”下拉列表框选择“华文中宋”,把表格文字的字体设置为所选字体,如图32所示:

    28、加粗表格边框。

    A、单击一下表格或任意空白处释放表格选择状态,选择“设计”选项卡,单击“笔画粗细”下拉列表框,选择“1.5 磅”,如图33所示:

    B、鼠标变刻刀的形状,把它移到左上角顶点上,按住左键并往右移动,表格上边框被加粗,如图34所示:

    C、当鼠标差不多移到表格右边框时,表格上边框完全被加粗,如图35所示:

    D、同样方法把表格其他三边也加粗,最终效果,如图36所示:

    E、如果想把“上午和下午”之间的线条也加粗,也可以用这个方法,加粗后如图37所示:

    34、如果要上晚自习,可以在表格最后插入一行。把光标定位到最后一行后面,如图38所示:

    35、按回车,则在表格后插入一行,选中前两个单元格,如图39所示:

    36、同时按住 Alt + A,按两次 M,把两个单元格合并为一个,输入“晚自习”,如图40所示:

    37、这样一张课程表就制作完成了,它适用于初中与高中,当然不同的学校要求可能不一样,但基本格式都差不多,只是有一些细节上的差别,可根据具体要求用上面的制作方法调整。

    二、把上面的课程表改为小学课程表

    小学课程表与初中、高中课程表也差不多,只是上课节次少一些,把上午改为三节课,下午改为两节课即可。当然并不是每个年级都只上五节课,但只要知道增删行的方法,可根据实际情况调整,方法如下:

    1、把上面的课程表复制一份,把鼠标移到最后一行左边线前,鼠标变为指向左边线的箭头后,单击一下选中最后一行,如图41所示:

    2、同时按下 Ctrl + A,按两次 D,再按一次 R,则最后一行被删除,如图42所示:

    3、把鼠标移到写有4的单元格处,按住左键,然后移到本行最后一个单元格选中该行,如图43所示:

    4、再次同时按下 Ctrl + A,按两次 D,再按一次 R,则选中行被删除,如图44所示:

    5、如果下午也上三节课就不用再删除行;如果下午只上两节课,把写有7的行也删除,删除方法同上,删除后如图45所示:

    6、最后把节次的序号重新编排一下,即把 5、6 改为 4、5;再把表格底边框加粗,改好后最终效果,如图46所示:

    提示:删除最后一行,原来加粗的底边线被删除,则需要重新加粗表格底边线,方法是:再次单击“设计”选项卡下的“笔画粗细”下拉列表框,再选择一次 1.5 磅,鼠标就会变刻刀形状,再画一次即可。

    三、Word用快捷键结合鼠标设计制作大学课程表

    大学由于上课地点不一定在本班教室,因此常常需要注明上课地点,另外还要注明上课教师,所以在制作好课程表的基础上还需添加这两项内容,方法如下:

    1、同样把制作好的课程表复制一份,然后把鼠标移到第一行下边线上,待鼠标变为双横线双箭头后,按住左键并下拖将其行高调为 1.6 厘米左右,如图47所示:

    2、单击“布局”选项卡下的“绘制表格”图标,鼠标变为铅笔形状,“笔画粗细”选择“0.5 磅”,把第一行“星期一到星期五”这五个单元格分为两个单元格,如图48所示:

    3、把第一列调窄。先把鼠标移到“上午”所在单元格右边线上,待鼠标变为双坚线双箭头后,按住左键并往左移动,同样方法把 1 所在单元格的右边线往左拉,调好后如图49所示:

    4、再次选中后五列,按住 Alt,按两次 A,按一次 Y,把后五列平均分布,如图50所示:

    5、单击“布局”选项卡下的“绘制表格”图标,鼠标变为铅笔形状,把后五列除“星期一”所在这一行和最后一行外都分为三列,分好如图51所示:

    6、由于画线条不能确保每列都被拆分为相同的宽度,所以需要用平均分布各列把它们平分。把鼠标移到“星期一”下面左起第一个单元格,按住左键,移到 7 所在行的最后一个单元格,选中所有被拆分的列,按住 Alt,按两次 A,按一次 Y,则选中列被平均分布,如图52所示:

    7、把7所在行拉高,选中“上午和下午”所对应的所有行,如图53所示:

    8、按住 Alt,按两次 A,按一次 N,则选中行被平均分布,如图54所示:

    9、在“星期一到星期五”下都分别输入“科目、教师和教室”,输好后选中它们,如图55所示:

    10、选择“开始”选项卡,单击“段落”右边斜箭头,打开“段落”窗口,把“行距”改为“固定值”,“设置值”改为 16 磅,如图56所示:

    11、按回车后,则“科目、教师和教室”所在行行高变合适,效果如图57所示:

    12、如果觉得字号太大,还可以把字号调小一些。

    13、把“星期和节次”调好。把光标定位到“星期”后,按两次回车即可,效果如图58所示:

    14、把上午调为5节课,下午调为2节课(这可根据实际情况调整)。把光标定位到 3 后面,同时按住 Alt + A,按两次 I,按一次 B,则在 3 下面插入一行,如图59所示:

    15、把光标定位到 7 后面,同时按住 Alt + A,按两次 D,按一次 R,则 7 所在行被删除,如图60所示:

    16、把节次顺序调整好,并单击“布局”选项卡下“对齐方式”上的“居中对齐”,重新把它们设为水平和垂直居中对齐,这样大学课程表就制作好了,最终效果如图61所示:

    17、每个学校的课程表可能不一样,但掌握上面的课程表制作方法后,根据实际要求修改调整即可。

  • ?

    EXCEL通俗易懂讲公式(一):sumif,sumifs,countif,countifs

    尔风

    展开

    最近公司招了一批新人,excel基本都是小白阶段,以前用过的也就是画个课程表,没做过什么数据统计和文本计算等工作。因此各种问题都来了,什么vlookup,offset,连条件求和的sumif也不会用,本想让他们自己查帮助,现在的孩子太懒了,各种伸手党,借此机会也做一些总结吧。

    言归正传,这篇文章主要讲的是条件统计counti、sumiff和多条件统计countifs,sumifs的用法

    其实数据统计公式无非于“逻辑”二字,逻辑对了,公式也就对了

    1、countif--条件计数

    语法解读 countif(条件区域,条件) --记住这个也记住了公式

    2、countifs--多条件计数

    可以简单的理解为当同事满足几个条件才会被计数。

    语法解读 countif(条件区域1,条件1,条件区域2,条件2,...条件区域n,条件n)

    3、sumif--条件求和

    语法解读 sumif(条件区域1,条件1,求和区域)

    4、sumifs--多条件求和

    语法解读 sumifs(求和区域,条件区域1,条件1,条件区域2,条件2,...条件区域n,条件n)

    公式的语法逻辑理解后,基本上不会有太多问题,从我个人经验来看,如果还有错误,多数都在与写条件的时候 “双引号”打的不对。

    以下为公式举例

    如果大家有想了解的公式或图表可以留言,抽时间会做案例,也欢迎讨论

  • ?

    怎么用记事本做一个漂亮的网页课程表(1)?

    裘海冬

    展开

    转载自百家号作者:风之子编程

    一、制作材料

    最终效果图

    编码工具:记事本2(notepad2),百度notepad2就能找到。预览工具 :chrome 浏览器。调试方法: 打开notepad2 , 另存为class-table.html。编辑完代码后保存,用浏览器打开class-table.html。如果浏览器已经打开class-table.html,刷新网页就能看到最新效果。

    二、表格容器

    表格出现在各种办公软件中,如Office Word,Excel, WPS表格等。如果想要在网页中展示表格,该用什么样的方法实现呢?Html提供了一套完整的表格容器。

    表格(table):

    表头(table head): 允许省略表行(table row): 表头单元格(table head data): 表体(table body): 允许省略单元格(table data): ,与th功能相同,只是文字没有加粗效果。注:1 . ()中的英文注释并非官方解释,只作为方便记忆的英文参考2 . 容器概念请阅读作者文章任何人都可以做网页!幸运的你,快来试试看!

    请看表格容器的基本结构

    由于使用的tr,td等缩写,使得整体代码看起来清爽了许多,现在布置一个小小的作业,请参考以上代码,做一个小小的课程表。

    三、合并单元格

    有了表格容器的基础知识后,现在谈做一个复杂的课程表还为时尚早。因为课程表不仅有横向单元格合并还有纵向单元格合并,看下面的效果图。

    会Excel和WPS表格的同学估计是着急坏了,咋把表格整得这么丑?!!合并单元格多大事,想合并什么单元格,直接选择相应的单元格之后,点合并按钮不就完事了吗?在网页编程中合并单元格还真不是看起来那么简单。

    1. 单元格横向合并

    例如:

    单元格列跨度属性colspan (column span ): 表示当前的单元格跨了几列。

    上面的例子中由于1行1列的单元格跨了2列,导致第1行只允许留下2个单元格,否则表格将变形。2. 单元格纵向合并

    例如:

    单元格行跨度属性rowspan (row span ): 表示当前的单元格跨了几行。上面的例子中由于1行1列的单元格跨了3行,导致第2,3行只允许留下1个单元格,否则表格将变形。

    四、美化表格

    经过本小节的学习,相信你已经能做出效果图的样子,虽然丑了点,但是表格的结构已经出来了。在美化表格之前,我们先要搞清楚这个课程和最终的效果图差在哪里?然后才能有针对性地进行美化。

    表格边线太丑单元格内的文字离边线太近文字“上午”和“下午”没有垂直居中文字“中午”没有水平居中单元格没有背景色课程名称没有颜色问题太多,讲起来没有那么容易,请期待后续的内容,如果大家在制作过程中有任何疑问欢迎留言。

  • ?

    三招教你做出漂亮的表格 学习、工作都用得到

    冰枫

    展开

    在日常的工作学习中,Word文档和Excel表格是最常用到的。熟练掌握这两个工具的使用,那将会在日常工作、学习当中受益良多,更能收到事半功倍的效果。

    表格,主要用来处理数据。学习和工作的各种活动当中广泛采用着形形色色的表格。比如,上学期间,个人零花钱分配表格、个人学习成绩的表格、课程表、班级活动表等都需要表格。在校期间你还可以说我会做表格就行,不需要漂亮。但是在毕业以后,工作中遇到的会更多,凡事用数据说话,表格就是最基本的表达。

    就像一千个人有一千个哈姆雷特,漂亮的表格,每个人觉得漂亮的标准不一样。我们这里讲的漂亮并不意味着这个表格非常花梢而是能够突出和展示数据,并且看上去还比较舒服。

    今天跟大家分享三个美化表格的小技巧,简单几步,即可打造完美表格。

    1.最简单也是最直接的,软件自带的表格样式。

    打开表格之后,在工具栏找到“表格样式”,选择符合自己需要的样式即可。

    表格样式

    2.区分标题和内容、强调数据

    ①弱化表格线,突显数据

    保留表头和表尾的线,表格内部网格线弱化,可以直接去掉。

    ②调整行高,设置隔行背景色

    ③调整字体,以区别标题和内容

    示例

    3.根据表格内容,添加合适的配图进行美化

    比如根据食品类、美妆类、图书类等,不同的类别来添加相关的图片来辅助表格的表达。

    示例

    表格是人们生活和工作中非常重要的表达工具。虽然有些时候制作表格会叫人觉得很麻烦,但它们是数据文件展现出来的最佳形式,所以值得我们去好好设计、好好运用。

  • ?

    如何利用word制作课程表?

    Giles

    展开

    用word制作课程表其实很简单,易操作,Excel表格一般用来完成比较复杂的表格,用word制作表格既简单又方便。我来教大家吧!

    打开word表格,点击插入,表格。

    接下来在选项框中输入列数和行数 。输好后,点击确定。

    点击菜单栏里的页面布局 ,找到纸张方向 ,点击横向 。

    这时我们看到了横向的效果,将图中表格的右下角向下拉,根据需要拉成自己满意的效果。

    选中第一行和第二行的前两列,右击,选择合并单元格。

    在最上方的菜单栏选择布局 ,接下来,选择绘制斜线表头。

    鼠标放在刚才合并好的单元格内,表头样式选择样式一,输入行标题和列标题 之后,点击确定。

    将表头下面的单元格合并。先选前四个合并,再选后两个合并,如图所示。

    接下来,两个两个地合并右边的单元格,如图所示。

    在上面输入星期后,右击选择单元格对齐方式 ,选择最中间的水平居中 。

    接下来,选择“上午”这两个字,选择布局里的文字方向,点击一下。

    选择中部的中部居中。 

    看一下文字的效果,如图。

    把文字都输入好后,我们来看一下效果,在科目和教师下进行填写就可以了。

  • ?

    【云朵深度】教你升级Excel排课表,瞬间提高80%的排课效率!

    经翠曼

    展开

    在培训机构的教学管理中,安排课表是每学期的必要工作之一。

    排课管理对于一个培训机构来说十分重要,却不是一件容易的事情。一年四个学期,每到学期开始前的一段时间,教务老师就要废寝忘食,披星戴月,不断收集学生和老师的资料,经过反复的修改才可能制备出一份合格的课表。这还没完,学期开始之后,随着一对一(一对多)排课数量的增加以及一些突发情况的增多例如学生临时调课等,排课管理就变得更加复杂。

    阻碍教务老师顺利排课的最大因素就是“在排课的过程中,需要查阅并且记忆大量的课程信息,确保安排的课程不会出现冲突”。也就是说冲突检测是排课管理中最耗费精力的问题。

    一般说来,机构老师在排课过程中最苦恼的有以下三点:

    1、老师数量多,记不住每个老师的空闲时间。

    2、家长来给自家孩子报一对一,在排课前都要经历查询老师的空闲时间—查询孩子的空闲时间—寻找可用的空闲教室这个流程。

    3、小班临时调课,需要把班里所有人的上课时间都检查一遍,才能确保新安排的上课时间,每一个孩子都能正常出勤。

    在排课过程中一不小心,就会出现将两门课安排在同一间教室的同一个时间或者在同一个时间为某位老师安排了多节课等情况。

    在机构体量比较小的时候,排课不算困难,用传统的人工、手抄的方式基本就能实现。

    当机构不断发展壮大,教室,老师,学生的数量都大量增加,传统的用人工、手抄的方式排课表不仅繁重而且有大量的重复工作,致使出错率很高,那么采用计算机来排课表就成了发展的必然趋势。

    排课作为一项难度大而繁琐的工作,现在虽有专业的排课软件,但排课软件收费偏高,并且由于开发软件的公司在排课软件的开发过程中一般并不深耕于教学管理,其试错成本和培训成本都很大。相对于排课软件,excel具有免费的特点,如果说既要廉价又要达到一定的排课效果,往往优先选择excel进行排课。

    在介绍采用excel排课的方法前,我们首先要明确什么是一份合格的课表。

    一份合格的课表至少满足以下三个显性条件和一个隐形条件:

    显性条件:

    1、一个老师在任何一个时刻至多在一间教室里授课。

    2、一个学生在任何一个时刻至多在一间教室里上课。

    3、一个教室在任何一个时刻至多只有一个班级在上课。

    隐性条件:

    1、一个课程由老师、学生和教室构成。

    从这些条件我们可以归纳出,排课管理中需要考虑的因素包括“时间”“教室”“老师”和“学生”。

    下面我就从以下三个场景出发,从易到难地讲述如何制作带有“自动排课冲突检测”能力的excel排课表。

    目录拥有固定工位的一对一排课可变工位的一对一排课班课排课(兼容一对一)排课模版功能的优化

    1 拥有固定工位的一对一排课

    一对一机构,即课程中只包含一位老师和一位学生。固定工位则表示机构中每个老师都有其专属的教室,换句话说,教室数目与老师数目一致,那么某个老师是否空闲就等价于他的专属教室是否空闲。

    基本定义搞清楚之后,我们就可以进行实操了。

    首先需要做一个模板,上文我们指出,排课管理中需要考虑的因素包括“时间”“教室”“老师”和“学生”。

    而在固定工位的条件下,“教室”和“老师”的数量实际上是一致的。因此在固定工位一对一排课的模板中我们只需要考虑“老师”,而且用“老师”来代替“教室”。

    为了使排课的表格尽量的小,我们选择突出“时间”以及“老师”两种因素。将“时间”作为横坐标,以课时时长为单位(本文姑且按照课时时长为一小时来计算,13:00为最后一节课,由于咱们教务排课基本上按照一周的课表进行,只需要在表格的横向进行相应的扩展或者拆分成七个sheet即可),“老师”作为纵坐标,从上到下列出机构的老师姓名。如下表所示:

    模板中的每一个空格都表示一节一对一课程,模板中任何空白的格子都可以用来添加新的课程。如果有学生来机构报了某老师在某时间的课程,这时,我们便可以在相应的位置输入学生的姓名,注意要确保一个学生在每一列中至多出现一次。为了便于下面的讲解,我们随意填写了下面的表格,如下表所示:

    原则上,我们只需要获取到待排课学生的空闲时间,然后再去标记该学生在该时间段是否可以被排课就可以了。

    首先,我们需要在模板之外的空白位置填写待排课学生的名字。例如“小白”。

    然后,在框架表格中添加一行“是否可以排课”的标记。例如8:00那一列由于小白已经在上赵文清老师的课,那么B2位置就应该显示“不可排课”,但是9:00那一列,小白没有课,因此C2位置应该显实“可以排课”。

    我们的目标就是要让第二行能够自动显示“不可排课”或者“可以排课”。那怎么做呢?

    我们可以根据这样的常识来进行判断——任何一个时间只要出现过待排课学生的名字(小白),那么这一个时间就不能再用来排课。换句话说,我们要让Excel自动统计出每一列中出现小白的次数,只要出现次数≥1次,那么就不能排课。

    因此,我们点击B2格子,然后将下面一段公式直接粘到B2处:

    =IF(COUNTIF(B3:B10000, $J$1) > 0, "不可排课", "可以排课")

    注:输入公式的整体解释是在B列的第3行到第10000行中寻找,如果有内容和格子J1的内容一致,那么就显示“不可排课”,否则显示“可以排课”。

    1、J1格填写的是待排课的学生姓名,相应的,在模板之外的任何位置都可以填写待排课的学生姓名,只需在公式的相应位置改成相应的形式即可。例如将待排课学生姓名填写在K2位置,那么在B2处则需填写:=IF(COUNTIF(B3:B10000, $K$2) > 0, "不可排课", "可以排课")

    2、10000泛指机构老师的数目,一般机构都不会超过这个数值。也可以自定义数值,但不要低于机构实际的老师数量。

    完成后,就会看到B2自动出现了“不可排课”4个字。

    最后,我们将公式复制到其它时间上(其它列)。

    方法是,鼠标点击格子B2,移动鼠标到B2右下角,当鼠标变成“黑十字”型时,按住鼠标左键往右边拖拽就可以将公式自动复制到其它列中。(下文类似步骤不再赘述)

    2 可变工位的一对一排课

    实际情况下,很多机构都会有大学生兼职老师。而且机构的校长、主管往往也是“兼职”老师,需要上课。对于他们而言,由于每周在课堂上的时间较少,机构一般不会给安排固定的教室。产生的结果就是1对1教室的数目往往少于老师数目,排课时就必须要确保课程有对应上课的教室。

    为此,除了拥有固定工位的排课表格所需考虑的因素之外,空闲“教室”这个影响因素就变得尤为突出。

    此时,模板的纵坐标应换成“教室”。如下表所示:

    与固定工位的模板类似,可变工位的排课模板中每一个位置都可以填入一个老师和一个学生。此时,判断是否可以排课,我们需要同时考虑学生的空闲时间和老师的空闲时间。也就是说,某一列中,只有当老师和学生的名字都没有出现过的时候,那么这一列才可以排课。

    首先,我们需要在模板之外的空白位置填写待排课学生和待排课老师的名字。例如J1填写“小明”,J2填写“钱文华”。

    然后,在框架表格中添加一行“是否可以排课”的标记。如下表所示:

    整个公式采用的逻辑和固定工位的一对一排法是类似的,只需要稍加修改即可。我们需要先统计出每一列中,待排课老师出现的次数和待排课学生出现的次数,然后将这两个数字相加,只要结果≥1,那么就不能排课。

    例如8:00那一列由于小白已经在上赵文清老师的课,小明就不能上赵老师的课了,那么B2位置就应该显示“不可排课”。11:00均未出现小明和赵文清老师的姓名,所以E2位置应该显示“可以排课”。

    因此,我们点击B2格子,然后将下面一段公式直接粘到B2处:

    =IF(COUNTIF(B3:B10000, "*"&$J$1&"*") + COUNTIF(B3:B10000, "*"&$J$2&"*") > 0, "不可排课", "可以排课")

    注:J1格填写的是待排课的学生姓名,J2格填写的是待排课的老师姓名。相应的,在模板之外的任何位置都可以填写待排课的学生姓名和待排课的老师姓名,只需在公式的相应位置改成相应的形式即可。例如将待排课学生姓名小明填写在I3位置,待排课老师姓名填写在J4位置,那么在B2处需填写:

    =IF(COUNTIF(B3:B10000, "*"&$I$3&"*") + COUNTIF(B3:B10000, "*"&$J$4&"*") > 0, "不可排课", "可以排课")

    完成后,就会看到B2格自动出现了“不可排课”4个字。

    最后将公式复制到所有的时间上,整个排课表就制作完成了。

    3 班课排课(兼容一对一)

    不同于一对一排课,班课排课一般在学期开始之前进行,所以主要考虑的因素是“教室”和“老师”的空闲时间。

    但是排课的时候也不能完全避免班内学生的因素,例如:

    1、某一些班级联报的情况比较多,如果放置在同一时间段,就会降低联报的比率。

    2、学期中某些班级需要进行调整,调整的过程中就需要考虑班中学生的空闲时间。

    3、机构主营业务既包含班课也包含1对1,在学期中就会比较频繁的排课。

    第一种情况只能通过教务老师的经验进行处理,excel不能解决这类问题,但是后面这两种情况则是可以通过excel自动判断冲突的。

    使用excel对小班进行排课,采用的排课框架表格和可变工位的一对一排课类似,但有所补充。一个小班的学生数目在30人左右,如果将学生姓名逐一都填写在表格中,编辑和查找都会很麻烦。

    因此,模板中的每一个格子只填写一个班级的名称,并且预留一个空位显示出该班级和待排课班级是否冲突,如下表所示。

    每个班级的任课老师和学生信息,我们存储在另外一张名为“班级记录”的表中。

    在排课之前,需要首先将班级信息录入到“班级记录”中。第一列填写班级的名称,之后从第二列开始,每一列填写任课老师或者班内的学生姓名。如高二数学基础班,任课老师名赵文清,学生姓名分别是小明,小红和小黑。如下表所示:

    这样我们就将班课的排课模板制作完成了,保存好班级信息之后,我们紧接着就需要用excel表格统计出冲突的课程。

    一个很直观的想法就是,两个班如果有共同的老师或者共同的学生,那么这两个班的上课时间一定不能发生重叠。如果上课时间发生了重叠,那么就意味着这两门课就是有冲突的。另外,在模板中,每一列的课程都是在同一时间进行。因此,我们要确保每一列中的任何一个班级都不能和待排课班级冲突。

    我们要编写的冲突检测公式也是按照刚刚的思路来实现,分成如下的两步流程:

    第一步,检查每一个已经排好的班级是否与待排课班级存在冲突。

    首先,我们要根据模板中班级的名字,在“班级记录”表格中定位这个班的老师和学生。然后,我们把老师和学生的名字进行一一对比,统计出相同的名字出现的次数。如果相同名字出现的次数≥1,就说明有班级冲突的情况发生。

    我们选择格子C3,并直接录入公式:

    =IFERROR(IF(SUM(COUNTIF(INDIRECT("班级记录!A"&MATCH(B3, 班级记录!$A$1:$A$100,0)&":AZ"&MATCH(B3, 班级记录!$A$1:$A$100,0)),INDIRECT("班级记录!A"&MATCH($P$1, 班级记录!$A$1:$A$100,0)&":AZ"&MATCH($P$1, 班级记录!$A$1:$A$100,0)))) > 0, "冲突","不冲突"), "")

    注:

    1、结束公式输入时需同时按下“CTRL+SHIFT+ENTER”。

    2、该公式适用于学生数量低于50的小班情况,对于学生数量超过50的情况并不适用。

    编写好公式之后,需要将公式复制到其它的框中,第一步就完成了。

    第二步,检查完每一个已经排好的班级是否与待排课班级存在冲突之后,由这些信息就可以推测出哪些时间可以用来排课。某一个时间可以排课当且仅当这个时间所在的列不存在任何一个冲突。

    因此,在格子B2处我们直接输入公式:

    =IF(COUNTIF(C3:C10000, "冲突") > 0, "不能排课", "可以排课")

    最后将公式复制到所有的时间上,整个班课的排课表就制作完成了。

    4 排课模版功能的优化

    表头固定——防止页面滚动后第一、二行以及第一列的内容消失

    考虑到实际情况下,机构的老师的数目会比较多,会占用很大一部分界面,为了防止页面上下滚动后第一、二行的内容(排课情况)消失,就需要固定顶端两行。

  • ?

    用WPS表格制作动态课程表,日期表格函数练习

    大傻兔

    展开

    动态课程表是指,用WPS或EXCEL制作一个课程表,当你打开课程表格时,若果今天是周三,则课程表里的周三这列会自动改变样式,提醒你这一天的课程安排,其他课程日期列都不变。

    第一步,制作一张普通的课程表,打开excel或et,输入课程;

    第二步,设置表格的样式,并将日期与课程部分设置成灰色背景,字体也用浅灰色;

    第三步,选择星期一这列,在菜单面板上找到【条件格式】,【新建规则】选择【使用公式确定要设置格式的单元格】,输入公式”=WEEKDAY(TODAY(),2)=1“,设置【格式】里的颜色背景;

    第四步,选择星期二,如上设置条件格式,输入公式”=WEEKDAY(TODAY(),2)=2“;依次选择其他星期,同样设置,只改变最后一个等号后的数字即可。

    动态课程表用到的两个函数分别是,“TODAY”和“WEEKDAY”日期函数。

    “TODAY”函数是返回当前日期的序列号,序列号是表格 日期和时间计算使用的日期-时间代码。

    “WEEKDAY”函数是返回日期为星期几,默认情况下,其值为 1(星期天)到 7(星期六)之间的整数。

    语法:WEEKDAY(serial_number, return_type)

    第一个参数(serial_number,)是要查的日期,应使用DATE函数输入日期,例如使用DATE(2018,11,11),表示输入2018年11月11日。如果直接以文本形式输入日期,则会出现问题。

    第二个参数(return_type),是返回的数字。

    输入1或省略,函数返回数字1(星期日)到数字7(星期六);输入2,数字1(星期一)到数字7(星期日);输入3,数字0(星期一)到数字6(星期日);

    说明一下,第二个参数控制的是返回数字代表的周几,比如默认省略时,输入的日期这天是周五,函数返回的数字就是6;而参数输入2时,则返回5,你明白了吗?

  • ?

    详细教你在电脑上做课程表~!

    凌草

    展开

     1.新建一个word文档,单击“文件”-“保存”, 保存文件名为“课程表”, 在文档中输入“某某班级课程表”;

      2.点击“表格”-“插入”-“表格”,打开“插入表格”对话框,在行列中输入需要的行和列,在行中输入8,在列中输入6。即我们一天一般七节课和一个星期五天,各加一个表头。

      3.在插入的表格中输入数据,表头列为星期一到星期天,行为第一节到第七节;

      4.把光标移动到边框线上对表格宽度进行调整, 调整后选中整个表格,右击,在弹出的菜单中选择“平均分布各行”,同理,再执行一次操作,选择“平均分布各列”。

      5.把光标移动支第一个单元格,选择“表格”菜单,执行“绘制斜线表头”命令,在弹出的对话框中选择 一种表头样式,我们选择“样式一”,字体大小选择五号字;在行标题中输入“星期”,列标题中输入“节次”;

      6.绘制斜线表头就制作好了,稍微调整好位置,让表头美观,;

      7.选择整个表格,点击右键,在弹出的菜单中选择“单元格对齐方式”,找到居中对齐;文字就上下左右全部居中了,再次选择表格,对文字格式进行设置,选择加粗,四号字;

      8.选择文字“某某班级课程表”,设置为二号字大小,加粗显示,居中,仿宋字体;设置好与表格的间距;

      9.选择“星期一”到“星期五”单元格,右击,在弹出的菜单中选择“边框和底纹”;在打开的“边框和底纹”选项卡中找到底纹,选择一种颜色作为单元格的底纹。

      10.设置好后,点击“确定”,返回到编辑区,同上面的方法,选择第一节到第七节单元格,设置节次的底纹,全部设置好后,效果如下图;

    (本文内容由百度知道网友tony罗腾贡献)

  • ?

    Excel技巧:如何做课程表的表头呢?优秀的表头就该比较灵活

    波波

    展开

    工作中经常会用到一些日程表,那么也经常需要给日程表做个表头,如下图红色线框中的表头如何做到的呢?今天小编就来给大家讲讲,会的大神请飘过。

    首先找到菜单中插入形状的选项。找到红色箭头所指的直线想,单击。如图:

    然后在下图中斜拉一条直线。如图:

    同样道理,再拉一根直线,就得到了一个大体的框架啦。如图:

    框架搭好后,然后插入一个文本框,图中鼠标的光标所在的位置。文本框中输入“时间”。如图:

    然后,右键这个文本框,一定是右键文本框,别右键到单元格中去了,然后会出现下拉菜单。找到最下面的设置形状格式,单击。如图:

    单击后得到如下对话框。找到三维旋转,Z轴旋转,如图红色线框所圈的地方。

    将文本框中的时间Z轴旋转310度。如图:

    然后把刚刚的时间的文本框拖到合适的位置,如图:

    同样的方法。将表头中的课程以及日期做两个文本框。如图:

    以上就是今天给大家带来的内容。如果帮助的到你,记得给小编点个赞关注下,对小编都是莫大的鼓舞。

  • ?

    怎样用excel制作课程表

    FI

    展开

    1.  新建一个excel表格,打开工作表

    2.  选中A1~F10的单元格,接下来我们对其进行边框设置。右键-单元格设置

    3.  修改表格行宽与列高,可通过鼠标拖动实现。选中1~10行,可以等高度设置行,选中A~F列,可以等宽度设置行。

    4.  绘制excel表头。插入-图片-自选图形-线条-直线,并进行绘制。

    5.  表头填充内容。插入-文本框,同时进行排版,分别输入自己想要的文字。

    6.  将表头内文本框的边框设置为无色。右键-设置文本框格式-颜色与线条-无线条颜色。

    (本文内容由百度知道网友我是来吓宝宝的贡献)

课程表excel

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP