Excel - 在结果中转换文本

时间:2014-11-12 10:45:35

标签: excel formatting calc

我正在寻找一些技巧,将我在单元格中的结果从文本转换为long。

在Cell A1 中,我有:" 8天5小时10分钟" 在单元格 B1 中,我有:" 8 * 86400 + 5 * 3600 + 10 * 60"我对某些"替代"'的功能

这里是功能:"" = SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;" days";" * 86400");&#34 ;小时";" * 3600");"分钟&#34 ;;" * 60");"&#34 ;;" +&#34)""

在单元格 C1 中,我想要结果

我的问题是我需要这个" 8 * 86400 + 5 * 3600 + 10 * 60"成为" 709800",我无法找到达到目的的方法。

我认为这是关于我的细胞形成,但我尝试了一切,但它没有成功。 我敢打赌我尝试了所有excel功能......

我实际上陷入困境并寻找一些好主意。

感谢您的帮助或建议!

File_picture

1 个答案:

答案 0 :(得分:1)

以下是从字符串执行计算的公式。它依赖于上面的格式,字符串中每个项目之间只有一个空格。

=SUMPRODUCT(--TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),{1,198,396},99)),{86400,3600,60})

公式创建相关值的数组,然后应用适当的乘数。

如果每个段之间可能有多个空格,请使用:

=SUMPRODUCT(--TRIM(MID(SUBSTITUTE(TRIM(A1)," ",REPT(" ",99)),{1,198,396},99)),{86400,3600,60})