• ベストアンサー

セルの書式設定で12,345.6人と12,345人の両立は?

エクセル2000です。 セルの表示の書式設定で、例えば計算結果が 12345なら12,345人 12345.6なら12,345.6人 12345.67なら12,345.67人 と表示し、セルは数値のままにしておきたいのです。 セルの書式設定で、G/標準"人" とすると、整数と小数点についてはそのようになりますが、桁区切りのカンマは出せません。 カンマを出すために、#,###.##"人"とすると、整数値の場合、12,345.人と、不要な小数点がでてしまいます。 どうしたらよいのでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。Wendy02です。 時々、質問に出る話ですね。#2 のimogasiさんがおっしゃるように、「一応」不可能とされています。 以下のようなイベント・ドリブン型のマクロでないとうまくいかないと思います。ただし、このような、マクロは、やむを得ないときに限りますね。 シートモジュール '----------------------------------------- Private Sub Worksheet_Change(ByVal Target As Range)   Dim myFig As Currency   If Target.Count > 1 Then Exit Sub   '入力範囲   If Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub   If VarType(Target.Value) <> vbDouble Then Exit Sub   Target.NumberFormat = "General"   myFig = CStr(Target.Value - Int(Target.Value))   If CStr(myFig) = "0" Then    Target.NumberFormatLocal = "#,##0人"    Else    Target.NumberFormatLocal = "#,##0." & String(Len(CStr(myFig)) - 2, "0") &"人"   End If End Sub

merlionXX
質問者

お礼

やはりVBAしかないのですね。 わかりました。ありがとうございます。

その他の回答 (3)

  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.3

計算結果ですよね?( そのセルに直接入力するのではなく ) 書式設定ではちょっと思いつきませんが、 関数で条件分けするのではダメでしょうか? たとえば A1/B1 の計算結果なら =IF(MOD(A1/B1,1),TEXT(A1/B1,"#,##0.##人"),TEXT(A1/B1,"#,##0人"))

merlionXX
質問者

お礼

ありがとうございます。今まさにそうやっています。 ただ、これでは数値にならないので、=VALUE(LEFT(C3,LEN(C3)-1))なんて数値に戻す作業をしてます。 だから書式設定でできないかなあと思ったんです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

##、###.##のように書式で小数点以下を指定すると、小数点なしの時、ピリオドの表示は避けられない。過去にも同じ質問があったように記憶するが、技巧的な奇抜な答えを出されていたように思うが、一応できないというのが適当と思う。

merlionXX
質問者

お礼

わかりました、ありがとうございます。

noname#16474
noname#16474
回答No.1

セルの書式設定では無理なので =A1&"人" としています

merlionXX
質問者

お礼

さっそくありがとうございます。 ただ、=A1&"人"では文字列になってしまいます。 文字列になるのだけならまだしも、カンマにも対応できません。 それなら、G/標準"人"の方がまだマシではないでしょうか・・・。

関連するQ&A

  • セルの書式設定と条件付き書式がうまくできません

    よろしくお願いします エクセルのバージョンは2013です セルの書式設定と条件付き書式がうまくできません なるべく自分でやって見て、だめだったらgooの皆さんに教えてもらうようにはしていますが どうもセルの書式設定と条件付き書式が喧嘩してるようです 書式設定したいセル範囲が2つあります 共通の書式は 1、 桁区切りを使用する 2、 >0の時に+を付けて、文字色は水色 3、 0の時に+を付けないで0と表示する、文字色は黄色 4、 <0の時に-を付けて、文字色は緑 セル範囲1つ目は小数点以下の表示無し セル範囲2つ目は小数点以下1桁表示 上記ができません 検索してみると色々なサンプルが見られますが、うまくできません 手順としては 条件付き書式-セルの強調表示ルール-指定の値より大きい(小さい、値に等しい) を使えば良さそうですが、ここから先を色々やって見ますがうまくできません どなたか教えてください

  • エクセル2000 セルの書式設定について

    教えてください セル内の書き込みに後ろに半角スペースを入れたかったのでセルの書式設定を下記のように設定しました G/標準" ";G/標準" ";G/標準" ";@" " で、うまくいったようなのですが実は数字を入れても 文字として認識しているのか、全く計算などはできなくなりました。どのような解決方法があるのでしょうか。 ちなみにセルに入るものは整数、小数、文字ですが 整数は.0などは表示したくなく、小数は打ったままの数字を表示したいと思っています。

  • エクセルのセルの書式設定がおかしいです。

     こんにちは。  どなたか宜しくお願いいたします。  セルの書式設定を開くと通貨や会計がユーロになってしまいます。  また、数値のところも、小数点以下の桁数が「2」になっていたり、  日付なんかも「ドイツ語」になってしまったり、  ツールバーに出した「通貨スタイル」のイラストをクリックするとユーロがついてしまったり、「区切りスタイル」のイラストをクリックすると、少数点以下が2桁出てきたり、カンマが使えなかったり・・・。  以前は普通だったのにおかしくなってしまいました。  何回もセルの書式設定を「日本語」類にしても、元に(ユーロとか、区切りが変)になってしまいます。  心当たりは・・・、ワードでドイツ語が使用できるように設定しました。何か関係があるのでしょうか?  また、以前の状態に戻すことはできるのでしょうか?  わかりづらい文面ですみませんが宜しくお願いいたします。    

  • セルの書式設定で表示形式の分類を数値にすると

    セルの書式設定で表示形式の分類を数値にすると 「桁区切り( )を使用する」と表示されますが、 ?を入れてもカンマが表示されませんでした。 よく見ると( )の中に , がありません。 どうしたら表示されますか?

  • セルの書式設定

    エクセルのセルの書式設定の表示形式で、 下3桁を切捨てて、なくすことは可能ですか? 456789→456としたいわけです。 これが無理なら、小数点以下を「切り捨て」にする 表示形式はありますか?456.789→456 あくまで、「セルの書式設定の表示形式」で行いたいです。 数式での設定は、すべてのセルに書いたりして作業が 煩雑になるからです。 自分でやってみると、セル内を四捨五入することは可能ですが、 「切捨て」の設定ができません。 456789を456(もしくは456.789を456でもいい)にできず、 457になってしまうのです。

  • エクセルのセルの書式設定→ユーザー定義

    エクセルで数値を打ち込む単純作業をしています。 小数点以下1桁表示まで入力しているのですが、小数点を省いて入力する事は出来ませんか? 例えば、1.2を表したいのであれば、12と打って1.2と表示させたいです。 セルの書式設定→ユーザー定義で出来そうなのですが、設定の仕方がわかりません。 これって可能ですか? またその表で平均値やグラフを表したいのですが、きちんと反映されますか? よろしくお願いします。

  • セルの書式設定でメモリを節約できますか。

     約3メガバイトのエクセルシートを作成しています。 行数が8000行,列が約100列という巨大なものです。 シートの計算式などは単純ですので,オートフィルでコピーしていくのですが,オートフィルで8000行までコピーしようとするとエラーメッセージが出てしまいます。  おそらく,メモリが不足しているのではないかと考えています。  そこで,ワークシートのメモリ消費量を少しでも減らそうと考えています。思い当たるのは,セルの書式設定です。  私は,通常,セルの書式設定では,「標準」を利用しているのですが, セルの内容になっては,1または0しか表示する必要のないセルもあります。 また,数値を計算するにしても,小数点以下第2位までしか,計算させる必要のないセルが大半です。  このようなセルについて,書式を「数値」にして,「小数点以下の桁数」を少なくすれば,メモリの消費量を減らすことができるのでしょうか。  また,上記以外の方法により,巨大なワークシートを作成することができるのでしょうか。以上よろしく教示願います。

  • Excelのセルの書式設定について

    Excelで車の燃費をつけています。今はセルの書式設定で小数点2桁目までを表示していますが、1リットル15km以上走行できたときはセルの色を赤色にするというのをユーザー定義で入れましたが、それを入れると、小数点2桁目というのが有効になっていません。両方を有効にする方法を教えて下さい。

  • Excel 下1ケタの0を表示しないようにしたい

    こんにちは。 Excelの書式設定についての質問です。 Excelの書式設定で、現在表示形式として数値を設定し、小数点以下1ケタまでを表示、カンマを表示、マイナスのとき赤字としています。 そこで、小数点以下1ケタが0のとき、整数部のみ表示したいのですが、どのように設定したらよろしいのでしょうか? 例えば、1.0のときは「1」、1.1のときは「1.1」となるようにしたいのですが・・・現在は1.0のときは「1.0」となっています。

  • Excel(mac)での桁区切り点が付けられない

    Excelは苦手で仕事でも遅れがちになってしまいますが、今特にこれらの2点に困っています。知っている方がいましたら教えてください。 (1)Excelで大量のデータに一括で桁区切りのカンマを付けようと思い、「セルの書式設定」→「表示形式」→「数値」→「桁区切りにチェック」(ツールバーの「桁区切り点」ボタン)を使用したのですがかかりません。がその後セルを一つずつダブルクリックするとカンマが表示されます。なぜこうしたことが起こるのでしょう?解決方法はありますか? (2)数値の上2桁の後ろに半角スペースを一括で入れたいのですが何か良い方法はあるでしょうか? どうぞよろしくお願いします。

専門家に質問してみよう