Excel 2016 自动将数字转换为年份和月份

Excel 2016 自动将数字转换为年份和月份

我对此进行了大量研究,但一无所获,所以我甚至不知道这是否可行。不过,也许这里有人知道如何做到这一点,甚至知道如何用另一种方式来实现我想要的。

我有一份 Excel 工作表,用于计算将房间内的灯升级为更节能的灯的“盈亏平衡点”。我试图让结果显示为 X 年和 X 个月的盈亏平衡。我的想法是将年份和月份分别设为 1 个单元格。我将年份单元格格式化为最多 2 位小数的数字。然后,我将小数点和后面的数字隐藏起来以避免混淆,并让月份单元格获取小数点后的数字并将其转换为月份。

我所说的“盈亏平衡点”是指多久之后新的更节能的灯能为你节省足够的钱来抵消安装它们的成本。我不知道这是否可行,但我想尝试一下。感谢您的帮助。

下图有助于说明我的意思。这些数字只是为了确保它有效而添加的。我在盈亏平衡结果框中的公式是:

=如果(D31,(G27-G26)/D31,0)

在此处输入图片描述

答案1

如果我理解正确的话,以下单元格将包含以下公式:

D33:

=IF(D31,ROUNDDOWN((G27-G26)/D31,0),0)

这基本上确保了 , 的左侧被返回

F33:

=IF(D31,MOD((G27-G26),D31),0)

这基本上确保了返回的正确部分。

答案2

我没有弄清楚如何按照我尝试的方式去做(感谢 LPChip 的帮助,它让我朝着正确的方向前进),然而,我找到了另一种方法来实现我想要做的事情。

我制作了另一张只用于公式的表格作为工作簿的一部分,以方便我使用。我有一个单元格“F9”,用于计算(从第一张表格开始)以年为单位的总时间,即 3.98。

然后我创建了另一个单元格“F10”,计算 F9 * 12 以获得总月份数 (48)。然后我创建了另一个单元格“G10”,使用 F10 中的值进行计算并将结果输入为年和月。这是它使用的公式:

=(INT(F10/12)&" 年数 "&ROUNDDOWN(F10-12*INT(F10/12)&" ",0)) &" 月数"

四舍五入是为了防止月份有小数,而四舍五入会导致显示诸如 3 年 12 个月之类的数字,所以我四舍五入以避免这种情况。

我做的最后一件事就是将公式页上单元格 G10 中的内容复制到第一张表的单元格 D33 中。

所有这些都导致了这个美丽的结果:

有用!!!!!!!!!!!

相关内容