- ベストアンサー
セルの表示方法に関して
なんらかの方法で二つの数字を同じセルに入力できますか? イメージとしては... 「10番50点」というようなセル表示にする。 入力時に「10:50」や「10/50」という風に入力すると、セルの表示が「10番50点」といった風になる。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
セルの書式設定→ユーザー定義で「00"番"00"点"」とすると 1050と入力したときの表示が「10番50点」になります。 ただし、必ず4桁入力しないといけません。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルの書式は「数を対象とする(に関する)」表現だと言えます。書式はVBAではNunberFormatとNunberがついています。日付時刻もエクセルの場合はシリアル値と言う、また24時間を1とする数字です。そしてエクセルの書式は、文字に対する表現は不十分・貧困です。従って 10 20について$$”番”$$”点”のようなの(1 文字を取り出すこと)が出来ません。10や20の桁の変動に対処も、手がない。 VBAで区切り文字(スペース等)を探し(Split)、前半の部分の後に番をつけ、後半の部分の後に点をつけることは 出来ます。同一セルに納めることもできます。しかしChangeイベントを使うので、お勧めしません。
- takkuni
- ベストアンサー率24% (166/676)
こんな方法もあります。 10と50を2つのセルに入力し、2つのセルを&を使って表示させます。 「=A1&"番"&B1&"点"」と別のセルに入力すればお望みの形になります。あとはドラッグしてコピーすれば完了です。 その列をコピーし、値として貼り付ければ残りのセルは不要になるので削除して構いません。
- yomo3
- ベストアンサー率32% (88/269)
案1 番が23まで、点が59までという制限付きで、 セルを右クリック→「セルの書式設定」 「表示書式」タブ内の「分類」リストを「ユーザー定義」に 「種類」の下のテキストボックスに「h"番"m"点"」と入力 「OK」ボタンをクリック。 セルには「10:50」のように入力。 案2 番が59まで、点が59までという制限付きで、 セルを右クリック→「セルの書式設定」 「表示書式」タブ内の「分類」リストを「ユーザー定義」に 「種類」の下のテキストボックスに「m"番"s"点"」と入力 「OK」ボタンをクリック。 セルには「0:10:50」のように入力。 案3 該当セルに表示させるのは諦める。 点を3桁と仮定します。 入力セルには、番×1000+点という値を入力します。 この1000は、点用に3桁分の空きをつくるためです。 10番50点ならば、10050になります。 表示セルには =INT([入力セル]/1000)&"番"&MOD([入力セル],1000)&"点" と入力します。 こんなところでどうでしょう。