• 締切済み

【Excel】数字の単位の小数点の自動表記

Excelのユーザー定義についてです。 たとえば「1」と入力すると「1kg」と表示されるが、小数点がつくとそのままでも表示される(たとえば「1.5」と入力すると「1.5kg」と表示される)設定ができるのでしたら教えてください。 なお、小数点以下1桁までです。それ以下は表示されず、四捨五入もされないのが条件です。 Excel2007利用です。

みんなの回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

考えてみました。  1.表示形式を使う・・・難しそう  2.入力用セルと出力用セルを分ける・・・邪魔になる  3.WorksheetChangeイベントを使う・・・VBA不可  4.VBA不可 そこで、「条件付き書式」+「α」で対応してみます。 その前に、例えば「0.06」はどのように表示するかはっきりしませんが、「0.0」としました。 また、意図的な「0.0」は「0」になります Excel2010で行いました。添付図の状態で説明します。 ●整数の設定  1.表示したいセルを選択し、[ホーム]→[条件付き書式]を選択  2.[ルールの管理]を選択し、次のダイアログで[新規ルール]を選択  3.[数式を使用して、書式設定するセルを決定]を選択  4.次のダイアログで[次の数式を満たす場合に値を書式設定]に「=C3=INT(C3)」と入力  5.[書式]ボタンをクリック  6.次のダイアログの[表示形式]タブの[ユーザー定義]を選択  7.種類(T)の下の入力窓に「0"kg"」と入力。「」はいりません  8.[OK]を何度かクリックして最初の設定を終わります。 ●小数点以下のある数値の設定  1~3は上記と同じ  4.次のダイアログで[次の数式を満たす場合に値を書式設定]に「=C3<>INT(C3)」と入力  5.[書式]ボタンをクリック  6.次のダイアログの[表示形式]タブの[ユーザー定義]を選択  7.種類(T)の下の入力窓に「0.0"kg"00」と入力し、    右から2つ目の「0」の前にカーソルを持って行き<Ctrl>キーを押しながら<J>キーを押します  8.[OK]を何度かクリックして2つ目の設定を終わります。 ●表示形式を設定します  1、該当セルを選択した状態で、右クリックし「セルの書式設定」を選択  2.セルの書式設定ダイアログの[配置]タブで、[折り返して全体を表示する]にチェックを入れます 条件付き書式で2条件を設定し、小数点を表示する場合は小数点以下2桁目から折り返して見えないようにしています。 添付図のように、この設定したセルは再利用できます。

全文を見る
すると、全ての回答が全文表示されます。
  • aa5462
  • ベストアンサー率40% (20/49)
回答No.3

関数を使った方法です。 1.セルA1に「=TRUNC(B1,1) & "kg"」と入力 2.セルB1に「1.15」と入力 そうするとセルA1には小数点第2位で切り捨てられた値が表示されると思います。

frau
質問者

補足

A1には必ず指定する関数式を表記させなければならないのですね。 そうすると表の作成上、邪魔になってしまいます。 また切り捨てというのは四捨五入のことだと思いますが、質問にも書いてある通り四捨五入しないというのが条件です。

全文を見る
すると、全ての回答が全文表示されます。
  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.2

セルの書式を0.0"kg" とします。 条件付き書式で、「数式を使用して書式設定するセルを決定」を選び、数式を [セル参照]-INT[セル参照]=0 とします。 そのときの書式を 0"kg" とします。

frau
質問者

補足

「数式を使用して書式設定するセルを決定」 は「セルの強調表示ルール」>「その他のルール」>「新しい書式ルール」 のところですよね。 「ルールの内容」に >数式を [セル参照]-INT[セル参照]=0 を入力し、同ウインドウの「書式」で >0"kg" を入力しました。 しかし反映しません。 A1セルのみならば [A1]-INT[A1]=0 でよいのでしょうか? また1.15と打つと1.6と四捨五入されてしまいます。

全文を見る
すると、全ての回答が全文表示されます。
  • aa5462
  • ベストアンサー率40% (20/49)
回答No.1

書式設定だけでは無理なようです。 参考URL:http://q.hatena.ne.jp/1057331903

frau
質問者

補足

VBAは不可ですが、関数でも結構です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法

    エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?

  • 小数点以下2桁まで表示されるユーザー定義

    Excel2007利用です。 ユーザー定義で「G/標準"kg"」と設定していますがたとえば「3」と入力すると「3kg」と表示されます。 これを「3.0kg」「3.15kg」というように小数点以下2桁まで表示するユーザー定義を教えてください。

  • 表示形式のユーザー定義で小数点2桁の設定

    ユーザー定義で数値を入力したら自動でkgという単位をつくように設定したいのですが、2桁にする方法を教えてください。 「0.0"kg"」 このような式ですと小数点が2桁の場合は自動で四捨五入されて一桁になってしまいます(たとえば3.15は3.2)。 これを小数点2桁までの入力した数値がそのまま反映するユーザー定義での式を教えてください。

  • エクセルで関数を使用せず、書式設定のみで小数点以下の切り上げをするには

    ROUND関数等を利用した別セルに計算式に入れて切り上げを行うではなく、そのセルに 11.1 と入力された場合は小数点以下をすべて切り上げとなり、12 と表示させる事は可能なのでしょうか? 通常は小数点以下の桁切り上げだと四捨五入になってしまいます。書式設定のユーザ定義で行うとしたのすが、うまくいきませんでした。ご存知の方是非よろしくお願い致します。

  • 小数点第2位を四捨五入し…って?

    Excelの表の作成の問題なのですが、頭がこんがらがってきたので質問させてください^^; 「小数点第2位を四捨五入し、小数点以下の桁数が1桁の%表示にすること」…とは、 98.12%を 98.1% ↑のように小数第1位まで表せということですか?

  • 小数点第2位を四捨五入し…って?

    Excelの表の作成の問題なのですが、頭がこんがらがってきたので質問させてください^^; 「小数点第2位を四捨五入し、小数点以下の桁数が1桁の%表示にすること」…とは、 98.12%を 98.1% ↑のように小数第1位まで表せということですか?

  • 小数点の切り上げ方(?_?)

    仕事中なのですが・・・。3時までに仕上げなくてはいけなくて困っています! エクセルで表計算で数字を入力しています。 小数点以下を四捨五入するのですが、切上げ方が分からず・・・確か「セルの書式設定」からどうにかすればよかったような・・・ すみませーん!誰か教えて下さい!

  • 【ユーザー定義】小数点が0の場合に表示されない方法

    セルの書式設定のユーザー定義で 0.00"kg" と設定します。 これは小数点以下2桁までの表示ですのでたとえば のときはこのように表示されます。 1.65kg しかしたとえば1.6kgの場合のとき 1.60kg と表示されます。 小数点以下2桁まで設定し、かつ、2桁目が正数の場合はそのまま表示されるが、0の場合のみ、表示されない、というユーザー定義ができるのでしたら教えてください。

  • 1セルに6桁以上入力できない。小数点以下の表示が00になってしまう。

    エクセルの1つのセルに1,000,000と入力するも1,000となってしまいます。 数式と値をクリアにしても、表示形式を標準や数値や文字列に設定しても下3桁が入りません。 それと小数点第2位まで計算したいのに、小数点第2位は.00なってしまいます。 それと小数点以下を切り捨てで表示させたいのに、四捨五入になってしまいます。

  • 小数点以下の数字の桁数表示について

    VB6.0で小数点以下の数値が0の場合でも指定した桁数で0も表示するにはどのようにしたらよいですか? 例えば、四捨五入のROUND(0.195000,4)のとき返ってくる数値が「0.195」となり最後の0が表示されません。(以下は4桁表示したいのに) (小数点以下第5位が5なら切り上げで最後に1が表示されますが) エクセルだとセルの書式設定で表示桁数を設定するだけだったのですが。 FIXED関数、TEXT関数はVB6.0では使えないのですよね? VB6.0に詳しい方よろしくお願いします。お手数です。

専門家に質問してみよう