如何格式化 Excel 单元格以显示年份和月份的持续时间?

如何格式化 Excel 单元格以显示年份和月份的持续时间?

我不知道如何进行自定义格式设置,将输入“1/5”格式化为“1 年零 5 个月”,或将“5,0”格式化为“5 年”。我确实希望单元格保留原始输入“1/5”,但直观地显示“1 年零 5 个月”。

答案1

您可以使用以下公式,根据字符的位置拆分输入/

=LEFT(A1, FIND("/", A1)-1) & " years, " & RIGHT(A1, LEN(A1)-FIND("/", A1)) & " months"

假设1/5单元格 A1 中有一个文本值,如。

答案2

首先,此解决方案存在缺陷,因为它要求月份以 0 开头,并且只接受 yymm 形式的输入(不带 / 或 ,),而且它不会根据您输入的数字更改年份/月份的复数形式。如果只输入一个年份或月份,它也不会省略年份或月份。

不用多说,以下是我的解决方案;

首先选择要格式化的单元格。右键单击并选择“格式化单元格...”。在“数字”选项卡上,选择自定义作为类别。在“类型”字段中输入以下字符串。

00“年”,00“月”

您可以将引号内的字符串更改为任何您想要的内容,只要保留引号即可。

为了测试,输入一些测试;

如果您输入 3445,您将得到“34 年,45 个月”
如果您输入 45,您将得到“00 年,45 个月”
如果您输入 405,您将得到“04 年,05 个月”

这已在 Excel 2010 和 2003 中测试过。

答案3

您可以使用以下公式将数字/小数显示为年份/月份。此公式适用于 2007 Excel 版本或更高版本。

=INT(a1) & " 年 / " & INT((a1-INT(a1))*12) & " 月"

相关内容