我有一个过程涉及(有时是手动)在通过 R 代码运行 CSV 之前清理它。很多这些 CSV 来自其他来源,所以我无法控制它们的格式。
我有一列Time Remaining
Minute:Second 格式,其中包含 15:00、14:32 等值。Excel 会自动将其读取为时间,因此即使单元格中显示“15:00”,实际值为“上午 12:15:00”。我真的需要能够将此列解析为单独的 Minute/Second 列,但我不能这样做,因为格式都很时髦。
例如,如果“15:00”在 A1 中,而我在 B1 中写入=left(A1,2)
,则结果为“0.”。这是因为从技术上讲,A1 的值是“0.010416”(15 分钟是 24 小时的 0.25 => .25/24 = .0104166)。
我想要的只是让列被准确地读取和操作它在电子表格中的显示方式。鉴于我不是电子表格的创建者,我有什么选择吗?
编辑:澄清一下,电子表格的所有者发送它的目的是将其阅读为文本“15:00”。Excel 会自动将其转换为时间戳,这使得使用起来非常困难。
编辑 2:最好还是自己尝试一下。转到单元格并输入“15:12”,您将看到 Excel 将其更改为下午 3:12:00。在此单元格上使用任何公式都会产生意想不到的结果。有没有办法将单元格转换为单元格本身的内容?我不能只是将其转换为文本格式,因为这会将其改回十进制。
您可以获得部分时间:
=HOUR(A1)
=MINUTE(A1)
=SECOND(A1)
或者,在使用之前重新格式化为文本LEFT
,MID
或者RIGHT
:
=LEFT(TEXT(A1,"hhmmss"),2)
=MID(TEXT(A1,"hhmmss"),3,2)
=RIGHT(TEXT(A1,"hhmmss"),2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句