0

我使用 Excel 2010 我无法从 RA 和 DEC 值中提取正确的值。我想从 RA 和 DEC 中提取每个值,并将 deg、min、sec 放在单独的列中。

本质上只是重写单独列中的值。我不能单独执行此操作,因为我有超过 3500 项要转换。

例如。

A栏.....| 乙...| C .| D

19:24:59.38 | 19 | 24 | 59.38

这是我目前所拥有的。RA 在格式为时间“[h]:mm:ss.s”的文本栏中显示为“7:24:59 PM”,这在单元格 A1 中显示为 19:24:59.59。

得到 deg:B1 = TEXT(TRUNC(A1,2)*24,"00") --> 这产生 19 - 正确

得到 min:C1 = MID((TRUNC(A1,5)*24-B1)*60,1,2) --> 这产生 24 - 正确

获得 sec:D1 = MID((((TRUNC(A1,5)*24-B1)*60)-C1)*60,1,5) -> 这会产生 58.46 - 错误。这应该是 59.59(十进制形式)或最好是 59.38(十进制度)

谁能告诉我如何提取正确的值?

提前致谢。

4

1 回答 1

0

您应该使用[h]:mm:ss.00格式 - 然后它将显示正确的值。

对于 B1,您可以使用=HOUR(A1),对于 C1,您可以使用=MINUTE(A1),但对于 D1,您不能使用=SECOND(A1),因为它会截断小数点,因此请=MOD(A1*86400,60)改用。

也许截图可能会有所帮助?

于 2014-03-19T08:36:59.100 回答