2017-05-14 109 views

回答

0

当您进行替换时,请务必删除空格。所以,应该用“m”代替“'”。我认为这应该使代码工作。

+0

多数民众赞成我所尝试的 - 用“'”替换“米”和用“”“s” –

+0

如果你在公式中进行替换,因为“”“不是有效的输入。这是因为第三个“被公式忽略了,相反,你能分别用m和s替换数据中的'和'吗? –

0

格式的时间,然后再试:

=1*(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"h ",":"),"’ ",":"),"”","")) 

是智能引号版本。

+1

也许它擅长纠正样本中的副本,但我的结果显示为备注,但是是直接引用。 – Jeeped

+1

@pnuts非常感谢你的工作真的很好 - 使事情进一步复杂化,我的数据刮擦也给了我以下数据变化--4h23'00“&5h13'35”,6'40“和6'40”,以及7“&5” - 有时候h也可以通过以下方式表示 –

+0

@Sowers对于脏数据,您可能需要进行多次“通过” - 尽管可以合并这些数据,例如,使用IF分支来检测哪些替换是合适的(例如是否存在“t”)。 – pnuts

0
  1. 摆脱秒标识符(例如"
  2. 变化分钟与 - 空间标识符小时用空间(例如h
  3. 变化小时与 - 空间结肠并使用TIMEVALUE获得实时。
  4. 格式结果时间

    =TIMEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, CHAR(34), TEXT(,)), "’ ", "h "), "h ", ":")) 
    

注意,你没有(例如')在你的榜样,但一回剔(例如)标识分钟。

enter image description here

0

尝试下面的公式,

=TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,CHAR(146)&" ",":"),CHAR(148),""),"h ",":"),"hh:mm:ss") 

这个公式识别'"与ASCII值,并取代了它们最后给你的时间格式。希望这可以帮助。