我使用Excel 2010我有麻烦从RA和DEC值提取正确的值。我想从RA和DEC中提取每个值,并将deg, min, sec放在单独的列中。
实际上只是在单独的列中重写值。我不能单独做这件事,因为我有超过3500个项目要转换。
。
A列.....b……| C .| D
19:24:59.38 | 19 | 24 | 59.38
这是我目前有的。RA在格式为时间"[h]:mm:ss"的文本栏中显示为"7:24:59 PM"。s"在单元格A1中显示为19:24:59.59。
to get deg:B1 = TEXT(TRUNC(A1,2)*24,"00")——>这将产生19 -正确的
to get min:C1 = MID((TRUNC(A1,5)*24- b1)*60,1,2) ->这将产生24- correct
得到sec:D1 = MID((((TRUNC(A1,5)*24-B1)*60)- c1)*60,1,5)——>这产生58.46 -错误。它应该是59.59(十进制形式),或者最好是59.38(十进制度)
谁能告诉我如何提取正确的值?
您应该使用[h]:mm:ss.00
作为格式-然后它将显示正确的值。
对于B1,您可以使用=HOUR(A1)
,对于C1,您可以使用=MINUTE(A1)
,但对于D1,您不能使用=SECOND(A1)
,因为它会截断小数点,因此使用=MOD(A1*86400,60)
代替。
也许截图会有帮助?