エクセルで小数点と数字を1セルに表示させる方法



◇-?エクセルで小数点と数字を1セルに表示させる方法-湯ちゃん5-PC初心者-10/15-20:24(94)-No.299841
 ┗?!Re:エクセルで小数点と数字を1...-白茶-10/15-21:02(94)-No.299860
  ┗?!?Re:エクセルで小数点と数字を1...-湯ちゃん5-10/15-23:56(91)-No.299924
   ┗?!?!Re:エクセルで小数点と数字を...-白茶-10/17-09:20(58)-No.300245

▲このページのトップに戻る
299841エクセルで小数点と数字を1セルに表示させる方法湯ちゃん5-PC初心者 2005/10/15-20:24

メーカー名:DELL デル
OS名:WindowsXp Professional
パソコン名:Latitude D600
ソフト名:エクセル,一太郎,パワーポイント,ワード
ソフト関連:ソフトの使い方がわからない
--
 エクセルで小数同士の計算練習プリントを作ろうと思います。縦4,横5のセル
を用意し,罫線で位取りがわかりやすくなるようにします。1セルに1つの数字を
表示し,小数の計算をさせる筆算をしようと思います。このとき,小数点を1の位
の数字と同じセルに表示させた上で計算をしたいのですが,小数点の扱い方が分か
りません。

質問(1) セルの書式設定で,1ますに数字と小数点は同時に表示できるのですが,
   計算が出来ません。数字と小数点を同じセルに表示させた上で,一の位が認
   識できるようにする入力方法を教えて下さ   い。
質問(2) 3桁の小数同士(整数は百の位まで,少数派小数第2位まで)の計算とし
   て,小数点をそろえて筆算形式に表示する方法を教えて下さい。
質問(3) =mid(rept(" ",4-len(a4))&(a4),column()-1,1)のような関数で作業セル
   の数字を表示させると,小数点を1文字として表示してしまいます。小数点
   を1文字としてとらえないような方法を教えて下さい。

 自分でどうして良いのか分からず,質問そのものがずれているかもしれませんが,
よろしくお願いいたします。

▲このページのトップに戻る
299860Re:エクセルで小数点と数字を1セルに表示させる方法白茶 2005/10/15-21:02

記事番号299841へのコメント
湯ちゃん5-PC初心者さんは No.299841「エクセルで小数点と数字を1セルに表示させる方法」で書きました。

こんにちは。またまた白茶です。
3通りの方法を考えてみました。

A1=100.02
A2=25.32
A3=A1+A2
として、

★方法1
まず、B1:H3の範囲に一文字ずつ抽出します。

B1=MID(REPT(" ",7-LEN(TEXT($A1,"0.00")))&TEXT($A1,"0.00"),COLUMN(A1),1)
でENTER(配列数式じゃないですよ)
B1をB1:H3にコピペ。

すると、F列が小数点だけになってますので、
F列を「表示しない(列幅を0)」に。
で、E列の書式設定をユーザー定義で「@!.」にする。

★方法2
B1:G3の範囲に一文字ずつ抽出します。

B1=MID(REPT(" ",7-LEN(TEXT($A1,"0.00")))&TEXT($A1,"0.00"),COLUMN(A1),1)
でENTER(配列数式じゃないですよ)

B1セルをE1までフィルコピー。

E1の式の末尾を書き直します。
「・・・COLUMN(D1),1)」を
「・・・COLUMN(D1),2)」へ。
E1をF1にフィルコピー。

F1の式の末尾を書き直します。
「・・・COLUMN(E1),2)」を
「・・・COLUMN(F1),1)」へ。
F1をG1にフィルコピー。

B1:G1を3行目までフィルダウン。

★方法3
オマケで配列数式バージョンです。

B1:G1を選択した状態で、
B1に、
MID(REPT(" ",7-LEN(TEXT($A1,"0.00")))&TEXT($A1,"0.00"),{1,2,3,4,6,7},{1,1,1,2,1,1})
確定時に「Ctrl」「Shift」「Enter」同時押し。

B1:G1を3行目までフィルダウン。

お試しを。


▲このページのトップに戻る
299924Re:エクセルで小数点と数字を1セルに表示させる方法湯ちゃん5 2005/10/15-23:56

記事番号299860へのコメント
白茶さんは No.299860「Re:エクセルで小数点と数字を1セルに表示させる方法」で書きました。

 たびたびお世話になり,申し訳ありません。
 今回の白茶さんに教えていただいたやり方を早速試してみました。「F」を非表示す
るという方法は画期的ですね。思いもしませんでした。
 さて,この関数の組み合わせでは必ず小数第2位までの数値になってしまい,整数
と小数の足し算なども

    1.00        1       12.02
   +0.23   →  + 0.23   + 1.45
   ーーーーーー     ーーーーーー   ーーーーーー

という右側の形で表示をさせたいのです。
 ご迷惑とは思いますが,小数点位置をそろえたままで,整数などが表示できる方法
を教えて下さい。

▲このページのトップに戻る
300245Re:エクセルで小数点と数字を1セルに表示させる方法白茶 2005/10/17-09:20

記事番号299924へのコメント
湯ちゃん5さんは No.299924「Re:エクセルで小数点と数字を1セルに表示させる方法」で書きました。

お返事遅くなりました。
前回の「方法1」を応用します。

B1=MID(REPT(" ",7-LEN(TEXT($A1,"0.??")))&TEXT($A1,"0.??"),COLUMN(A1),1)
でENTER(配列数式じゃないですよ)
B1をB1:H3にコピペ。

またまたF列に小数点だけが返っているので、
今度はF列をそのまま生かしましょう。

E列とF列の境界の罫線を消して、
列幅を表示に支障がない程度に縮めます。
E列とF列の列幅の合計が、他の列の列幅と同じになるように
設定すれば、違和感が少なくなると思います。

で、
このままでは整数の場合でも、小数点が付いちゃいますので、
条件付き書式で小細工します。

F列全体を選択して「条件付き書式」で、
「数式が」「=G1="_"」("_"はスペースね)という条件で、
フォントの色を白に設定。

これでどうですか?


(追記しました)

★方法2の応用

B1=MID(REPT(" ",7-LEN(TEXT($A1,"0.??")))&TEXT($A1,"0.??"),COLUMN(A1),1)
でENTER(配列数式じゃないですよ)

B1セルをF1までフィルコピー。
その後E1とF1を修正します。

E1=IF(F1=" ",MID(REPT(" ",7-LEN(TEXT($A1,"0.??")))&TEXT($A1,"0.??"),COLUMN(D1),1),MID(REPT(" ",7-LEN(TEXT($A1,"0.??")))&TEXT($A1,"0.??"),COLUMN(D1),2))

F1の式の末尾を書き直します。
「・・・COLUMN(E1),1)」を
「・・・COLUMN(F1),1)」へ。
F1をG1にフィルコピー。
B1:G1を3行目までフィルダウン。


★配列数式バージョンは・・・
B1:G1を選択した状態で、数式バーに
=IF(MOD($A1,1),MID(REPT(" ",7-LEN(TEXT($A1,"0.??")))&TEXT($A1,"0.??"),{1,2,3,4,6,7},{1,1,1,2,1,1}),MID(REPT(" ",4-LEN($A1))&$A1,{1,2,3,4,5,6},1))
で確定時に「Ctrl」「Shift」「Enter」同時押し。
B1:G1を3行目までフィルダウン。

です。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言