エクセル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も見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
EXCELの文字列操作で文字数不足の分をスペースで補う方法
Excel(エクセル)
-
Excelで後ろにスペースを入れて文字数を一度に揃えることってできますか?
その他(ソフトウェア)
-
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
-
4
EXCELで 一桁の数値を二桁に
Excel(エクセル)
-
5
Excelで、入力文字の後に自動で空白を入れるには
Excel(エクセル)
-
6
「セルの書式設定」の「ユーザー定義」でセルの値がTRUEなら○FALSEなら×と表示する方法について
Excel(エクセル)
-
7
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
8
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
9
エクセル 数値データを桁をそろえて文字列データに変換するには
Excel(エクセル)
-
10
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
11
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
Excelで、空白を表示したい
-
アクセスで#エラーを表示させ...
-
エクセル条件付書式で指定の時...
-
エクセルで、時間 0:00を表示...
-
エクセル(2003) 「1900/1/0...
-
エクセル マイナスは黒文字で、...
-
Excelのテーブルでセルの書式設...
-
Excelのセルでの配置です。
-
エクセルで数値の文字数を数え...
-
Access ¥マークを表示しない
-
エクセルでゼロ「0」が「-」に表示
-
エクセルの書式の詳細設定を調...
-
EXCELでフォントの色を固定され...
-
エクセルで上付き,下付き文字...
-
小数点以下の数字だけ小さいフ...
-
エクセルの書式設定が解除でき...
-
excelの軸
-
today関数で日付を全角文字で表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
Excelで、空白を表示したい
-
エクセル条件付書式で指定の時...
-
アクセスで#エラーを表示させ...
-
エクセル(2003) 「1900/1/0...
-
エクセルで、時間 0:00を表示...
-
Excelのテーブルでセルの書式設...
-
excelの軸
-
小数点以下の数字だけ小さいフ...
-
Excelで小数部が勝手に繰上げさ...
-
エクセルを使っていて2024/5/15...
-
エクセル マイナスは黒文字で、...
-
Access ¥マークを表示しない
-
エクセルの書式設定が解除でき...
-
today関数で日付を全角文字で表...
-
エクセルで上付き,下付き文字...
-
TO_CHARでのゼロ非表示について
-
Excelのセルでの配置です。
-
Excel 書式の一致を調べる関数...
おすすめ情報