• ベストアンサー

エクセルで「:」の位置を揃える方法は?

1:2 12:8 5:10   といった、「比」を縦に並べた表を作っています。「:」の部分を中心にそろえたいのですがどうすればよいのでしょうか? 具体的には、   1:2  10:20  19:3   4:16 という感じです。 よろしくお願いします。

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

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

フォントをプロポーショナルじゃないもの(「MS 明朝」や「MS ゴシック」Pが付いていないもの)にかえて、後は、数字の桁数に合わせて、スペースを入れる。 たとえば、 _1:2_ 10:20 19:3_ _4:16 上記の「_」を空白で。 または、列を三つに分けて、数字、:、数字の3列にする。真ん中の列は「:」のみ。

freerider
質問者

お礼

ありがとうございます。 そんなシンプルな方法でOKなんですね。 でも、それだとフォント次第ではズレてくるということでしょうか。 どちらにしても当面の問題は解決しましたので感謝です。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

まず、以下は、文字列であるというのが条件です。  A列 1:2 10:20 19:3 4:16 次に、「:」の右が、2桁の場合は、 例:B列 =A1&REPT(" ",2-LEN(MID(A1,FIND(":",A1)+1,2))) 式の中の2は、二桁を表します。 後は、書式を、文字列[右揃え]にすれば、できあがるはずです。

freerider
質問者

お礼

回答ありがとうございます。 上級の解決方法という感じですね。私にはメカニズムがよくわかりませんが、それは「中央揃え」ではできないのでしょうか?

回答No.2

「1:2」を隣り合う3つのセルに分割して入力するというのはいかがでしょうか? B2のセルに「1」を、C2のセルに「:」を、D2のセルに「2」を入れるという感じです。C列には「:」のみを入れることになります。 只、ワークシートのグリッドが表示されたままだと、見た目に違和感があるので、まず、グリッドを非表示にします。次に、表に合わせて枠線を描きます。ここで、C列~D列の間には線を描かないでください。 これで、「:」が縦にそろった表が出来上がります。

freerider
質問者

お礼

ありがとうございます。 その方法はやってはみたんですが、微妙に数字の幅が広がってしまうので、他の方法はないものかと質問してみた次第です。 どちらにしても、ありがとうございました。

関連するQ&A

専門家に質問してみよう