=(A1-INT((A1-0.5)/页数)*页数-1)*每张纸成绩条数量+INT((A1-0.5)/页数)+1

如设置每张纸打印5张成绩条,共打印12张纸,那么公式就是:

=(A1-INT((A1-0.5)/12)*12-1)*5+INT((A1-0.5)/12)+1

其中,A1为原学号,公式的结果为打印时的排序序号。

=5*(ROUNDUP(MOD(B2-0.5,12),0)-1)+ROUNDUP((B2-0.5)/12,0)

这个公式也可以。

公式如下:

=(MID(SUBSTITUTE(TRIM(J2),CHAR(9),""),7,4)&"/"&MID(SUBSTITUTE(TRIM(J2),CHAR(9),""),11,2)&"/"&MID(SUBSTITUTE(TRIM(J2),CHAR(9),""),13,2))*1

解释:

  1. trim函数的作用是把身份证号码前后的空格删除。
  2. substitute函数的作用是把身份证前后的tab空格替换为空值,即删除tab空格。
  3. mid函数的作用是从文本中按设定开始位置和文本长度来截取文本。
  4. 最后的*1作用是把截取的文本数字化,因为日期本质上是数字序列。

补充:
不要忘记把单元格格式设置为“日期”。

生成方法

使用以下命令可以生成40位的随机密码:
openssl rand -bash64 30

原理解释

上面的命令为 openssl 随机生成 30 字节的二进制文件,但二进制文件对人类的读写不友好,所以采用 base64 编码方式对这 30 字节的随机文件进行编码,生成40位字符在A~Z,a~z,0~9,/,+,=范围的密码。

- 阅读剩余部分 -

不用自己 one by one 设定了,把主动权交给同事。

@echo off
chcp 65001 > nul
set host=10.215.1.253
echo 欢迎使用本脚本!
echo 本脚本仅用于添加或删除个人访问文件服务器的凭证!
echo 技术支持:米斯特何
echo.
 
:menu
color 5f
echo 功能选择: 
echo 【1】我要添加自己的凭证,以使用单位的文件服务器。 
echo 【2】我不再使用本台电脑,去除本人凭证以保证文件安全。 
echo 【9】以上功能都不符合我的要求。 
echo.
echo.
echo.
set /p xz=请输入以上数字后回车确认: 
if /i "%xz%"=="1" goto 1
if /i "%xz%"=="2" goto 2
if /i "%xz%"=="9" exit
echo.
echo 您的输入有误,请查询输入。
echo.
goto menu
 
:1
color 2f
echo.
set /p user=请输入本人用户名(名字拼音小写全拼,中间不留空格):
set /p pass=请输入个人预设密码:
echo.
echo.
cmdkey /add:%host% /user:%user% /pass:%pass% > nul
echo 当前系统已添加如下账号信息:
echo 用户名:%user%
echo 密码:%pass%
echo.
echo.
echo.
echo 准备映射网盘到电脑...
net.exe use * /del /y  > nul
net.exe use w: \\%host%\%user% /p:yes  > nul
net.exe use x: \\%host%\工作目录_x盘 /p:y  > nul
net.exe use y: \\%host%\课堂目录_y盘 /p:y  > nul
net.exe use z: \\%host%\分享目录_z盘 /p:y  > nul
echo.
echo.
echo 网盘已映射完毕,按任意键打开查看
pause > nul
start explorer
exit 

:2
color 4f
net.exe use * /del /y > nul
cmdkey /delete:%host% > nul
echo 你的凭证已经删除,网盘映射已经断开,按任意键放心退出。
pause > nul
start explorer
exit