Excelで分数を小数に変換する方法
次の数式を使用して、Excel で分数を小数に変換できます。
=IF(ISERROR(SEARCH(" ", A2 )),LEFT(A2,SEARCH("/", A2 )-1)/MID( A2 ,SEARCH("/", A2 )+1.99),LEFT( A2 ,SEARCH(" ", A2 )-1)+MID( A2 ,SEARCH(" ", A2 )+1,SEARCH("/", A2 )-1-SEARCH(" ", A2 ))/MID( A2 ,SEARCH("/", A2 )+1.99))
この特定の数式は、セルA2の分数を 10 進数に変換します。
たとえば、セルA2に1/5 が含まれている場合、この数式は0.2を返します。
この公式は、適切な分数、仮分数、帯分数を含むすべてのタイプの分数で機能することに注意してください。
次の例は、この公式を実際に使用する方法を示しています。
例: Excel で分数を小数に変換する
Excel に次のような分数のリストがあるとします。
列 A の各分数を列 B の小数として表示するとします。
これを行うには、セルB2に次の数式を入力します。
=IF(ISERROR(SEARCH(" ", A2 )),LEFT(A2,SEARCH("/", A2 )-1)/MID( A2 ,SEARCH("/", A2 )+1.99),LEFT( A2 ,SEARCH(" ", A2 )-1)+MID( A2 ,SEARCH(" ", A2 )+1,SEARCH("/", A2 )-1-SEARCH(" ", A2 ))/MID( A2 ,SEARCH("/", A2 )+1.99))
次に、この数式を列 B の残りの各セルにドラッグして入力します。
列 B には、列 A の各分数が 10 進数形式で表示されます。
例えば:
- 1/5は 10 進数で0.2 です。
- 3 4/5は 10 進数で3.8 です。
- 5 11/12 は10 進数で5.916667です。
- 7/2は 10 進数で3.5です。
等々。
適切な分数のみがある場合 (つまり、分子が分母より小さい場合)、より単純な次の式を使用できることに注意してください。
=LEFT( A2 ,SEARCH("/", A2 )-1)/MID( A2 ,SEARCH("/", A2 )+1.99)
次のスクリーンショットは、この式を実際に使用する方法を示しています。
列 B には、列 A の各適切な分数が 10 進数形式で表示されます。
追加リソース
次のチュートリアルでは、Excel で他の一般的な操作を実行する方法について説明します。
Excel: 時間を分に変換する方法
Excel: パーセンテージを比率に変換する方法
Excel: UNIX タイムスタンプを日付に変換する方法