[[20130321101311]] 『ある文字が入力された時だけ中央配置』(くまもん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ある文字が入力された時だけ中央配置』(くまもん)

[[20130215155328]]

 上記質問内容を見ながら試行錯誤しましたがわからないのでお教えください。

 Excel2010で作っているデータシートで、L列〜U列が「文字列」形式、左揃えになっています。
 (中には郵便番号が入ったりする列があるので文字列でないと困るので)

 このシートで、L〜U列の中に「×」という文字が入った時だけ、そのセルを中央揃えにしたいです。

 上記質問の中にあったマクロを応用すればできましたが、本来はマクロを含まないブック(xlsx形式)なので
 できるだけ書式設定で対応したいです。

 上の質問のユーザー定義の部分をいじってみましたが、郵便番号など「0」で始まる文字列が
 数値扱いされて先頭の「0」が消えてしまいます…(私のいじり方が悪いのですが)

 ユーザー定義の設定方法のサイトを見てもさっぱり分からなかったので教えてください。

 う〜ん・・・条件付き書式で、セル内の配置に関する設定はできなかったと思うねぇ。
 参考トピの 表示書式(   @)にしても、これらセルの中の文字列桁数が決まっていれば何とかごまかせると思うけど
 何桁入るかわからないということなら(VBAを使わないと)無理かな?

 (ぶらっと)

 2003での手法ですが、
エクセルのオプション設定の「移行」で「Lotus1-2-3形式のキー操作」にチェックを入れOK。
オートコレクトのオプション設定で「入力中に自動修正」にチェック、
修正文字列に「×」、修正後の文字列に「^×」(半角キャレットと×)
として、追加。
 
任意のセルに×を入力すると中央揃えの×になります。
ただし、×入力時に必ず半角キャレットが付加される上に、
全ての文字列に対して「'」「^」「"」の横位置制御文字が入るようになり、
また、ファンクションキーやカーソル移動の操作が全てのブックで
変更されてしまうので、得失を考慮して使用してください。
【参考】
http://office.microsoft.com/ja-jp/excel-help/HP005201158.aspx 現在参照不可
(みやほりん)


[[20130215155328]]

 からさらに飛んだ

[[20061114093140]] 

 の表示形式を使っていて、数値の桁数が決まっているのであれば

 * _-0.00;* -0.00;* _-0.00;@
 を
 * _-0000;* -0000;* _-0000;@
 とすることで数値は右寄せになる。
 上記の場合は数値が4桁未満の場合に頭が0で埋まる。
 (ねむねむ)

 ぶらっと様
 はい、条件付き書式では無理みたいでした。

 みやほりん様
 う〜〜ん、そこまで影響があるものならちょっと考え物です…

 ねむねむ様
 すみません、右寄せではなく「×」以外は左寄せです。

 ちなみにL〜U列は郵便番号が入るL列とQ列以外は桁数は決まっていません。

 やはり難しいですかね…

 (くまもん)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.