【问题标题】:IF statement with concatenate and round in Excel在 Excel 中使用连接和舍入的 IF 语句
【发布时间】:2019-06-20 12:22:19
【问题描述】:

我正在尝试在 Excel 中创建一个 IF 语句公式,根据金额将分钟转换为天和小时。然后将该值四舍五入到小数点后 1 或 2 位,并在末尾添加描述性文本(天、小时等)

我尝试了以下转换和添加文本但不四舍五入的方法:

=IF(L15>=1440, CONVERT(L15,"min","day") & CONCATENATE(L15," days"), 
 IF(L15>=60, CONVERT(L15,"min","hr") & CONCATENATE(L15," hours"), 
 IF(L15<=59, CONVERT(L15,"min","min") & CONCATENATE(L15," mins"))))

【问题讨论】:

  • 也许把round()函数放在L15左右,即CONVERT(round(L15,2),"min","day"),但没有任何例子无法测试。
  • &amp; CONCATENATE 似乎有点过分,因为 & 是 CONCATENATE 的缩写形式
  • 您当前的公式似乎将在 L15 中生成转换后的数字,然后是分钟数(L15 的内容),然后是转换值的单位。此外,由于 L15 应该以分钟为单位,因此无需将分钟转换为分钟。

标签: if-statement excel-formula concatenation rounding


【解决方案1】:

我会根据您想要对最终数字进行四舍五入来调整您的公式

=IF(L15>=1440,ROUND(L15/1440,2)&" days",IF(L15>=60,ROUND(L15/60,2)&" hours",ROUND(L15,2)&" minutes"))

ROUND 函数中的,2 告诉 excel 要计算到多少小数位。如果格式设置为一般,将不显示尾随的 0。如果您只需要 1 个小数计算,请将 ,2 更改为 ,1

【讨论】:

    猜你喜欢
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多