【第110回】
セルに小数値を「1/2」といった分数形式で
入力・表示したい
Excelシートのセルに小数値を「1/2」といった分数形式でキー入力すると、「1月2日」と表示されます。日付データと見なされて、(今年=2008年の場合)「2008年1月2日」をさすシリアル値として入力されるためです。エクセルでは、分数を入力する機会よりも日付を入力する機会の方が多いため、よりスピーディに日付データを入力できるようにと工夫されたものですが、それでは分数をそのまま表示するにはどうすればよいのでしょうか?
分数を表示するには
セルの表示形式として「分数」を設定する
分数を文字列として入力する
入力時に分数であることを明示する
などの方法があります。
単純に数値を分数形式で表示したいということであれば
の方法が手軽ですが、この方法には正しく計算が行われないという制約があります。
分数形式で表示して、かつ、正しく計算も行われる必要がある場合は
か
の方法を利用します。
は、
で行う「セルの表示形式の設定」と「分数の入力」という2ステップの作業を1ステップで実現する早ワザですので、お勧めの方法です。
ここでは、

を順番に説明します。
セルに「1/2」といった分数形式でキー入力して、[Enter]キーを押すと
分数をそのまま表示したいセル範囲を選択して、「書式」→「セル」を選択する
「セルの書式設定」ダイアログの「表示形式」タブの「分類」欄で「分数」を指定する
セルに「1/2」「1/2」「2/3」といった分数形式でキー入力すると
セルには分数が示す小数値が入力されて、画面上は分数形式のまま表示される
決議には、賛成投票が「決議用件」の割合を超えていないといけない
ので、D列では「ROUNDUP」関数を用いて決議に必要な人数を求めて、
F列では賛成投票数がその人数以上だったら「可決」と、未満だったら
「否決」と表示する「IF」関数の数式を設定する
「'1/2」というように、先頭に「'」を付けて入力しても、分数形式のまま、表示される。ただし、この場合、文字列とみなされるため、このセルを対象とした計算は正しく行われない
「0 1/2」というように、先頭に「0」とスペースを付けて入力すると、分数形式のまま、表示される
この場合、「セルの書式設定」ダイアログで「分数」を指定した場合と同じ扱いとなるので、このセルを対象とした計算は正しく行われる