• ベストアンサー

下3桁のみを表示する方法はありますか?

3001~3999までの数字が入っているセルがあります。 このセルの表示を3001を1に、3010を10に、3100を100というように下3桁のみ表示させる方法はありますか? 表示形式のユーザー定義で、できそうなのですが、よくわかりません。 よろしくお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

基本的に表示形式では、数値の一部を表示させることはできませんが、以下のような手順で見かけ上ご希望の表示にすることができます。 ご使用のExcelのバージョンが記載されていませんが、Excel2007以降を使用されているなら、データ範囲(たとえばB2セル以下)を選択し、ホームタブの条件付き書式で「新しいルール」から「数式を使用して・・・」で「=LEN(MOD(B2,1000))=1」の数式を入力し、「書式」から「表示形式」で「ユーザー定義」にして「#」と入力したあと、Ctrlを押しながらJのキーを押し、その後に「0」と入力してください(まとめると#,Ctrl+J,0のキー操作)。 さらに「新規ルール」で「=LEN(MOD(B2,1000))=2」の数式を入力し、「ユーザー定義」にして「#」と入力したあと、Ctrlを押しながらJのキーを押し、その後に「00」と入力して条件を追加してください。 さらに「=LEN(MOD(B2,1000))=3」の数式を入力し、「ユーザー定義」にして「#」と入力したあと、Ctrlを押しながらJのキーを押し、その後に「000」と入力して3つの条件を追加しします。 最後に、セルの書式設定の配置タブで「折り返して全体を表示する」にチェックを入れ、縦位置を「下揃え」にして対象行全体を選択し、行番号の間の部分をドラッグして、行の高さを少しだけ広げてください。

CaveatEmptor
質問者

お礼

回答ありがとうございました。 思い通りのことができました。本当に助かりました。m(__)m

その他の回答 (2)

回答No.3

添付画像より・・・ B列には =TEXT(RIGHT(A1,3),"#")*1 の式を使っています。 C列には =VALUE(TEXT(RIGHT(A1,3),"#")) の式を使っています。 参考にどうぞ ^^

CaveatEmptor
質問者

お礼

回答ありがとうございます。 ですが、値を変えずにセルの表示のみを変えたいのです。

  • emsuja
  • ベストアンサー率50% (1065/2116)
回答No.1

セルの値を1000で割って余りを求めればいいのでは? 対象セルが A1 の場合 =MOD(a1,1000) でいいと思います

CaveatEmptor
質問者

お礼

回答ありがとうございます。 ですが、実際の値は変更することなく、表示のみを変えたいのです。

関連するQ&A