EXCEL97を使用しています。
ROUND関数で桁数を1にした場合、
例えば結果が3.1なら“3.1”と表示されるのですが、
3.0だと“3”としか表示されません。
これは仕様でどうしようもないのでしょうか?
もしも解決方法をご存知でしたら御教授下さい。

なお、セル内で複数の数値と文字列をつなげており、
セル書式では対応できません。
また、IFとMODを併用して1で割り切れる数値には
“.0”を文字列として付加する方法は考えたのですが、
式が長くなるので個人的に気に入りません。

A 回答 (1件)

TEXT関数を使ってみてください.




=(TEXT(D9,"##0.0"))
    • good
    • 0
この回答へのお礼

ありがとうございます。あっという間に解決です。
関数はいろいろ覚えたつもりだったんですが、TEXTは使ったことがありませんでした。

お礼日時:2002/01/17 16:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Aベストアンサー

書式>条件付き書式

セルの値が 次の値より小さい を選択
値は$B1とし、書式を設定。
設定したセルをコピーすればできませんか?

Q文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

(Excel 2003 )
文字列と数字を含むセルから数値のみをとりだす関数と、文字列のみを取り出す関数があれば両方教えてください!

Aベストアンサー

データの中の数字と数字以外のパターンが一定なら、
LEFT関数 、RIGHT関数、MID関数で取り出すことができます。
「ABC1234」「1234ABC5678」などで、すべて同パターン。

「A1B2CD3」→「ABCD」と「123」でも、パターンが同じなら面倒ですが可能です。

ランダムな中からだと普通では不可能です。
http://srcedit.pekori.jp/tool/excelre.html
のアドインを利用して正規表現が使えるなら、
=REREPL(A1,"\d","")
で「A1B2CD3」→「ABCD」

=REREPL(A1,"\D","")
で「A1B2CD3」→「123」
ただし「123」は文字列なので、数値にしたければ、
=VALUE(REREPL(A1,"\D",""))
とします。

ご参考まで...

QEXCEL 桁数を合わせた数値型セルの結合

EXCELでのセル操作に関して下記のような結果を求めたいのですが、どういう関数なり操作を行えばいいのでしょうか?
よろしくお願いします。
セルA(数値型) 123 セルB(数値型) 89 → セルC 12300089
セルA(数値型) 4567 セルB(数値型) 765 → セルC 456700765
※セルBの部分を5桁扱いにしてセルCを完成させたいのです。
セルBの桁数が何桁になってもうまくいく方法を
教えてください。よろしくお願いします。

Aベストアンサー

#2です。
>セルA(数値型) 123 セルB(数値型) 89 → セルC '0012300089

C1=TEXT(A1,"00000"&TEXT(B1,"00000")
とすれば文字型ですが可能です。

数値の場合は、セルの書式設定の表示形式で
0000000000
と0を10個にすれば、見掛けは0で始まる10桁になりますが...

Q《Excel》セル書式設定を「数値」にして、小数点以下の桁数を固定しないことはできますか

Excelのバージョンは今ちょっとわかりませんが、この前の4月に買ったものにインストールされていたものです。

セル書式設定を「数値」にして、小数点以下の桁数を固定しないことはできますか?
別段「標準」でもいいのですが、「標準」にすると全体が右よりになり、右側の罫線に肉薄してしまい、レイアウト的に美しくなくなってしまうのです。
または書式は「標準」で、セルの右側の縦線寄りにならない方法でも結構です。

ご存知の方、よろしくお願い致します。

Aベストアンサー

標準をクリックしてから、ユーザー定義をクリックして
標準の後ろに「_ 」(アンダーバーと半角スペース)を入れます。
半角スペースを2つ入れると、さらに左へずれます。
「G/標準」
「G/標準_ 」←こんな風になります。

「数値」をクリックしてから、ユーザー定義をクリックするとわかると思います。
逆に「数値」の書式をユーザー設定でスペースをはずせば、右に寄ります。

ほかの書式も、たとえば「日付」の「平成○年△月×日」も「ggge"年"m"月"d"日"」とすればいいのだとわかります。

QExcel セル内の文字列の数字の桁数を増す方法について

エクセル2000にて、セル内に4桁、6桁、7桁、8桁の文字列の数字が、別々に入っているとき、文字列の数字が7桁の時のみ 0 を書き加えて、8桁にする方法を教えてください。
例)A1
4001
33000018
6200095 →06200095
6100092 →06100092
4176
200025
6100061

Aベストアンサー

7桁だけの時なら
=IF(LEN(A1)=7,0&A1,A1)

文字列なので、 右揃えに統一


全部8桁に揃えるなら 
=REPT(0,8-LEN(A1))&A1


このカテゴリの人気Q&Aランキング

おすすめ情報