在 Excel 中将日期格式化为十进制

在 Excel 中将日期格式化为十进制

如何在 Excel 中将十进制值(如 1.30)格式化为“1 年 3 个月”?

该值需要保持不变,但只需显示为 1 年和 3 个月。

如果可能的话,我需要使用单元格格式来完成此操作。请帮忙。

答案1

这可能有点复杂,但这里是如何做到的基本方法。

Decimal    Year           Month        Year and           Months              Combined
1.3    =FLOOR.MATH(A2) =(A2-B2)*10  =TEXT(B2,"# ")&D1   =TEXT(C2,"# ")&E1   =D2&" "&E2

1.3         1               3        1 Year and        3 Months         1 Year and 3 Months

公式位于第二行,仅用于说明。这些公式的结果如下。我引用了第一行中的标题来创建文本字符串的连接,但您可以直接在公式中输入它们,或将它们放在其他单元格中并在那里引用它们。

我认为 .3 是第三个月,而不是一年的 3/10,所以 1 年零 11 个月就是 1.11。如果不是这样,那么你可以玩玩数学,就能得到答案。

另外,当您遇到截断小数 1.1 和 1.10 的问题时,情况会是相同的。我建议将其设为 1.01 和 1.1,然后将月份列中的 *10 更改为 *100,这样就会得到您要查找的整数值。

相关内容