在工作表之间进行 Excel 计算

在工作表之间进行 Excel 计算

是否可以在 Sheet2 上进行计算并收集 Sheet1 中的数字?我问这个问题的原因是,我有一个 *.csv 文件,我要将其导入到 excel 文档中。(sheet1)当我在 Sheet 2 中进行计算时,我得到了“#value!”如果我进行计算=((Sheet1!G1+Sheet1!H1)-(Sheet1!C1+Sheet1!D1))*24

示例 Sheet1(数据来自 csv)

A1        B1       C1         D1    E1         F1    G1         H1
546545656 Stianbla 31.08.2015 17:36 31.08.2015 17:36 31.08.2015 17:36 

示例 Sheet2

A1          B1        C1         D1         E1         F1         G1         H1    
=SHEET1!A1 =SHEET1!B1 =SHEET1!C3 =SHEET1!D1 =SHEET1!E1 =SHEET1!F1 =SHEET1!G1 =SHEET1!H1

答案1

您的问题是 Excel 无法识别31.08.2015日期之类的值。您可以像这样强制将日期转换为正确的格式:

=DATEVALUE(MID(Sheet1!G1,4,2)&"/"&LEFT(Sheet1!G1,2)&"/"&RIGHT(Sheet1!G1,4))

使整个公式看起来如下所示:

=((DATEVALUE(MID(Sheet1!G1,4,2)&"/"&LEFT(Sheet1!G1,2)&"/"&RIGHT(Sheet1!G1,4))+Sheet1!H1)-(DATEVALUE(MID(Sheet1!C1,4,2)&"/"&LEFT(Sheet1!C1,2)&"/"&RIGHT(Sheet1!C1,4))+Sheet1!D1))*24

相关内容