• ベストアンサー

エクセル2000での表示か書式??

12345と入力したら123と表示するようにしたいんですがユーザー定義でしたらいいんでしょうか?ある表があり5桁ぐらいの数字を入力するのですがまたあとで3けたにやり直しています。質問の意味が伝わったかわかりませんが誰かおしえて~

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

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

VBAですが、数値の右2桁を切り捨てる例で考えました。 ある範囲を指定して、ボタンを1回クリックすると 数値の右2桁を切り捨てます。 Sheet1にコマンドボタンを1つ貼り付けて Private Sub CommandButton1_Click() Dim cl As Range For Each cl In Selection cl = Int(cl.Value / 100) Next End Sub のコードを貼り付けます。 A1:A6の 123456 2356 4578234 325 56478 32687はA1:A6を範囲指定して、ボタンをクリックすると 「それぞれのセルで」(ここがポイント) 1234 23 45782 3 564 326 になります。 興味があり(1)ボタンの貼り付け方(2)VBEにコードの貼り付け方 が必要な時は言ってください。

その他の回答 (6)

  • suzusan7
  • ベストアンサー率64% (22/34)
回答No.7

journeyさんからの質問ではございませんが関連した質問ということで、 失礼してこちらに解答させていただきます。 まず、imogashiさんの設定で文字の配置の縦位置が下詰めになっていることと思います。 今回の例において、行高さが1行以下であれば1行目の 下が表示の基準となるため1行目のみ表示されます。 行高さが1行より大きくなると、2行目の下が表示の基準となるため、 1行目が見えない部分(セルの上の方)にいき、2行目が表示されたように見えてしまいます。 試しに、行高さを少し広げて56を表示している状態から、フォントサイズを大きくしてみてください。 行高さが1行以下となるフォントサイズでは1234が表示され、 行高さが1行より大きくなるフォントサイズでは56が表示されます。 imogasiさんが56が表示されるというのは、下詰めで かつ、行高さが1行より大きいためとなります。 以上を踏まえると1234を確実に表示する方法のひとつは 行高さを、使用しているフォントサイズに対して1行以下となるようにすることとなります。 もう一つの方法は、文字の配置の縦位置を上詰めにしてしまうことです。 もちろん、広げすぎると2行目も表示されてしまいます。 そのときには、表示形式にもうひとつ[ctrl+J]を 加えてしまいましょう。 そうすると空白行が一行入るため、行高さが1行より大きくなっても56は表示されません。 上詰めになるのは仕方がないと思ってください。 ただ、この方法であれば多少行高さが1行より大きくなっても 1234の上が表示の基準となっているため、常に1234が表示されるはずです。 こんなところで回答になっているでしょうか?

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

journeyさんのご質問の場を借りて済みません。 #5のsuzusan7さんのご回答を拝見させていただき、こんなやり方もあるのだと思いました。関連して教えていただけますでしょうか。 123456をこの方法でやって、行高を広げると1234と56が2行になって現われ、狭めると56が残ります。元にもどし1234を確実に表示させるにはどう操作すれば良いのでしょうか。と言うのは、いじっくっていると1234が現われるケースもありますが、確実な方法はありますでしょうか。

  • suzusan7
  • ベストアンサー率64% (22/34)
回答No.5

表示形式のユーザー定義で 0[ctrl+J]00 とし、折り返して全体を表示するに チェックをいれると、下二桁は表示されません。 [ctrl+J] はctrlキーを押しながらJのキーを 押すことを意味しています。 折り返して全体を表示するにチェックが入ってないと 黒い点(表示形式の改行)が表示されてしまいます。

journey
質問者

お礼

表示形式のユーザー定義で 0[ctrl+J]00 .... 入力できません?

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

VBAですが、数値の右2桁を切り捨てる例で考えました。 ある範囲を指定して、ボタンを1回クリックすると 数値の右2桁を切り捨てます。 Sheet1にコマンドボタンを1つ貼り付けて Private Sub CommandButton1_Click() Dim cl As Range For Each cl In Selection cl = Int(cl.Value / 100) Next End Sub のコードを貼り付けます。 A1:A6の 123456 2356 4578234 325 56478 32687はA1:A6を範囲指定して、ボタンをクリックすると 「それぞれのセルで」(ここがポイント) 1234 23 45782 3 564 326 になります。 興味があり(1)ボタンの貼り付け方(2)VBEにコードの貼り付け方 が必要な時は言ってください。

noname#9485
noname#9485
回答No.2

入力する桁が5桁と決まっているならば、Rounddown関数を使って見られたらどうでしょうか? A1のセルに12345という数字が入っているとします。 仮にB1のセルに=rounddown(A1,-2)/100と入れることで123と表示されます。 この式はA1のセルの12345という数字を十の位で切り捨てて、百の位で表示したものです。 そのほか、左から何文字かって決まっているのであればLeft関数を使う手もあります。 その際は =left(A1,3)で取り出せます。この場合取り出したものは文字扱いになりますので数値として認識させたいのであれば、=value(left(A1,3)) で取り出すことも出来ます。 Left関数は 左から何文字取り出すかという関数です。 Value関数は、文字列を数値に変える関数です。

noname#4852
noname#4852
回答No.1

関数で =LEFT(セル,3) とする、とか。

関連するQ&A

  • Excelのセルの書式設定

    エクセルに関する質問です。お世話になります。 悩んでいるのが、9桁の数字を入力したとき途中にハイフンを入れたいのですが、これはユーザ定義(000-000000)という形でできました。ただ、9桁の数字以外を入力したときにはハイフンを入れないようにしたいのですが、どうにも解決できず質問させていただきました。ユーザ定義のみで可能なのか、それともマクロ等を使うのかも検討できない未熟者ですが、アドバイスいただけたら幸いです。よろしくお願いいたします。

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

    00592 は文字列で 452 は書式のユーザー定義で00000とし 00452 と表示されています。 これを00452のセルを選ぶますと452となります。沢山の数字を5桁にし前に0をつけるとするとユーザー定義で00000は便利です。が、VLOOKUPで探すときに0は省かれてしまいます。 いい策はありますか。

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

    バージョンは2003を使っています。 セルの書式設定→表示形式→ユーザー定義で 「○○@」と入れると 何も入力しなければそのままですが 何かを入力すると、必ずその入力した文字列の前に○○が表示されますが 数字はできないのでしょうか? 漢字はできたのですが 半角数字を同じようにやったら 「入力した表示形式が正しくありません。 あらかじめ組み込まれている表示形式のいずれかを使用してみてください…」 というエラーになりました。 1000セル以上に数字を入力予定なのですが 1セルに20桁で、前半15桁は同じ羅列です。 15桁のみ入力してコピペしてというやり方でもいいのですが そうすると、1セル1セル入力の際にクリックしないといけないので…。

  • Excelセルの書式設定方法

    Microsoft Office Excel 2007を使用しています。 16桁の数字"1111222233334444"をセルに入力した時に、"1111-2222-3333-4444"と表示されるように、セルの書式設定のユーザー定義で「####"-"####"-"####"-"####」としましたが、"1111-2222-3333-4440"と表示されてしまいます。 どうすれば、"1111-2222-3333-4444"と表示されますか。

  • EXCELで表示形式について。。。

    EXCELで表示形式でユーザー定義を使用した時に、 その値で検索したいのですが、どうしたらよいのでしょうか? Aの列に表示形式をユーザー定義で"A-"##にしました。 セルには数字のみ入力しました。見えているのはA-20とかA-15とかです。 その値でVLOOKUPの関数で検索したいのですが、できますか? ユーザー定義ではA~Zを使用してます。 セルには10~55までの数字を入力して、表になってます。 シートをコピーして形式を選択して貼り付けしてもセルに入力した数字のみで、 ユーザー定義で表示している"A-"の部分はコピーできません。 もう一度、入力しなおしたくはないので、お願いします。

  • エクセルの日付表示の書式設定

    こんにちはお世話になっております 教えていただきたいのは、エクセルの日付表示についてです。 条件としてはセルに日付を入力したときに以下のように表示したいです。 8/1と入力したとき  2006年 8月  1日 8/13と入力したとき 2006年 8月13日 10/3と入力したとき 2006年10月 3日 様はセルの中で数字が1桁でも2桁でも位置が会うようにしたいです。 配置で均等とかにしてもずれてしまうので、何か言い方法があればと思うのですが、教えてください なお、年月日になるようにするのはセルの書式設定でユーザー定義で[DBNum3]ggge"年"m"月"d"日"の設定で表示させています。 mmやddにしてしまうと08などになってしまうので、そうではなく 8と表示させたいです。 分かりにくい説明ですが、教えてください。

  • Excel 「セルの書式設定-表示形式」について

    自動車のナンバープレート番号を入力する事になりました。 自動車のナンバープレートには1桁から4桁まで有ります。 4桁は「12-34」 3桁は「 1 23」 2桁は「 12」 1桁は「 1」と表示したいのですが、出来ますでしょうか? 今は、ユーザー定義で「##" "#0」にしていますが、1~3桁は問題有りませんが4桁は「12 34」と表示しています。

  • エクセルで書式設定のユーザー定義の設定について教えてください

    バイトの時給や勤務時間を表にし、給与を算出する表を作っています。必要項目だけ入力すれば給与が自動で算出されるようにしたいため、1時間単位で入力しております。 かつ、勤務時間や休憩時間の欄には見やすいように書式設定のユーザー定義で末尾に"時間"と表示されるよう設定しました。 そこで質問なのですが、休憩時間を入力するところに30分という意味で0、5と入力したのですが、入力後enterを押して決定すると、”1時間”と表示されてしまいます。 四捨五入されてるのではと思い、試しに0.4と入力したところ数字が 表示されず”時間” とだけ表示されました。 1.5と入力すると”2時間”と表示され、1.4と入力すると1時間と表示されてしまいます。  書式設定で文字列を選択すれば小数点以下まで表示されるのですが、そうするとユーザー定義が使えなくなってしまいます、、 どこかで四捨五入が設定されているようなのですが、 どこで変更すればよいのでしょうか? 質問はユーザー定義で末尾に”時間”を表示させ、かつ同時に小数点以下まで表示させるにはどうしたらよいでしょうか? ご存知の方、ご教授のほどよろしくお願いいたします。

  • エクセル2003のセルの書式設定

    あるセルに数字入力で -1572145634 と入力すると表示が 【 △1,572,145,634 】 となるような書式設定はできますか? ユーザー定義で試すと  △1,572,145,634 】 まではできるのですが、先頭の【が表示されません。 よいアドバイスをいただけないでしょうか。 よろしくお願いします。

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

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

専門家に質問してみよう