Excel 将地理时间格式转换为HH:MM:SS

Excel 将地理时间格式转换为HH:MM:SS,excel,vba,Excel,Vba,你好,我是VBA的新手 我有这样一个特定的时间格式: 1H 23’ 45,67” 翻译成01:23:45如HH:MM:SS 我不确定是否可以转换我的量程K2:K90 我将如何处理这个问题 试试看 =TIMEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "H ", ":"), "' ", ":"), ",", "."),UNICHAR(8217)&CHAR(32), ":"), UN

你好,我是VBA的新手

我有这样一个特定的时间格式:

1H 23’ 45,67”
翻译成
01:23:45
HH:MM:SS

我不确定是否可以转换我的量程K2:K90

我将如何处理这个问题

试试看

=TIMEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "H ", ":"), "' ", ":"), ",", "."),UNICHAR(8217)&CHAR(32), ":"), UNICHAR(8221), TEXT(,)), CHAR(34), TEXT(,)))
将单元格格式设置为
[hh]:mm:ss
[hh]:mm:ss.000


正如您可以清楚地看到的,该公式运行良好。建议您在自己的工作表上调试它,因为“它不允许我做任何事情”还不足以作为其他帮助的基础。@RedayY您使用的是哪种Excel本地化/语言?此公式适用于英语Excel,您可能需要将其翻译为本地化。看看这里:网上有公式转换网站。不久前我自己写了一篇。也许可以试试这些方法。@RedayY如果你使用的是德语Excel,你不需要将逗号转换成点。德语默认使用逗号作为十进制分隔符。这可能就是为什么简单的翻译在这里不起作用。请尝试
=ZEITWERT(WECHSELN(WECHSELN)(WECHSELN)(WECHSELN(A2;“H”;“:”);“;”;”:”);UNIZEICHEN(8217)和ZEICHEN(32);“:”);UNIZEICHEN(8221);TEXT(;);ZEICHEN(34);TEXT(;))
如果H不存在,则将替换项保留在中不会起任何作用,因为它没有任何更改。这应该是可以的,因为秒有一个十进制分量,整个混乱不应该将mm:ss转换为hh:mm,如果没有十进制,可能会发生这种情况。