【记录+Excel按条件自动获取时间】

目录

1、需求说明

2、函数选择

3、举例说明


1、需求说明

需求,如果当天是周一,则获取周五的日期,如果不是,则获取前一天的日期

加一个判断值,当返回值为1时,true,则选择条件一:TODAY()-3

false,则选择条件二:TODAY()-1

=IF((WEEKDAY(NOW(),2))=1,TODAY()-3,TODAY()-1)

2、函数选择

IF(测试条件,结果1,结果2)

WEEKDAY()返回代表一周中第几天的数值,是一个1到7(或0到6)之间的整数。

语法格式 WEEKDAY(date,type),其中 date为日期;

type表示返值是从1到7还是从0到6,以及从星期几开始计数,

3、举例说明

=CHOOSE(WEEKDAY("2011-1-15",2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日")

数字1 或省略,则1 至7 代表星期天到星期六,

【1,2,3,4,5,6,7】

【星期一、星期二、星期三、星期四、星期五、星期六、星期天】

 

 返回值是3,因此按星期天到星期六的数组取值,上述案例会推迟一天,数组选3则为星期三

数字2 则1 至7 代表星期一到星期天,

 

返回值为2,所以案例表述正常周二 

数字3则0至6代表星期一到星期日。

 

 所以按星期一到星期日的数组方式返回,取值星期一

注意:数组的下标从1开始取值

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python的openpyxl库来读取和操作Excel数据。为了实现自动重新获取Excel数据,可以使用Python中的时间模块和循环结构,定时检测Excel文件最后修改时间,一旦检测到有更新,则重新读取Excel数据。具体实现方法可以参考以下代码: ```Python import openpyxl import time # 定义Excel文件路径及工作表名称 excel_path = 'example.xlsx' sheet_name = 'Sheet1' # 获取Excel数据 def get_excel_data(): workbook = openpyxl.load_workbook(excel_path) sheet = workbook[sheet_name] data = [] for row in sheet.rows: row_data = [] for cell in row: row_data.append(cell.value) data.append(row_data) return data # 不停地检测Excel文件是否发生更新,并重新获取数据 while True: try: # 获取当前Excel文件的最后修改时间 last_modified = os.path.getmtime(excel_path) # 如果上次检测到的时间不等于当前时间,则说明文件已经被更新 if last_modified != check_time: # 打印信息提示文件已更新 print('Excel file has been updated!') # 获取新的Excel数据 data = get_excel_data() # 更新check_time,记录文件的最后修改时间 check_time = last_modified except: print('Error occurred during data retrieval!') # 等待5秒后再次检测Excel文件是否有更新 time.sleep(5) ``` 以上代码会不停地循环执行,每5秒检测一次Excel文件的最后修改时间,如果检测到文件已经被更新,则会重新读取Excel数据。需要注意,此代码只是演示如何获取Excel数据并实现自动更新,具体运用还需根据具体需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值