• ベストアンサー

数字を入力したら数字の末尾に”人”を表示したい

整数~小数点2桁までの数字を入力したら数字の末尾に”人”を足して 表示したい(1人や1.5人・1.25人など)のですが、 セルの書式設定-表示形式-ユーザー定義で0.##"人"とすると、 「1人」と表示したいのに「1.人」を"."が表示されてしまいます。 0.00"人"と設定すると、 「1人」と表示したいのに「1.00人」と表示されてしまいます。 過去の質問で同じ系統の質問を捜しましたが(QNo.639038)解決となった回答が 高等すぎて、どうすればいいのかわかりません。 セルの指定範囲の定義ってなんですか? また、あのコマンドはマクロですか? それとも、もっと違う方法ありますか? 最近paOfficeが2003から2007になって、余計に使い方がわからないので もっと詳しく教えてくださる方、よろしくお願いします。

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

  • ベストアンサー
回答No.2

ウチの2004では、書式設定で「G/標準"人"」と指定すれば大丈夫で すよ。入力1.0で「1人」、2.3で「2.3人」と表示します。 Windows版じゃ出来ないんですかね。

mew-mew
質問者

お礼

ありがとうございます! 難しく考えなくてよかったんですね。 数字は"0"か"#"であらわさないとダメと思ってました。

その他の回答 (5)

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

(傍論) >セルの指定範囲の定義ってなんですか? 質問の上記過去質問の#6のここの意味は、私のVBAの回答#5に対し、書式適用範囲を制約したいという希望が出され、#6さんが私の回答を補足してくださった形です。 その際具体的に範囲A1:B10とかは、利用者によって違う場合があるので、利用者がその都度自分の都合に合わせ、挿入ー名前ー定義ーセルの範囲指定で「指定範囲」と名前をつけると、#6のコードを変えなくて済むのです。 そうしないと、A1:B10で例えた部分は、人が変わると#6のコードの「指定範囲」の箇所を変えないといけないのです。プログラムを経験してなくて>あのコマンドはマクロですか?といっているレベルでは判りませんでしょうが。 >あのコマンドはマクロですか? 一応イエス。私はマクロという言葉を使わず、エクセルVBAを使います。マクロの記録で作ったコード以外は。 === (本論) 質問ズバリの回答は、表示形式設定の方法では、無いと言うのが結論でしょう。(色々エクセルの質問回答を見ていて) >もっと違う方法ありますか? 無いでしょう。 質問者のニーズがこの場合はこう、この場合はこうと場合分けが、2-3種混じっている事態ですが、表示形式は、セルの値が正・負・ゼロ以外は条件で分けることが出来ないです。 残るは #,##0.00"人"で統一して我慢するか 既回答のように表示形式は標準にして、単位は別列にするとか(しかし12.0は12になる) 文字列(配置右詰)にする などでしょう。

mew-mew
質問者

お礼

詳細な説明ありがとうございます。 #6の回答は#5の回答の補足だとは知りませんでした。 (慌てていたので全部の回答を見ませんでした) #5の回答を見ていればよかったですね。スミマセン。 名前の定義=指定範囲の定義と解釈できなかったのです。 確かに、セルに名前の定義すると、関数使うときもいちいち絶対参照とか使わなくても済むので間違い防止にもなり、便利ですよね。 一応、CやコボルのPGM開発業務をむか~し昔、経験しているので、 ここまで、説明いただければ理解できます。 しかし、今回ユーザ定義のG/標準"人"で解決しました。 ありがとうございました。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.5

あっ、ごめんなさい。 #2さんの方法でWINも大丈夫そうですね。 失礼。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.4

通常の設定では希望の操作は難しいですね。 示されている過去ログは、名前定義とVBAの双方を使用してます。 通常VBAでセル範囲を直接指定する所を、名前定義を利用する事で 簡単に範囲を特定できる仕組みです。 まずは名前定義から行きましょう。 設定したい書式の範囲を指定して、そのまま右クリック ショートカットメミューの中から通常は下から二番目 「範囲に名前をつける」をクリックして例えば「人表示」と付けましょう。 これで範囲の名前定義は終わりです。 同じ範囲を指定した時に右上の名前ボックスに「人表示」と表示されていればオッケーです。 次はVBAの部分ですね。 開発というタブをクリックして、VisualBasicというボタンをクリック します。 左上の名前定義を設定したシートを選択して、右の大きな空白に コードをそのまま記述するだけです。 ただし、万円や指定範囲という文字は正しく直して下さいね。 指定範囲→人表示 万円→人

mew-mew
質問者

お礼

ありがとうございます。 セルの指定範囲の定義の意味はわかりました。 VBA指定もわかりました。 マクロではないんですね~・・・ しかし、Office2007ではアドバイスのように右クリックで範囲に名前を付けるや、開発というタグがどこにあるのかサッパリ・・・ 関数を定義するとき、名前定義は使ったことがありましたが、マクロ以外でVBAを指定したことがなかったので教えていただいて本当にありがたいです。

回答No.3

セルをユーザー定義で「#,##0.00人」と入力・設定すれば、希望通りの 数値が表示されますよ。

mew-mew
質問者

お礼

ありがとうございます。 アドバイスの設定だと、「1人」と表示してほしいところが 「1.00人」になるのです。

  • meitoku
  • ベストアンサー率22% (2258/10048)
回答No.1

次のセルに「人」文字を入力しておけばOKです。 難しく考えないで下さい。 罫線を引く時注意して下さい。 数字は右に寄せて表示すれば自然です。

mew-mew
質問者

お礼

ありがとうございます。 その方法では、他のセルの関係上、体裁を大幅に変えなくてはならないので、 ちょっと無理です。(泣) 一番簡単ですよね。・・・

関連するQ&A

専門家に質問してみよう