• ベストアンサー

Excelで条件によってセルの配置を変えたい

A1に入力された文字を、A100に「=A1」で表示しています。 この時、文字が5文字未満の時はA100のセルの配置を「均等割り付け」の前後にスペースを入れるにし、5文字以上の時は前後にスペースを入れない「均等割り付け」にしたいのです。 前後にスペース…にしないで自分でスペースを入力してみましたが、均等割り付けにすると後ろのスペースが無効になってしまうようで…。 マクロを使わないでできる方法がありましたらよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

A100の数式を =A1 ではなく =IF(LEN(A1)<5," "&A1&CHAR(160),A1) にし、 A100に均等割付を指定しておく――というのはダメでしょうか。

ookinataiyo
質問者

お礼

なりました!!! すごいです、今まで悩みあぐねたことがすっきり解決です! どうもありがとうございました!!!!

その他の回答 (1)

noname#187541
noname#187541
回答No.1

こんにちは。 条件により書式を変えるには通常「条件付き書式」を使いますが、これでは表示形式を変えることは出来ません。 やはりマクロを使わないといけないのではないでしょうか。

ookinataiyo
質問者

お礼

やはりマクロですか…。 マクロでがんばってみます。 ありがとうございました。

関連するQ&A

  • エクセルのコマンドについて

    エクセルでの書式設定で、セルを結合して、配置を均等割付にし、前後にスペースをいれるという作業がおおくなってきたので、 ツールバーに上記のコマンドをおきたいのですが、 「均等割付」のコマンド、「セルの結合」のコマンドはあるのですが、 「前後にスペースを入れる」 (通常は右クリックでセルの書式設定→文字の横配置を均等割付と選択すると 『前後にスペースをいれる』というところにチェックする) という作業のチェックの部分のコマンドを作る方法がわかりません。 どうしたらよいか教えてください。 できるかできないかさえもわからないので、出来ないのであればそう教えてください。よろしくお願いします。

  • エクセルVBAで文字配置と文字制御について

    エクセル97のVBAで、下記の様にセル"A1"と"B1"を結合し、文字配置を 均等割り付けにしたセルの文字配置に"前後にスペースを入れる"を くわえたいのですが?又、文字制御に"折り返して全体を表示する"も 行いたいのですが?教えてください。 Range("A1:A2").Merge Range("A1:A2").HorizontalAlignment = xlHAlignDistributed Range("A1:A2").VerticalAlignment = xlVAlignCenter Cells(1, 1).Value = "テスト123456789" Cells(1, 1).Font.Name = "MS 明朝" Cells(1, 1).Font.Size = 10

  • エクセルのセル内における均等割り付けについて

    職場の上司の役職と名前を入力した表を作成するよう指示がありました。 上司がたくさんいるのでかなりの表になってしまうのですが、それぞれの役職名の長さがバラバラで、字数の少ない役職名、字数の多い役職名と様々です。 ですが、上司の指示は、役職名の長さがバラバラだが、表としての体裁を整えるため、セルの中で文字の位置はきちんと揃えてくれと言います。 そこで、セルの書式設定→配置→横位置「均等割り付け」をして上下のセルと字の位置を合わせようとしています。 ここで質問なのですが、均等割り付けの右にインデントってありますよね。このインデントも使ってるのですが、インデントに「2」と入れるとセルの左右両方から2文字分空いた位置で文字が均等割り付けされますよね?この時にセルの左からは2文字分、右からは1文字分、とセルの左右別々のスペースを取って均等割り付けすることはできないんでしょうか? 本屋でエクセルの本を読んだのですが、通常の均等割り付けの説明だけで。そこまでは書いてありませんでした…。 よろしくお願いします。

  • エクセルのセル設定について困っています

    エクセルで文字入力後に均等割付をしたいのですが、ドラッグして右クリック→セルの書式で均等割付を選んで「OK」クリックしても何も変化がありませんでした。 どうしたらエクセルで均等割付できるのでしょうか? 知ってみえる方いましたら教えてください。御願いします。

  • エクセルで連続データの作成について

    A列の各行にに00001から01000までの番号をうちます。 セル内のレイアウト上、0・0・0・0・1と、間にスペースを入れたいのですが、そうするとうまく連続データが作成できません。 あるいはスペース無しで入力し、希望のセル幅で横位置の均等割り付けしようと試みましたが、セル中央に配置されるだけで、この方法も上手く出来ません。 どうすれば出来るでしょうか。教えて下さい。よろしくお願いします。

  • Excel 2007

    Excel 2007 セルの結合を行ったセル内の文字に均等割付を しようとしたのですが実施できません・・ 結合されたセル内 ○○○←均等割付したい部分 ○○○○○ ※○は文字とします。セル内に離れた文字が2箇所あります。 均等割付したい部分(文字)での均等割付ができません。 どのように均等割付をすれば宜しいのでしょうか。

  • 日付入力されているセルの均等割付

    Excelのセルに日付を入力していて、表示形式をH15.2.28などと設定している場合、普通の文字列だと均等割付の書式設定ができるのに、日付のセルのみ均等割付ができません。どうしたらいいのでしょうか。

  • エクセルのコマンド作成のやり方を教えて下さい。

    ツールバーにセルの結合や均等割り付けなどがありますが、私は結合して均等割り付けをするとき、前後にスペースをいれます。 セルの書式設定から操作せずにコマンドボタンを自分で作成して出来るようにしたいのですが、 そういう方法って出来るのですか? 出来たら是非教えてもらえないでしょうか? 宜しくお願いします。

  • 「あいう」を「あ い う」にしたい

    エクセルです。 A1に「あいう」と入力します。 これをセルの書式設定で 「あ い う」としたいのですがどうすればいいでしょう? セルの書式設定→配置タブ →縦位置を「均等割り付け」にしても何も変わりません。 手作業で文字と文字の間に空白を入れるしかないのでしょうか? 例題は3文字ですが実際に作業する時はたくさんの文字があります。 ちなみにアクセスのレポートでラベルの文字に同じことをしたい場合は、 文字配置を「均等割り付け」にしたら、理想通りになりました。 このアクセスのようなことをエクセルで行いたいです。

  • エクセルのセルを分割したい!

    エクセルのセルをスペースの前後で分割したいのですが、方法を教えてください。 A1にあいうえお かきくけこ と入力しているとして2つのセルに分けたいのですが・・・。 セルによって文字数が違うのでスペースを境にして分割したいのです。 どうぞよろしくお願い致します。

専門家に質問してみよう