Deepakが2つの数値を除算するとき、彼は結果を10進値ではなく分と秒で表示したいと考えています。たとえば、315/130の除算の結果は2.42分ですが、2:25(2分25秒)として表示したいと考えています。

Excelで時間値を操作するという不思議な世界へようこそ。 Excelは本質的に、2.42などの10進値で機能することを理解する必要があります。 (実際には315を130で割ると、2.42307692の答えになります。)これを10進数以外の値として表示する方法はいくつかあります(2:25など)。 1つの方法は、テキスト値を返す次のような式を使用することです。

=TEXT(INT(315/130),"0") & ":" & TEXT((315/130-INT(315/130))*60,"0")

ただし、このような式を使用する場合の問題は、結果のテキスト値を以降の計算に使用できないことです。 (まあ、面倒で不必要なフープを飛び越えることなくではありません。)より良い解決策はこれらの一般的なステップに従うことです:

。結果(2.42307692)を1440で割ります。

。この結果のセルを選択し、カスタムフォーマットmm:ssを使用するようにフォーマットします。

それでおしまい。希望どおり、セルに2:25が表示されます。なぜこれが機能するのですか?これは、Excelが日付と時刻を内部的に保存する方法と関係があります。

Excelの世界では、小数点(2)の左側はすべて日数であることを理解してください。小数点(.42307692)の右側にあるものは、1日の一部です。したがって、Excelが分と秒の数として理解できる値2.42307692を取得するには、それを1日の分数(24 * 60、つまり1440)で割る必要があります。

Excelが日付と時刻に期待する値に「正規化」された値を使用して、セルに書式を適用すると、Excelは期待どおりに表示します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(6737)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。