
エクセル2010使用です。(Windowsは10です。)
数値桁の先頭がゼロの場合、スペースで埋めたいです。
この質問を読んで
「数値を右揃え表示したいんだろ? セルの書式設定の右揃えをすれば一発解決じゃん!」
と思った方もいるかもしれませんが、それは解決しないと思います。
なぜそのようにしたいのか、というと、書式設定した数値を他のセルと&やconcatenate関数で
連結して長いテキスト文章として編集したいので、その際、数値部分を一定の文字数にそろえて、
テキスト文章の見栄えを良くしたいからです。
添付画像をご覧下さい。
元の値が最小値が一ケタ、最大値が5桁(万の位)とします。
1の位しかない場合は先頭に空白文字4桁を挿入したい、同様に
10の位しかない場合は先頭に空白文字3桁を挿入したい、
100の位しかない場合は先頭に空白文字2桁を挿入したい、
1000の位しかない場合は先頭に空白文字1桁を挿入したい、
万の位まである場合はそのまま5桁すべてを表示したいとします。
(十万以上の数値が出現することはないものとします)
そして、フォントは横幅一定長のフォントを使用するものとします。
(添付画像のエクセルシートはMSゴシックで作成しています)
例えば
=TEXT(B2,"###,###")
といった書式ですと、カンマ挿入は出来ますが、元の桁が小さな数値の場合、それをスペースで埋めてはくれません(薄い水色部分)
=TEXT(B2,"###,###円")
といった書式ですと、カンマ挿入と数値の最後に"円"の表示は出来ますが、やはり先頭ゼロ値の桁を空白で埋めてはくれません(薄いオレンジ色の部分)
=TEXT(B2,"000,000円")
といった書式ですと、カンマ挿入、数値最後の円表示は出来ますが、今度は先頭ゼロ値の桁は空白ではなく0(ゼロ)というアラビア数字で埋めてくれるのですが、これでは読みにくいです
(薄いピンクの部分)
最終的には薄い緑色のように、セルの値に入った文字列や数値を&記号やconcatenate関数で連結して、一定文字数のテキスト文章を作りたいのです。(薄い緑色の部分)
len関数、lenb関数で文字数算出をして、一定文字数に足りない場合は足りない文字数分の空白文字を連結して(IF文で処理分岐させて)・・・という解決方法もあると思いますが、それはあまりにも面倒なのでTEXT関数で行いたいです。
詳しい方、方法を教えてください。

No.1ベストアンサー
- 回答日時:
「?」でスペースにできます。
https://support.microsoft.com/ja-jp/help/883199
http://www.relief.jp/docs/003352.html
=TEXT(C4,"??,??0円")
または
=TEXT(C4,"\??,??0")
(\記号の後ろにスペースを入れるなら"\???,??0")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/04/01 09:10
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセル条件付書式で指定の時...
-
エクセルで文字を含む式に、カ...
-
Excelで、空白を表示したい
-
エクセルで、時間 0:00を表示...
-
EXCELの散布図で日付が1900年に...
-
today関数で日付を全角文字で表...
-
アクセスで#エラーを表示させ...
-
エクセルでプルダウンから項目...
-
Excelのテーブルでセルの書式設...
-
エクセルの書式設定が解除でき...
-
Excel 書式の一致を調べる関数...
-
スプレッドシート、関数込みの...
-
Excelのセルでの配置です。
-
excelの軸
-
エクセル マイナスは黒文字で、...
-
エクセル/グラフのデータテー...
-
EXCELで表以外を空白にしたい
-
Wordで日付が差し込み印刷できない
-
エクセルで日数計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字を含む式に、カ...
-
エクセルで文字が白くなる
-
Excelで、空白を表示したい
-
エクセル条件付書式で指定の時...
-
EXCELの散布図で日付が1900年に...
-
エクセルで、時間 0:00を表示...
-
アクセスで#エラーを表示させ...
-
Excelのテーブルでセルの書式設...
-
小数点以下の数字だけ小さいフ...
-
Excelのセルでの配置です。
-
today関数で日付を全角文字で表...
-
Excel 書式の一致を調べる関数...
-
強調の・
-
Access ¥マークを表示しない
-
Excelで勝手に小数点以下が増える
-
エクセルでゼロ「0」が「-」に表示
-
エクセル書式設定。数値桁の先...
-
excelの軸
-
INDESIGNで空改行などのマーク...
-
TO_CHARでのゼロ非表示について
おすすめ情報