一个表格,三列分别是序号、字符、时间,时间是空着待填写。序号从1到100,字符单元格内有一组字符串,是一些数字或字母组合,每个字符串中前4位字符都是数字,代表时间,需要把每个单元格内的各字符串时间提取并选择最新时间,填写在第三列时间单元格内,最好能直接反馈填好后的Excel文件,如果不行,也可列出后供我复制加工。这个有办法实现吗?试了一下Deepseek深度思考做不好
12 个赞
没落了,干不好
5 个赞
需求说明白,让AI写个python把
3 个赞
直接自动化不好吗?为什么一定要 AI?
import openpyxl
def process_excel(file_path):
workbook = openpyxl.load_workbook(file_path)
sheet = workbook.active
for row_index in range(2, sheet.max_row + 1):
cell = sheet.cell(row=row_index, column=2)
cell_value = cell.value
if not isinstance(cell_value, str):
sheet.cell(row=row_index, column=3, value="")
continue
split_strings = cell_value.replace(",", ",").split(",")
max_prefix = ""
for s in split_strings:
s = s.strip()
if s:
prefix = s[:4]
if prefix.isdigit() and (max_prefix == "" or prefix > max_prefix):
max_prefix = prefix
sheet.cell(row=row_index, column=3, value=max_prefix)
workbook.save(file_path)
print(f"Excel文件 '{file_path}' 处理完成。")
file_path = ".xlsx"
process_excel(file_path)
4 个赞
这种复杂问题最好不要让AI直接处理,尤其这种明显可以脱离 AI 来处理的,可以直接让 AI 写个脚本
2 个赞
有道理,其实现在很多场景都硬蹭ai,我这边试过最简单的例子,一个月有大概一百多工单,我整个json给ai看,格式很简单的,谁谁谁,某某时间,做了什么工单标题,然后让ai回答我某个人工单这个月的数量,不同模型都不一定说的对,而且是大部分时间不对。
4 个赞
这种问题第一反应都是提取字符串,excel 函数更稳,交给 ai 会非常不信任
1 个赞
写了py,但不希望在这台电脑安装任何环境,所以放弃了
1 个赞
这个是需要用vba吗?
1 个赞
脚本是让vba运行吗?
1 个赞
嗯,也是怕不稳
1 个赞
对Excel版本有那么明确的要求吗?还是通用都行?另外这个公式在哪个单元格运行吗?
1 个赞
旧版 Excel 不支持 TEXTSPLIT
,Office 365 在线版只要有个微软账户都能免费用。
1 个赞
哦。。。
1 个赞
脚本是python的
1 个赞
用一个excel公式就可以实现了,max函数,3个mid函数结合
1 个赞
让DeepSeek写个公式就可以了啊
=MAX(IFERROR(--LEFT(TRIM(MID(SUBSTITUTE(A1, ",", REPT(" ", 100)), (ROW(INDIRECT("1:" & LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*100+1, 100)), 4), 0))
1 个赞
这种公示是vba代码么?需要在哪个框里填写?
1 个赞