0

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

在单元格A1中,我有:“8 天 5 小时 10 分钟” 在单元格B1中,我有:“8*86400+5*3600+10*60”,我有一些“替代”功能

这里是函数:""=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"days";"*86400");"hours";"*3600");"minutes";"*60");"" ;"+")""

在单元格C1我想要结果

我的问题是我需要这个“8*86400+5*3600+10*60”为“709800”,但我找不到达到它的方法。

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

我实际上被困住了,正在寻找一些好主意。

感谢您的帮助或建议!

文件_图片

4

1 回答 1

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})
于 2014-11-12T13:01:11.170 回答