• ベストアンサー

【Excel】セルの境界線から語尾に空間を開けたい

たとえばExcelのセルで、左揃えでインデントを1に設定し、冒頭に空間をあけます。 語尾も同様に、セルの境界線とインデントを冒頭の空間の1と同じ大きさに開けたいのです。 つまり、冒頭と語尾を、それぞれのセルから1離して入力したいのですが、どうすればよいのでしょう?セルの幅を設定するしかないのでしょうか?そうしたら全角、半角の横の大きさでも決まってくると思いますが…(質問がわかりずらければ補足します) こうゆう計算はほんとに苦手で困っています。よろしくご教授ください。(ちなみにExcel2007利用です)

noname#206454
noname#206454

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.4

>というところなんですが、Ctrl+F11でそこにMacro1という名前で新しいシートが増えましたがこれでよいと思いますが、挿入→標準モジュールというのはどのタスクなのでしょう?? 申し訳ありません。 「Alt + F11」です。 「Microsoft Visual Basic」というウィンドウが開きますので、そのなかのメニューで 挿入→標準モジュールとたどってください。 [-] 標準モジュール   |   -Module1 というのが追加されればそこにコードを貼り付けてください。

noname#206454
質問者

お礼

補足ありがとうございます。 やってみました! マクロでインデントが設定できるのかと思いましたが、最初にインデントをつけてから、マクロ設定→調整しないとならないようですね。 確かに一度目の調整では列の幅は8.38mmでしたが、a - 2を追加しての調整では8.25mmでした。 ご丁寧な回答ありがとうございました。eden3616さんがみつけてくれたのはとても運が良かったです!

その他の回答 (3)

  • eden3616
  • ベストアンサー率65% (267/405)
回答No.3

VBAで行います。 '~~~~~~~~~~~~~~~ '■ 以下コード '~~~~~~~~~~~~~~~ Sub インデット調整() With Selection .HorizontalAlignment = xlLeft .WrapText = False .IndentLevel = 0 Columns(.Column).EntireColumn.AutoFit a = .ColumnWidth .IndentLevel = 1 Columns(.Column).EntireColumn.AutoFit b = .ColumnWidth .ColumnWidth = 2 * b - a End With End Sub '~~~~~~~~~~~~~~~ Ctrl+F11でVBEを開き、挿入→標準モジュールでモジュールを作成後、右上のペインに上記コードを張り付けてください。 VBEを閉じてから対象のセルを選択した状態でエクセルメニューの表示→マクロより「インデット調整」を実行してください 初期の列幅(列の自動調整後)を記憶してインデットを1追加したときの列幅を引いた値をセル幅に追加して幅を指定しています。 自動調整を行った場合若干セルの最後に空白があるので、その分後ろ側の空白が多く見えます。 調整をされる場合は最後から3行目の .ColumnWidth = 2 * b - a の部分を .ColumnWidth = 2 * b - a - 2 の「-2」のように減算してください ---------------------- >つまり、冒頭と語尾を、それぞれのセルから1離して入力したいのですが、どうすればよいのでしょう? 1つのセル内でということですね。 >セルの幅を設定するしかないのでしょうか?そうしたら全角、半角の横の大きさでも決まってくると思いますが…(質問がわかりずらければ補足します) 列の自動調整を行いますので全角半角変わっても問題ないとおもいます。 文字の入力をし直された際は再度このマクロを実行してください。 >こうゆう計算はほんとに苦手で困っています。よろしくご教授ください。(ちなみにExcel2007利用です) 当方の環境も2007なので動作するとおもいます。 VBAの追加の仕方わかりにくいようであれば補足いたします。

noname#206454
質問者

補足

ご回答ありがとうございます。 マ、マクロ!と思って一瞬尻込みしましたが、チャレンジしようと思ったところすでにわからないところが(^^ゞ >Ctrl+F11でVBEを開き、挿入→標準モジュールでモジュールを作成後 というところなんですが、Ctrl+F11でそこにMacro1という名前で新しいシートが増えましたがこれでよいと思いますが、挿入→標準モジュールというのはどのタスクなのでしょう??

noname#200416
noname#200416
回答No.2

横列に三つのセルを使います。左右のセルは1字分の空白セルとします。真ん中のセルに文字を入力して、「均等割り付け」にします。表の場合、三つのセルを一つのセルとして罫線を引けば、印刷した時、三つのセルを使っていることは分からないし、普通の表にしか見えません。いかがでしょうか。

noname#206454
質問者

お礼

ご回答ありがとうございます。 なるほど、このような代替方法もあるのですね。 しかし金額などを入れるので、均等割りにするのはできませんが、何かのときに参考にしますね。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

エクセルはワープロとは違うので、そういった事細かな設定はできません。 ワープロ専用ソフトのWORDを使えば、ご相談のように表の左右に適切に隙間を持たせたまま自然に入力する事もできます。 一応ご相談の直接の回答としては、 >左揃えでインデントを1に設定し、冒頭に空間をあけます。 左揃えでは無く、「均等割り付け(インデント)」を設定する事でご質問の事は出来ますが、たぶん実際に使ってみるとダメだと判ると思います。

noname#206454
質問者

お礼

ご回答ありがとうございます。 たとえばMS P ゴシックの場合で均等に端と端の間をそれぞれのセルの線からスペースを作りたかったのですが、文字といっても、英数字からひらがな、漢字まで様々ですし、そのうえフォントもありますので、そのような設定は無理かもしれないですね。

関連するQ&A

  • エクセルのインデント

    エクセルにインデントという機能があるのを知りましたが、ヘルプをみても使い方がわかりません。 イメージとしてはセル毎に左揃えの場合、左の空間の幅を変えられる??と思ったのですが。。 やり方を教えて下さい!!

  • 【Excel】セルの幅を揃える時に起きるあること

    セルに文字を入力し、自動的に文字に合わせたセルの幅にしたい場合、その列全体を選択した状態で隣同士の列との境界線いずれかを選択してダブルクリックすればよいのですが、実際は文字に合わせた幅にならず(つまりぴっちりとセルとセルの線に接した形にはならず)、セルにはスーペースができています。 左揃えでも右揃えでも同じです。これはなぜでしょうか?もしかしたら中央揃えや均等割りにした場合のことを考えての空白なのでしょうか?(ちなみに利用しているバージョンは2007です)

  • Excel2000とExcel2002で画面上のセル幅が違って見えてしまう

     Excel2000とExcel2002で作ったファイルがあるのですが、何故か2002で作ったファイルの方が、同じセル幅にしていても、画面上小さく見えてしまいます。例えば2002もセル幅50.0で2000もセル幅50.0になっているのに、2002の方が小さく見えてしまうのです。ズームの倍率は両方とも100%になっています。  なにか表示上設定を変えれば統一できるのでしょうか? どうかご教授ください。よろしくお願いします。

  • Excel:数値1を入力すると10000になる

    Excel2002 で、webページの表(すべて文字列データ)を貼り付け、 連番を振るために表の途中に列を挿入して一番上の行に 1 を入力したところ、左揃えで10000 と表示されました。 次のセルに =[上のセル番地]+1 とすると 左揃えで 10001 と表示されます。 セルの書式設定を見ると、標準・左揃えになっています。 なぜ 1 を入力しただけで 10000 になってしまうのでしょうか? たいへん不思議です。よろしくお願いします。

  • エクセル セルの文字揃え

    エクセルで書類作りをしているのですが、セルで文字の列が揃いません。 数行に左揃えで全角文字を入力、途中に英数記号を混ぜて入力して、途中にスペースを作り、再度文字を入力するとその頭だしが不揃いになります。 半角スペースで調整しても僅かですが揃いません。 スペース後の頭だしを綺麗に揃える方法がありましたら教えてください。 例 ああああああ   ああああ いいいいいい   いいいい うううううう    うううう←こんな感じです(半角より幅がピッチが狭い感じです)

  • excel2002で全角文字のあるセル

    Excel2002を使用しています。 入力するデータで仮にB列のみ半角のみの入力にしたくて、入力規則を設定しました。 しかし、他からデータをコピーなどもできてしまいます。 できれば、全角文字を含んだ場合には、えらーメッセージが出るとか、セルの色が変わるなど分かるようにしたいのですが、無理でしょうか?

  • Excel2010のセルの長さ

    Excel2010で、プリンタの設定で10%の縮小率で、セルの長さ、例えば幅4.0(37ピクセル)、高さ55.5(74ピクセル)や幅0.31(4ピクセル)、高さ3.0(4ピクセル)とした場合、どんなプリンタでも実際の長さは同じになるのでしょうか? 回答よろしくお願いします。

  • Excel2007 セルの幅について

    Excel2007を使っています。 Excel2003ではセルの幅を設定した後、セルの幅を超える数値を入力すると、「####」と表示されるので、必要な幅分のセルを結合して数値が表示されるようにしていました。 Excel2007では、自動的にセルの幅が広くなり、表示されるようになっています。 他の行の入力との関係もあるので、指定したセルの幅に固定させたいのですが方法が分かりません。 どのように設定すればいいのでしょうか、教えてください。 よろしくお願いします。 例) (1)セル幅:50ピクセルに設定 (2)「123456789」と入力 (3)セル幅が「75ピクセル」に変更されるのを「50ピクセル」のままにしたい

  • Excel2007で、セルの中の文字を字下げする方法

    Excel2007で、セルの中の文字を字下げする方法 Excel2007で、セルの中の文字をインデントで字下げする方法について教えてください。 添付の画像のように、Excel2007のセルの中の文字が複数行になってしまった場合、 2行目を字下げする方法をお教え頂けませんでしょうか? Wordにはインデント機能があるので、インデントで2行目を字下げすることは 簡単なのですが、Excel2007にはインデント機能は無いのでしょうか。。。 画像の中で「○」としているセルは、2行目の最初の文字の前にスペースを入れて 調整しているのですが、スペースで字下げするやり方ではなく、 インデントで設定する方法を知りたいです。 以上、初心者質問で大変恐縮ですが、ご存じの方がいらっしゃいましたら ご教示宜しくお願い致します。m(_ _)m

  • Excelのセル位置について

    見積もりフォームである列(E列:単価金額)の24、28行目だけ セルに入っている数字が中央になってしまいます。 E列で他の行は右揃えや中央、左揃えで移動しますが 同じ位置(横)が揃いません? 確認した所はセルの書式設定で「配置」「横位置」も確認しました。

専門家に質問してみよう