在 Open Office 中如何将浮点值转换为十进制值?

在 Open Office 中如何将浮点值转换为十进制值?

在电子表格中,我有 5 列以上,每列显示自己的值。其中一列显示通话时间,如下所示,

60:00       
06:44  
08:48     
59:13

我只是想将这些值四舍五入,如下所示。

60     
07       
09     
59           

例如,01:25如果通话时间等于或大于 25 秒,则应将其四舍五入为,02但如果通话时间为,01:13则应将其四舍五入为,01而不是四舍五入为02

答案1

我尝试了各种方法,Format -> Cell但没有成功。问题是 OpenOffice 将 XX:YY 值视为小时和分钟,而不是分钟和秒。但你可以试试这个:

  • 以 HH:MM:SS 格式输入时间。例如 00:08:48。假设这是 A1 单元格。

  • 添加附加列,并在其中输入此公式(例如 B1):

    =minute(A1)+if(second(A1)>=25,1,0)
    
  • 或者,如果您不喜欢在所有值后添加“00:”,并且不介意 OO 将其解释为 HH:MM,请改用以下公式:

    =hour(A1)+if(minute(A1)>=25,1,0)
    
  • 如果你不喜欢使用 2 列表示 1 个值(1 列表示“原始”实际值,另一列表示格式化值),只需右键单击不需要的列并选择Hide

答案2

如果所有值都已到位,并且以 HH:MM:SS 格式输入时间已经太晚了,那么以下方法对我有用:

=IF(VALUE(RIGHT(TRIM(A1),2))>25,SUM(LEFT(TRIM(A1),2)+1),LEFT(TRIM(A1),2))

疯了吧?我剪切并粘贴了这些值,它们有很多尾随空格,所以我需要“TRIM()”,但这表示如果由最右边两个字符组成的数字大于 25,则显示分钟。否则,加 1。

相关内容