如何在Excel中以date和时间的自定义数字格式使用条件运算符?

如何在Excel中以date和时间的自定义数字格式使用条件运算符?

如果我有一列数字,我可以使用自定义数字格式显示单数或复数的单词。

右键单击单元格>格式单元格…>数字>类别:自定义>types:

[=1]# "item";# "items" 

>好的

对于包含1的单元格,自定义数字格式将显示“1项”。

对于包含7的单元格,自定义数字格式显示“7项”。

同样,我也想和时间做同样的事情。

如果我有一列时间,如00:01:00,00:20:00,00:25:00等,我想要显示“1分钟”,“20分钟”,“25分钟”,等等

我第一次尝试了[=1][m] "minute";[m] "minutes" ,结果是1表示24小时或1天。

1分钟的值是

 1 / 24 / 60 = 1 / 1440 = 0.0006944444444444444444444444... 

我尝试input一个分数,但在[=1/1440] [=1/1440][m] "minute";[m] "minutes"[=1/1440][m] "minute";[m] "minutes"变为[=1]

不幸的是,我试过[=0.000694444444444444][m] "minute";[m] "minutes" ,但这是行不通的。

下面的工作,但我想用一个确切的分钟值。

 [<=0.000694444444444445][m] "minute";[m] "minutes" 

有1分钟的格式是否有效?


这是自定义数字格式的文档:

  • 创build或删除自定义数字格式:

    http://office.microsoft.com/en-us/excel-help/create-or-delete-a-custom-number-format-HA102749035.aspx

有趣的问题。 乍一看,尝试这个分数格式:

 [=0 1/1440][m] "minute";[m] "minutes" 

似乎工作。 进入后你会看到,但是,这显示相同的小数如在post中。 这对于当前会话是可以的,但保存文件并重新打开,恢复原来的问题。

问题是数字格式的值被四舍五入为15位精度,而需要17位来精确指定内部浮点数。 看到这个的一种方法是从即时窗口尝试这个17位精度testing:

 ?[0 1/1440]=0.00069444444444444444 

这将返回True但删除最后两个4,因此只有15个数字的精度返回False

鉴于这些意见,我认为唯一可靠的方法是input15位数的间隔,其中包含相当于一分钟的十进制值。 这可以使用以下数字格式完成:

 [>0.000694444444444445][m] "minutes";[>0.000694444444444444][m] "minute";[m] "minutes" 

(或者如果包含秒,则第一个值可以被2分钟值replace,即0.00138888888888888)

另一种方法是使用条件格式,这可能会更简单。 首先将默认数字格式[m] "minutes"应用于单元格。 然后从function区中select条件格式>新规则>使用公式…以及选项:公式…: =MINUTE(A1)=1 NumberFormat: [m] "minute"