wrt 我对行插入的评论,您可以使用以下域代码来执行此操作。
假设时间在 B 列,初始时间在 B2,持续时间只是 C 列中的分钟数类型。
然后在 B2 中,您有以下字段。要设置初始时间,用户必须显示字段并修改 { SET } 字段中的时间。或者,您可以改用 ASK 字段。
{ SET s "09:15" }{ SET m { ={ref s \@HH }*60+{ref s \@mm } } }{ SEQ r \r2 \h }{ SET t1 "mod(int((m+SUM(C{ SEQ r \c }:C" }{ SET t2 "))/60),24)*100+mod(m+SUM(C{ SEQ r \c }:C" }{ SET t3 "),60)" }{ref s }
在 B3 及以下,您将需要以下字段:
{ SET c "{ t1 }{ SEQ r \c }{ t2 }{ SEQ r \c }{ t3 }" }{ SEQ r \h }{ ={ c } \#00:00 }
时间计算在 c 中建立,例如在 B5 中,
mod(int(initial_time_in_minutes+SUM(C2:C5))/60),24)*100+mod(initial_time_in_minutes+SUM(C2:C5),60)
所有 {} 都是特殊的字段代码大括号对,您可以使用 ctrl-F9 在 Windows Word 中输入,用户必须选择列并按 F9 重新执行字段。如果您愿意,可以消除这些字段中的很多空格。您可能需要避免使用看起来像单元格地址的书签名称(“t1”等)