(57)【特許請求の範囲】
【請求項１】
入力された有効桁数をメモリに格納するステップと、
予め選択されたセル内の数値のうち、０でない最高位が最も右にある数値における０でない最高位の位置を変数Ａとしてメモリに格納するステップと、
メモリに格納された前記有効桁数及び前記変数Ａを基にして、表示時において、小数点の位置するマスからセルの右端までに何マスあるかを示す小数点より右のマスの数を算出し、計算結果を小数点より右のマスの数としてメモリに格納するステップと、
前記有効桁数と選択された領域内で順に指定されたセルの数値の指数部とを基にして、小数点以下第１位から末尾桁までの桁の数を示す小数点以下の桁数を算出し、計算結果を小数点以下の桁数としてメモリに格納するステップと、
前記小数点より右のマスの数と前記小数点以下の桁数とを基にして、有効桁の１つ右のマスからセルの右端までのマスの数を示す右側スペースの数を算出し、計算結果を右側スペースの数としてメモリに格納するステップと、
前記小数点以下の桁数及び右側スペースの数を基にして、セルの書式指定を行うステップと、
をコンピュータに実行させる小数点位置揃えプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２】
入力された有効桁数をメモリに格納するステップと、
表示時において、小数点の位置するマスからセルの右端までに何マスあるかを示すものとして入力された小数点より右のマスの数をメモリに格納するステップと、
前記有効桁数と選択された領域内で順に指定されたセルの数値の指数部とを基にして、小数点以下第１位から末尾桁までの桁の数を示す小数点以下の桁数を算出し、計算結果を小数点以下の桁数としてメモリに格納するステップと、
前記小数点より右のマスの数と前記小数点以下の桁数とを基にして、有効桁の１つ右のマスからセルの右端までのマスの数を示す右側スペースの数を算出し、計算結果を右側スペースの数としてメモリに格納するステップと、
前記小数点以下の桁数及び右側スペースの数を基にして、セルの書式指定を行うステップと、
をコンピュータに実行させる小数点位置揃えプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、小数点の位置を揃えて表を表示するプログラムを記録したコンピュータ読みとり可能な記録媒体に関する。
【０００２】
【従来の技術】
従来の表計算ソフトにおいては、図８に示されているようにセル内の数値は通常は右揃えで表示されている。セルの幅に余裕がない場合を除いて、数値をセル内で移動させることができる。移動方法としては右揃え、左揃え、中央揃えがあった。
【０００３】
【発明が解決しようとする課題】
しかしながら、小数点以下又は以上の桁数が異なる複数の数値を表示する場合には、セル内の数値を右、左、中央の何れに揃えても、小数点の位置が揃わず視覚的に数値の大小を迅速に把握することが困難であった。
【０００４】
一方、一部の表計算ソフトにおいては図９及び図１０に示されているように表示形式の選択を繰り返すことにより手作業に近い状態で小数点の位置を揃えることができる。操作方法はソフトにより異なるが、ここでは広く普及していると思われるMicrosoft（登録商標）Excel for Windows（以下「ＥＸＣＥＬ」という。）を例にとって説明する。
【０００５】
ＥＸＣＥＬは、選択したセルの数値の小数点以下の表示桁数を増加又は減少させる機能を有している。小数点以下の表示桁数を増加させるときには記憶されている数値（表示される数値とは桁数の点で一致しない）が指定した桁数に満たなければその桁を０として表示する。
【０００６】
この機能を利用して小数点の位置を揃える場合、まず選択したセルにおける小数点以下の表示桁数を減少させて、列方向のすべてのセルの数値の小数点の位置を揃える。次に、小数点以下の表示桁数を１桁ずつ増加し、小数点以下の桁数が最大である数に着目して、その数のすべての桁が表示されるまで表示桁数を増加させる。このようにすれば小数点の位置を揃えることができる。
【０００７】
しかし、このような操作は非常に面倒であり、また、選択したセルの数値の小数点以下の桁数を全て一定にしてしまうため、小数点以下の桁数が最大である数以外について見ると、意味のない０がセルの右端まで続くこととなる。
【０００８】
特に図１０に示されているような表で有効桁数を１とする場合には、最上段の数値における末尾桁の１は必要である。しかしながら、このように、選択された範囲に極端に小さい小数が１つでも存在している場合には、途中の状態においては最上段のセルが０となってしまうため、小数点の位置上げを途中で止めることができない。このため、他のセルについては無意味な０を表示せざるを得ない。
【０００９】
本発明の課題は、上記問題点に鑑み、複数の数値を表として表示する場合において、有効桁を考慮しつつ小数点の位置を揃えることにより、非常に見やすく、数値の大小を容易に把握することができ、しかも意味を持たない０は表示せず、有効桁数の範囲内の０は表示するようなプログラムを記録した記録媒体を提供することである。
【００１０】
【課題を解決するための手段】
上記課題を解決するために本発明にかかるコンピュータ読み取り可能な記録媒体は、入力された有効桁数をメモリに格納するステップと、予め選択されたセル内の数値のうち、０でない最高位が最も右にある数値における０でない最高位の位置を変数Ａとしてメモリに格納するステップと、メモリに格納された前記有効桁数及び前記変数Ａを基にして、表示時において、小数点の位置するマスからセルの右端までに何マスあるかを示す小数点より右のマスの数を算出し、計算結果を小数点より右のマスの数としてメモリに格納するステップと、前記有効桁数と選択された領域内で順に指定されたセルの数値の指数部とを基にして、小数点以下第１位から末尾桁までの桁の数を示す小数点以下の桁数を算出し、計算結果を小数点以下の桁数としてメモリに格納するステップと、前記小数点より右のマスの数と前記小数点以下の桁数とを基にして、有効桁の１つ右のマスからセルの右端までのマスの数を示す右側スペースの数を算出し、計算結果を右側スペースの数としてメモリに格納するステップと、前記小数点以下の桁数及び右側スペースの数を基にして、セルの書式指定を行うステップとをコンピュータに実行させるプログラムを記録する。
【００１１】
上記課題は、入力された有効桁数をメモリに格納するステップと、表示時において、小数点の位置するマスからセルの右端までに何マスあるかを示すものとして入力された小数点より右のマスの数をメモリに格納するステップと、前記有効桁数と選択された領域内で順に指定されたセルの数値の指数部とを基にして、小数点以下第１位から末尾桁までの桁の数を示す小数点以下の桁数を算出し、計算結果を小数点以下の桁数としてメモリに格納するステップと、前記小数点より右のマスの数と前記小数点以下の桁数とを基にして、有効桁の１つ右のマスからセルの右端までのマスの数を示す右側スペースの数を算出し、計算結果を右側スペースの数としてメモリに格納するステップと、前記小数点以下の桁数及び右側スペースの数を基にして、セルの書式指定を行うステップとをコンピュータに実行させる小数点位置揃えプログラムを記録したコンピュータ読み取り可能な記録媒体によっても解決される。
【００１２】
前記変数Ａをメモリに格納するステップは、指定されたセルの値を取得するステップと、取得された値を仮数部と指数部とからなる浮動小数点表示法により表現するステップと、指数部が変数Ａより小さければ当該指数部を変数Ａに代入するステップとを備えていることが望ましい。
【００１３】
前記小数点より右のマスの数は、前記有効桁数から前記変数Ａを引き、さらに１を引くことにより算出するのが望ましい。
【００１４】
前記小数点以下の桁数は、前記有効桁数から指定されたセルの数値の指数部を引きさらに１を引くことにより算出するのが望ましい。
【００１５】
前記右側スペースの数は、前記小数点より右のマスの数から前記小数点以下の桁数を引くことにより算出するのが望ましい。
【００１６】
前記書式指定を行うステップは、小数点の右側に、桁の値があればその値を表示し桁の値がなければその桁を０として表示する記号を小数点以下の桁数の分だけ並べ、さらにその右側にスペースを右側スペースの数だけ並べるのが望ましい。
【００１７】
前記書式指定を行うステップは、前記小数点以下の桁数が正の数であるか否かを判別するステップを備えており、小数点以下の桁数が正の数ではないと判別された場合には、表示する数値の右側に、小数点より右のマスの数に１を加えた分だけスペースを表示するような書式を指定するのが望ましい。
【００１８】
上記課題は、入力された有効桁数をメモリに格納するステップと、予め選択されたセル内の数値のうち、０でない最高位が最も右にある数値における０でない最高位の位置を変数Ａとしてメモリに格納するステップと、メモリに格納された前記有効桁数及び前記変数Ａを基にして、表示時において、小数点の位置するマスからセルの右端までに何マスあるかを示す小数点より右のマスの数を算出し、計算結果を小数点より右のマスの数としてメモリに格納するステップと、前記有効桁数と選択された領域内で順に指定されたセルの数値の指数部とを基にして、小数点以下第１位から末尾桁までの桁の数を示す小数点以下の桁数を算出し、計算結果を小数点以下の桁数としてメモリに格納するステップと、前記小数点より右のマスの数と前記小数点以下の桁数とを基にして、有効桁の１つ右のマスからセルの右端までのマスの数を示す右側スペースの数を算出し、計算結果を右側スペースの数としてメモリに格納するステップと、前記小数点以下の桁数及び右側スペースの数を基にして、セルの書式指定を行うステップとを備えていることを特徴とする小数点位置揃え方法によっても解決することができる。
【００１９】
さらに、上記課題は、入力された有効桁数をメモリに格納する手段と、予め選択されたセル内の数値のうち、０でない最高位が最も右にある数値における０でない最高位の位置を変数Ａとしてメモリに格納する手段と、メモリに格納された前記有効桁数及び前記変数Ａを基にして、表示時において、小数点の位置するマスからセルの右端までに何マスあるかを示す小数点より右のマスの数を算出し、計算結果を小数点より右のマスの数としてメモリに格納する手段と、前記有効桁数と選択された領域内で順に指定されたセルの数値の指数部とを基にして、小数点以下第１位から末尾桁までの桁の数を示す小数点以下の桁数を算出し、計算結果を小数点以下の桁数としてメモリに格納する手段と、前記小数点より右のマスの数と前記小数点以下の桁数とを基にして、有効桁の１つ右のマスからセルの右端までのマスの数を示す右側スペースの数を算出し、計算結果を右側スペースの数としてメモリに格納する手段と、前記小数点以下の桁数及び右側スペースの数を基にして、セルの書式指定を行う手段とを備えていることを特徴とする小数点位置揃え装置によっても解決することができる。
【００２０】
【発明の実施の形態】
以下添付図面を参照しつつ本発明の好適な実施形態について説明する。なお、本明細書中において、「選択されたセル」とは、表示処理すべきセルとしてオペレータに選ばれた１又は２以上のセルを意味し、「指定されたセル」とは、表示処理のためにコンピュータが選んだセルを意味する。
【００２１】
図１は、本発明にかかる小数点位置揃えの一実施形態を説明するためのブロック図である。本発明は、コンピュータ１を利用して表を表示する場合に適用される。コンピュータ１の入力装置２、ＣＰＵ３、メモリ４、表示装置５は、データバス６を介して相互に接続されている。
【００２２】
メモリ４には、表として表示する数値データを記憶するための領域が割り当てられている。さらに、｛有効桁数｝、｛変数Ａ｝、｛小数点より右のマスの数｝、｛小数点以下の桁数｝及び｛右側スペースの数｝を格納するための領域もメモリ４内に割り当てられている。
【００２３】
ここで、｛有効桁数｝は、０でない最高位の数字の位から｛有効桁数｝の分だけ数えた桁までの表示を確保することを示す。例えば、０．２３を０．２３００と表示したい場合には有効桁数は４となり、０．００１を０．００１０と表示したい場合には有効桁数は２となる。
【００２４】
｛変数Ａ｝は、選択されたセル内の数値のうち０でない最高位が最も右にある数値における０でない最高位の位置（小数点より左側の位であれば正、小数点より右側の位であれば負）を示す。例えば、選択されたセル内の数値が、０．１２３４、２３．４、０．０２であれば０でない最高位が最も右にきている数値は０．０２である。この数値の０でない最高位の位置は、小数点の右側２つ目であるから、この場合｛変数Ａ｝の値は−２となる。
【００２５】
｛小数点より右のマスの数｝は、表示時において、小数点の位置するマスからセルの右端までに何マスあるかを示し、｛小数点以下の桁数｝は、小数点以下第１位から末尾桁（最も右側の０でない小数桁）までの桁の数を示し、｛右側スペースの数｝は、有効桁の１つ右のマスからセルの右端までのマスの数を示す。
【００２６】
図２及び図３は、本発明にかかる小数点位置揃えの処理手順を示すフローチャートである。まずステップＳ１で０でない最高位の数字の位からどの桁まで表示するかを示す｛有効桁数｝を入力する。有効桁数は、小数点の位置を揃えようとする複数のセルの数値からどの程度の値にすれば適当かを考慮することにより判断することができる。
【００２７】
次に｛変数Ａ｝を初期化する（ステップＳ２）。初期化時における｛変数Ａ｝の値は１セル内に表示可能な桁数よりも大きな値に設定する。１セル内に表示可能な桁数は表に応じて異なるため、汎用性を考慮して、通常の表では表示しないであろうと考えられる桁数、例えば１０００等を｛変数Ａ｝の初期値として使用するのが望ましい。
【００２８】
ステップＳ３からステップＳ５、ステップＳ１０からステップＳ１２は第１のループを構成しており、エイリアス（行と列からなるセル集合）の指定、行の指定、列の指定を順次行うことにより単一のセルを指定し、ステップＳ６からステップＳ９による処理の後、次の列、行、エイリアスを指定していく。これにより、オペレータが予め選択した複数のエイリアス内の全てのセルを自動的に走査することができる。
【００２９】
ステップＳ６からステップＳ９は、選択されたセル内の数値のうち０でない最高位が最も右にある数値を検出し、その数値の０でない最高位の位置を、最終的な変数Ａの値とする。
【００３０】
具体的には、まず第１のループ処理（ステップＳ３からステップＳ５、ステップＳ１０からステップＳ１２）により指定されたセルの値を取得する（ステップＳ６）。次に、ステップＳ６で取得された値を仮数部と指数部とからなる浮動小数点表示法で表現する（ステップＳ７）。この実施形態では、基数を１０、進法を１０進としている。また、浮動小数点表示は１≦仮数＜基数という条件を満たす正規形で表現される。
【００３１】
ステップＳ８では、指定されたセルの指数部が｛変数Ａ｝より小さいか否かが判別される。指数部が｛変数Ａ｝よりも小さいと判別された場合には、指定されたセルの指数部を｛変数Ａ｝に代入する（ステップＳ９）。指数部が｛変数Ａ｝よりも小さくはないと判別された場合には｛変数Ａ｝の更新は行われない。
【００３２】
このようにして、第１のループ処理を繰り返すうちに、選択されたエイリアス内のセルの数値のうち、０でない最高位が最も右にある数値を検出し、その数値の指数部が｛変数Ａ｝に格納される。
【００３３】
ステップＳ１３では、｛有効桁数｝−｛変数Ａ｝−１が計算され、計算結果が｛小数点より右のマスの数｝として記憶される。
【００３４】
ステップＳ１４からステップＳ１６、ステップＳ２５からステップＳ２７は第２のループを形成している。このループは第１のループにより検出した数値、即ち０でない最高位が最も右にある数値を考慮しつつ、各セルの数値を表示して行く役割を有する。
【００３５】
ステップＳ１７では指定されたセルの数値が取得される。取得された数値はステップＳ７と同様に浮動小数点表示法により表現される（ステップＳ１８）。
【００３６】
次に、｛小数点以下の桁数｝が計算される（ステップＳ１９）。これは、ステップＳ１で入力された｛有効桁数｝から、ステップＳ１８で取得された指数部を引き、更に１を引くことにより計算される。計算結果は、｛小数点以下の桁数｝としてメモリに格納される。
【００３７】
ステップＳ２０では、各セルにおいて確保すべき右側のスペースの数が計算される。この計算は、ステップＳ１３で取得された｛小数点より右のマスの数｝から、ステップＳ１９で取得された｛小数点以下の桁数｝を引くことにより行われる。小数点以下の０の数は第２のループ処理で異なるセルが指定される毎に更新されるが（ステップＳ１９）、｛小数点より右のマスの数｝は、第２のループ処理では更新されないため、第２のループ処理においては定数となる。
【００３８】
ステップＳ２１は、ステップＳ１９で取得した｛小数点以下の桁数｝が正の数であるか否かが判別される。この分岐で、指定されたセルの数値を表示するときに小数点以下の桁が存在する場合と、小数点以下の桁が存在せず指定されたセルの数値を表示するときに整数である場合とが分けられる。このようにして処理を分けることにより、指定されたセルの数値を表示するときに整数である場合において、一の位の右側に小数点が付くことを回避できる。
【００３９】
ステップＳ２１で｛小数点以下の桁数｝が正の数であると判別された場合は、書式指定として小数表示を採用する（ステップＳ２２）。ここでは、例としてＥＸＣＥＬの書式指定を用いて説明するが、位取り及び右側のスペースの数を設定することができるソフトであれば、他のソフトにも同様にして適用することができる。
【００４０】
ＥＸＣＥＬの場合書式指定中の０は位取り記号を意味する。小数部の桁数が書式部分の小数部にある０の数より多い場合は、０の数に合わせて表示される。数値が書式部分の０の数より桁数が少ない場合は、余分に０が表示される。また、整数部の桁数が書式部分の整数部にある０の数より多い場合はその数値に必要な桁数で表示される。
【００４１】
ステップＳ２２の書式指定においては、最も左に整数部の位取り記号を１つ、その右側に小数点、その右側にステップＳ１９で取得した｛小数点以下の桁数｝の分だけ位取り記号０を並べ、さらにその右側にステップＳ２０で取得した｛右側スペースの数｝の分だけスペースを並べる。
【００４２】
一方、ステップＳ２１で｛小数点以下の桁数｝が正の数ではないと判別された場合には、整数を表示するための書式を採用する（ステップＳ２３）。この場合は、最も左に位取り記号の０を１つ、その右側にはステップＳ１３で取得した｛小数点より右のマスの数｝に１を加えた分だけスペースを並べる。
【００４３】
ステップＳ２２またはステップＳ２３の書式は、指定されているセルの書式として設定される（ステップＳ２４）。
【００４４】
このような処理を第２のループで繰り返すことにより、選択されたエイリアス内の全てのセルに対して小数点の位置が揃うような書式設定を行うことができる。
【００４５】
図４に示されているような１、３２、０．２という数値が並ぶ表を例にとってこれが本発明によってどのように処理されるかを説明する。｛有効桁数｝は２として説明する。
【００４６】
まず、ステップＳ１で｛有効桁数｝として２を入力する。ステップＳ２で｛変数Ａ｝を初期化する。ここでは、｛変数Ａ｝の初期値として１０００を入れる。
【００４７】
ステップＳ６では最初のセルの数値である１が取得される。これを浮動小数点表示法により表現すると１×１０0となる（ステップＳ７）。指数部である０と現在の｛変数Ａ｝の値である１０００とを比較すると、指数部の方が小さいので｛変数Ａ｝には指数部の０が代入される（ステップＳ８、Ｓ９）。
【００４８】
次のセルが指定されると３２が取得される（ステップＳ６）。これを浮動小数点表示法により表現すると３．２×１０1となる（ステップＳ７）。指数部である１と現在の｛変数Ａ｝の値である０とを比較すると、現在の｛変数Ａ｝の値の方が小さいので｛変数Ａ｝は更新されず、０のままとされる（ステップＳ８）。
【００４９】
最後のセルが指定されると０．２が取得される（ステップＳ６）。これを浮動小数点表示法により表現すると２×１０-1となる（ステップＳ７）。指数部である−１と現在の｛変数Ａ｝の値である０とを比較すると、指数部の方が小さいので、｛変数Ａ｝に−１が代入される（ステップＳ８、Ｓ９）。
【００５０】
このようにして、第１のループを出る時には｛変数Ａ｝に−１が代入された状態となる。
【００５１】
ステップＳ１３では２−（−１）−１が計算され、計算結果は２となる。これが｛小数点より右のマスの数｝としてメモリに格納される。
【００５２】
次に第２のループに入る。ステップＳ１７では最初のセルの数値である１が取得される。これを浮動小数点表示法で表現すると１×１０0となる（ステップＳ１８）。ステップＳ１９では２−０−１が計算され、計算結果は１となる。これが｛小数点以下の桁数｝としてメモリに格納される。
【００５３】
ステップＳ２０では２−１が計算され、計算結果である１が｛右側スペースの数｝に代入される。｛小数点以下の桁数｝は１であり正の数であるため小数形式の書式指定が採用される（ステップＳ２１、Ｓ２２）。書式指定では、｛小数点以下の桁数｝が１、右側のスペースの数が１であるから、０．０＿という書式指定がなされる（「＿」はスペースを意味する）。
【００５４】
これが最初のセルの書式として設定される（ステップＳ２４）。この場合、書式指定中の左端の０記号は１と表示され、その右側で１マス分の小数点が表示され、中央の０記号は０と表示され、右端のスペースはそのままスペースで表示される。その結果、表示は図４に示されているように、右側から順にスペース、０、小数点、１というようになる。
【００５５】
同様にして３２の場合は、３．２×１０1であるから、指数部が１となり、２−１−１より｛小数点以下の桁数｝は０となる（ステップＳ１７からステップＳ１９）。｛右側スペースの数｝は２−０より２となる（ステップＳ２０）。この場合｛小数点以下の桁数｝が０であり、正の数ではないのでステップＳ２３の書式指定が選択される（ステップＳ２１）。
【００５６】
｛小数点より右のマスの数｝はステップＳ１３で取得した２であるので、書式指定は左端に０記号、その右側にスペースが３個並べられる。位取りの０記号は１つであるが数値の整数部が３２であり２桁あるため、書式指定中の０記号は３２として表示される。その右側にスペースが３個並び、図４に示されているように表示される。
【００５７】
０．２の場合は、２×１０-1であるから、指数部が−１となり、２−（−１）−１より｛小数点以下の桁数｝は２となる（ステップＳ１７からステップＳ１９）。｛右側スペースの数｝は２−２より０となる（ステップＳ２０）。この場合｛小数点以下の桁数｝が２であり、正の数なのでステップＳ２２の書式指定が選択される（ステップＳ２１）。
【００５８】
｛小数点より右のマスの数｝はステップＳ１３で取得した２であるので、書式指定は左端に０記号、その右側に小数点、その右側に０記号を２つというように並べられる。｛右側スペースの数｝は０であるので書式指定中にスペースは含まれない。表示結果は、図４に示されているように、右から順に０、２、小数点、０となる。
【００５９】
このようにして、表示された１．０、３２、０．２０はその小数点の位置が揃っている。また、０は｛有効桁数｝の０までは表示されているがそれより右側の意味のない０は表示されていない。さらに、３２のように有効数字を考慮しても小数点以下の桁が存在しない数値に対しては、小数点が表示されない。
【００６０】
図５は、図８に示されている数値の並びについて本発明を適用した結果を示している。図８と比べると、小数点の位置が揃っていることにより、非常に見やすく、数値の大小が直感的に瞬時に把握できることが分かる。
【００６１】
図６及び図７は本発明の他の実施形態を示している。これは、図２のステップＳ２からステップＳ１３のようにして｛小数点より右のマスの数｝を計算する代わりに、図６のステップＳ１１２のように｛小数点より右のマスの数｝を直接入力するものである。
【００６２】
このようにすれば小数点より右側のマスの数をオペレータが決定することができ、特に、１つの表の中で異なる有効桁数を使用する場合においても小数点の位置を揃えることができる点で効果がある。
【００６３】
図７の最上段に示されているような表について、第１行と第４行においては有効桁数を３とし、第２行と第３行においては有効桁数を２とする場合を例に挙げて説明する。このような場合、先の実施形態を使用すると、｛小数点より右側のマスの数｝が第１行及び第４行、第２行及び第３行のそれぞれについて自動的に算出されるため、第１行及び第４行の小数点の位置は、第２行及び第３行の小数点の位置と一致しないことがある。そこで、本実施形態においては｛小数点より右側の数｝を直接入力して第１行及び第４行の小数点の位置と、第２行及び第３行の小数点の位置とが一致し得るようにしている。
【００６４】
まず、第１行及び第４行を選択して、｛有効桁数｝として３を入力する（ステップＳ１１１）。｛小数点より右側のマスの数｝はここでは４とする。これを｛小数点より右側のマスの数｝として入力する（ステップＳ１１２）。これにより表の表示は図７の中段のようになる。
【００６５】
次に、第２行及び第４行を選択して、｛有効桁数｝として２を入力する（ステップＳ１１１）。｛小数点より右側のマスの数｝としては、第１行及び第４行で使用した数、即ちこの場合は４を入力する（ステップＳ１１２）。
【００６６】
これにより表示結果は図７の下段のようになる。このように、本実施形態によれば１つの表の中で異なる有効桁数を使用しても小数点の位置を揃えることができる。
【００６７】
【発明の効果】
本発明にかかる小数点位置揃えによれば、各セル内の数値の小数点の位置が直線状に列ぶようにして表示されるため、非常に見やすく、小数点以下の桁数が異なる複数の数値を表示する場合であっても、数値の大小を視覚的に容易に把握することができる。
【００６８】
また、オペレータは小数点の位置揃えを行うエイリアスを選択し、有効桁数を入力すればよく、小数点以下の表示桁数を増減させる方法に比べて操作が非常に簡単である。
【００６９】
さらに、セル内の数値の桁数が有効桁数に満たない場合にはその足りない分だけ０が追加された状態で表示され、セル内の数値の桁数が有効桁数を越えている場合には有効桁数に合わせてセル内の数値は四捨五入して表示される。
【００７０】
即ち、小数点以下の表示桁数を増減させる方法では、選択したセルの値の小数桁を全て一定にしてしまうが、本発明にかかる有効桁小数点位置揃えでは、各セル毎に有効桁に合わせた異なる小数桁で表示することができ、有効数字以外の意味のない０が表示されることはない。特に、選択された範囲内に極端に小さい小数が含まれている場合には、従来の方法によれば他のセルにおいて無意味な０が表示されることを回避することはできないが、本発明によれば無意味な０の表示を回避することができる。
【００７１】
また、小数部の末尾桁（最も右側の０でない小数桁）より右側の桁は０であるため通常は表示されないが、有効桁数を考慮しているので、末尾桁より右側の桁であっても有効桁数の範囲に入っている場合には０として表示される。
【００７２】
書式指定において、表示されるべき数値が整数である場合と整数でない場合を分けて処理すれば、表示される数値に小数点以下の桁が存在しない場合には小数点が表示されないようにすることができる。
【００７３】
また、小数点の右側のマスの数を直接入力するようにすれば、１つの表の中で異なる有効桁数を使用しても小数点の位置を揃えることができる。
【００７４】
また、小数点の右側の最も大きいマスの数を自動的に読み取れるようにすれば１つの表の中で異なる有効桁数を使用しても小数点の位置を揃えることができる。
【図面の簡単な説明】
【図１】本発明にかかる小数点位置揃えの一実施形態を説明するためのブロック図である。
【図２】本発明にかかる小数点位置揃えの一実施形態を説明するためのフローチャートである。
【図３】本発明にかかる小数点位置揃えの一実施形態を説明するためのフローチャートである。
【図４】本発明にかかる小数点位置揃えの一実施形態により各セルの数値がどのように処理されるかを説明するための図である。
【図５】本発明にかかる小数点位置揃えの一実施形態により表中の数値がどのように表示されるのかを示す図である。
【図６】本発明にかかる小数点位置揃えの他の実施形態を説明するためのフローチャートである。
【図７】本発明にかかる小数点位置揃えの他の実施形態により表中の数値がどのように表示されるのかを示す図である。
【図８】従来のソフトにおいて、右揃え、左揃え、中央揃えによる位置揃えを行った状態を示す図である。
【図９】従来のソフトにおいて、小数点の位置揃えを行う場合の手順を示す図である。
【図１０】従来のソフトにおいて、小数点の位置揃えを行う場合の手順を示す図である。
【符号の説明】
１  コンピュータ
２  入力装置
３  ＣＰＵ
４  メモリ
５  表示装置
６  データバス
【図１】
0003653583.tif 000002
【図２】
0003653583.tif 000003
【図３】
0003653583.tif 000004
【図４】
0003653583.tif 000005
【図５】
0003653583.tif 000006
【図６】
0003653583.tif 000007
【図７】
0003653583.tif 000008
【図８】
0003653583.tif 000009
【図９】
0003653583.tif 000010
【図１０】
0003653583.tif 000011