excel中输入公式 提示错误,大家帮忙看看 错在那了?我个人怀疑可能是函数个数太多所以不执行了!

=if(and(mid(D4,2,1)="分",mid(D4,4,1)="秒"),left(D4,1)*60+mid(D4,3,1),if(and(mid(D4,3,1)="分",mid(D4,5,1)="秒"),left(D4,2)*60+mid(D4,4,1),if(and(mid(D4,2,1)="分",mid(D4,5,1)="秒"),left(D4,1)*60+mid(D4,3,2),if(and(mid(D4,3,1)="分",mid(D4,6,1)="秒"),left(D4,2)*60+mid(D4,4,2),if(and(mid(D4,2,1)="分",right(D4,1)="分"),left(D4,1)*60,if(and(mid(D4,3,1)="分",right(D4,1)="分"),left(D4,2)*60,if(and(mid(D4,2,1)="秒",right(d4,1)="秒"),left(D4,1),left(D4,2))))))))
最后面几个的单元格D4 在表中不显示颜色了,前面都显示为蓝色!!!
这里总共就出现了7个if 而且2007版中也提示错误!!!
这是提取电话记录单中数值公式,其中单元格中内容为:1分1秒,1分11秒,11分1秒,11分11秒,1分,1秒,11分,11秒。这样8中形式的显示,我想分别提出每个格中的秒数,最后汇总成总秒数,我的公式就是要把这8种情况都考虑进去,然后分别提取出时间最后汇总,大家如还有更好的办法,希望不吝赐教!谢谢!!!

第1个回答  2012-03-10
楼主能写出这样的公式,相必对if()函数也很熟悉
不如试试把这八种情况从1秒,11秒,1分,1分1秒,1分11秒,11分,11分1秒,11分11秒。
分为低于10分和高于10分两种情况进行嵌套试试,
或许能解决导数过多的问题。
注:没有试过,只是猜测。
第2个回答  2012-03-10
=IF(ISNUMBER(FIND("分",D4)),SUBSTITUTE(SUBSTITUTE(D4,"分",":"),"秒","")*24*60,--LEFT(D4,LEN(D4)-1))本回答被提问者采纳
第3个回答  2012-03-10
=SUBSTITUTE(SUBSTITUTE(D4,"分",":"),"秒",)*1440
第4个回答  2012-03-10
=SUBSTITUTE(SUBSTITUTE(D4,"分",":"),"秒",)*IF(ISNUMBER(FIND("分",D4)),1440,1)
第5个回答  2012-03-10
虽然没看明白,建议改用07版 试试:上式嵌套比较多
相似回答