我正在寻找一些技巧,将我在单元格中的结果从文本转换为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功能......
我实际上陷入困境并寻找一些好主意。
感谢您的帮助或建议!
答案 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})