Excelでは、エントリの前にゼロとスペースを付けると、セルに分数を入力できます。したがって、18/28などの分数を入力する場合は、セルに018/28と入力します。 (18/28と入力しただけの場合、Excelは日付またはテキストのいずれかを入力していると見なします。)

分数を入力すると、Excelは解析プロセス中に2つのことを行います。まず、分数の分母の桁数に基づいて、セルを分数としてフォーマットします。分数18/28の場合、分母に2桁あるため、セルは最大2桁の分数として自動的にフォーマットされます。 ([セルの書式設定]ダイアログボックスの[数値]タブを参照してください。)

次に発生するのは、Excelが数値を10進数に変換することです。つまり、Excelは数値を0.642857142857143として内部的に保存します。これは、18を28で割ったときに得られる数値です。この時点で、分数は存在しなくなります。数値は10進値です。

Excelに値を入力すると、ワークシートが自動的に再計算されます。解析が完了し、新しい値が入力されると、Excelは値を再計算して再表示します。覚えておいてください。セルの値は0.642857142857143になり、値を再表示するために、Excelは最大2桁の端数を使用することになっていることを確認します。これを実行できる最小の割合は9/14です。したがって、これはExcelがセルに表示するものです(18/28ではなく9/14)。

Excelが従う解析プロセスのため、入力したとおりに分数をExcelに強制的に記憶させる方法はありません。結局のところ、Excelは小数部を保存せず、10進値を保存します。ただし、Excelで使用される形式を変更して、特定のセルに値を表示することはできます。たとえば、18/28を入力したセルに、分母が28の分数を表示する場合は、次の手順を実行できます。

。フォーマットするセルを選択します。

。フォーマットを選択|細胞。 Excelに[セルの書式設定]ダイアログボックスが表示されます。

。 [番号]タブが表示されていることを確認します。 (図1を参照)

。 [カテゴリ]リストで、[カスタム]を選択します。タイプボックスには、「#?? / ??」という文字を含める必要があります。 (引用符なし)。

。 [タイプ]ボックスの内容を「#?? / 28」に変更します(ここでも引用符は含みません)。

。 [OK]をクリックします。

繰り返しになりますが、これはExcelでの値の表示のみを変更し、実際の値自体は変更しないことに注意してください。これらはまだ10進値です。

入力した内容をExcelに正確に記憶させる唯一の方法は、分数をテキストとして入力することです(入力する前にセルをテキストとしてフォーマットします)が、これには欠点があります。テキストとして入力すると、分数を計算に使用することはできません。

これがニーズに問題がある場合は、分子を1つのセルに配置し、分母を別のセルに配置することを検討してください。

これにより、入力した内容を覚えておくことができますが、数式で分子と分母を使用することもできます。

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

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

link:/ excelribbon-Stopping_Fractions_from_Reducing [Stopping Fractions fromReducing]