質問概要
タイトルの通り。
詳細
OS=Windows10 エクセルバージョンはexcel2002です。
計算結果の桁揃えをしたいです。桁揃えをしないと数値表示が見にくいですからね。
「桁揃えをしたい! 方法は?」という質問をすると
「そんなのカンタンじゃん! セルのデータ形式を”数値”にすれば簡単に桁揃えができるよ」
と言われそうですが、質問内容はそうではありません。
下記のようなデータがあります。
B8からB19までに2023年中の売上額が入力済みです。
同様に
B19からB31までに2023年中の売上額が入力済みです。
この売上金額の、全体合計、年別の合計をセルB1に計算出力したいです。
下記のような関数を組み込んだのですが、TEXT関数によって
「3桁ごとのカンマ注入」は出来たのですが、
桁揃えができません。
何が悪いのでしょうか?
ちなみにTEXT関数の#を0に変えると、桁揃えは出来ることは出来るのですが、
数値の無い桁にもゼロが入ってしまい、見栄えが良くありません
(例 100 → 000,000,100 となってしまう)
詳しい方、お願いします。
(詳しくは添付画像をみてください)
No.3ベストアンサー
- 回答日時:
こんにちは
いわゆる「ゼロパディング」をスペースで行いたいという事ですよね?
数値だけであれば通常は右詰めで表示するので、ご質問のような桁ぞろえを気にする必要はありません。
まとめて文字列にしているので、位置揃えのためにスペースをいれなければならなくなりますが、使用する文字フォントによっては、スペースの幅が異なるので、必要なスペースの文字数が変わってしまうという問題もありそうです。
また、バージョンが2002とかなり以前のものなので、エクセルの仕様がどうなっていたのかもよくわかりませんけれど・・・
一番お薦めなのは、妙な文字の連結をせずに、素直に個別のセルに計算値を表示する方法です。
(添付図参照)
ご覧になればわかる通り、こちらであれば複雑なことを粉う必要は一切なくなり、式も書式も簡単になります。
1セル内に表示している風に見せたければ、セル間の罫線を見えなくしておけば良いでしょう。
また、表示フォントを気にする必要もなくなると思います。
どうしても、ご提示のように文字列化して行いたいのなら・・
1)表示書式で行う方法
Text関数の表示書式に
"????,??0"
などを用いることで、スペース埋めをすることができます。
2)桁揃え分をスペースで埋める方法
RIGHT(" "& 計算テキスト ,10)
等としてスペースで埋めたものを、適当な文字数で切り出します。
※ いずれの場合も、文字数で決めているので、「等幅フォント」を利用しないと、スペースの幅が不足する場合があります。
※ 他にも REPT(" ", 桁数-LEN(表示文字)) などで揃える方法もあります。
「エクセル ゼロパディング」あたりをキーに検索すれば、他にもいろいろな方法が見つけられると思います。
No.4
- 回答日時:
No3です。
連投失礼。
どうやら、連続スペースがトリミングされてしまうみたいですね。
No3の回答中の以下を訂正しておきます。
>RIGHT(" "& 計算テキスト ,10)
↓ ↓ ↓
RIGHT(" "& 計算テキスト ,10)
※ 上記は回答欄に表示するために、全角スペースで代用していますが実際には半角スペースの連続です。
No.2
- 回答日時:
フォントは半角英数字も等幅フォントの[ MS ゴシック]にします。
数式は以下のようにTEXT関数の表示形式を?で表示させます。
=CONCATENATE(" t=",TEXT(30000,"???,???,???"),CHAR(10))&CONCATENATE("2023=",TEXT(2700,"???,???,???"),CHAR(10))&CONCATENATE("2024=",TEXT(22200,"???,???,???"))
※ 計算結果と最初のCONCATENATE関数を省き、連結したもの
表示形式は、以下の説明で理解してください。
https://support.microsoft.com/ja-jp/office/%E8%A …
No.1
- 回答日時:
実際に表示したい状態のイメージを補足下さい。
数式は画像でなく質問へのコピペがあると、回答者が編集しやすいです。
ご回答ありがとうございます。
>実際に表示したい状態のイメージを補足下さい。
承知しました。
画像添付をしたのですが、もしかしたらOS、ブラウザ、ネット環境などによっては表示されていないのかもしれませんね。
↓現状の表示結果
t= 30,000
2023= 7,800
2024= 22,200
なお、(”t=” というのは2023年、2024年のトータルの合計、の意味です)
↓実現したい表示結果
t=_____30,000
2023=__7,800
2024=_22,200
(上記のように、1の位、カンマの位置が縦にしっかり揃うのが目標です。
なお、アンダーバーが入っているのは、ブラウザによっては
表示フォントが等幅フォントではなく、幅調整型フォントを採用してしまい、
「実現したい表示結果」がこの質問掲示板上(ブラウザ上)では
再現表示できないからです。
アンダーバーの部分はスペース(空白文字)に置き換えて読んでください)
>数式は画像でなく質問へのコピペがあると、回答者が編集しやすいです。
承知しました。
関数式は以下の通りです。
=CONCATENATE(CONCATENATE("t= ",TEXT(SUM(B8,B98),"###,###,###),CHAR(10),
(CONCATENATE("2023= ",TEXT(SUM(B8,B19),"###,###,###),CHAR(10),
(CONCATENATE("2024= ",TEXT(SUM(B20,B31),"###,###,###),CHAR(10))))
質問ではデータは2年分(24か月)しかありませんが、実際の仕事では
もっとたくさんのデータがあります。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Excel 大なり小なりを表すとき、 例えば「10以上」なら、>=10 と表せますが、 この10の部
Excel(エクセル)
-
エクセルで列をアルファベットではなく、数字の表示にするメリットって、なんでしょうか?
Excel(エクセル)
-
excelの不要な行の削除ができない!
Excel(エクセル)
-
-
4
データの入力規則 Excelです。 例えば、 C1セルに、 A列のデータ(B列にあいうえお"と入っ"
Excel(エクセル)
-
5
エクセルで2桁から5桁の数字があります。その数字のダブリを解消する方法を教えてください。
Excel(エクセル)
-
6
エクセルで比較 かつ 部分一致について
Excel(エクセル)
-
7
Excel関数の先頭に「@」が入っているのは何故?
Excel(エクセル)
-
8
“丸(〇/○/◯)”に似た文字…
Excel(エクセル)
-
9
他人が作ったマクロの理解
Excel(エクセル)
-
10
エクセルの表の参照値から円を取って数字で扱えるようにしたい
Excel(エクセル)
-
11
Excelの関数について質問です。
Excel(エクセル)
-
12
式の解読のお願いm(_._)m
Excel(エクセル)
-
13
エクセルで
Excel(エクセル)
-
14
Excel2010 数式の編集をさせたくない
Excel(エクセル)
-
15
Excel 集計表
Excel(エクセル)
-
16
Excelのマクロで、セルを結合してその結合したセルに斜線「右上から左下」が出来るようになるコードっ
Excel(エクセル)
-
17
エクセルの気味悪い不思議
Excel(エクセル)
-
18
Excelの関数で起きた現象の原因がわかりません。
Excel(エクセル)
-
19
エクセルのセル統合について
Excel(エクセル)
-
20
Excelファイルが閉じられい!
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字3桁の組み合わせの何通り...
-
エクセル:6E-05という表現は?
-
2進数の割り算が分かりません...
-
数値とアルファベットに分ける...
-
エクセル関数で桁数指定し数値...
-
電話番号のハイフンの入れ方
-
です。 0.008020 の有効数字は...
-
数学の階乗はどんな時に使うの...
-
√2の値はなぜ1.414…になるんで...
-
NUMBER(N,M) としたときの、格...
-
7で始まる電話番号?
-
小数と分数を2進数に直すやり方...
-
60進法と10進法
-
関数電卓の表示方法を変更したい
-
定数が入る場合の有効数字
-
10進数で123を2進数で表わすと...
-
4進数を2進数に
-
web上の電話番号リンクの桁区切...
-
数学Aです。 1,2,3,4を重複を許...
-
Excelで数値の丸め
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2進数の割り算が分かりません...
-
エクセル:6E-05という表現は?
-
一億引く百が苦手なめい
-
数字3桁の組み合わせの何通り...
-
数値とアルファベットに分ける...
-
数学の階乗はどんな時に使うの...
-
3÷7のあまりは「3」ですか?
-
NUMBER(N,M) としたときの、格...
-
電話番号のハイフンの入れ方
-
60進法と10進法
-
EXCELで10万未満切捨ての...
-
10進数で123を2進数で表わすと...
-
Googleの電卓アプリの有効数字...
-
【場合の数】 2桁の自然数で、2...
-
Excelで数値の丸め
-
エクセル関数で桁数指定し数値...
-
√2の値はなぜ1.414…になるんで...
-
0.120は有効数字何桁ですか? ...
-
10進法の数を60進法の数に...
-
100!
おすすめ情報