- ベストアンサー
エクセルで、日付の入力について
いつもお世話になってます。 セルに日付を入力したいのですが、 たとえば、セルのA1に「2/8」、A2に「10/10」と入力したとき、 「/(スラッシュ)」の位置がずれてしまいます。 スペースで空白を作っても、微妙にずれてしまいます。 うまく「 2/ 8」「10/10」とするには、どうしたらいいのでしょうか? うまく質問が伝わったらいいのですが、回答のほうよろしくお願いします。 Microsoft Excel 2000を使っています。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
うまく揃えたいという目的の中身によりますが、 (最もシンプルな方法が語られてないようなので・・) 1)見栄え的にスラッシュと日にちの桁部分を揃えたいのであれば; 表示形式を mm/dd とすると 02/05、04/15、11/01、11/26 のように全て同じ桁数で表示できます。 Excelでは日付を、裏でシリアル値という別な形式で持っていて、それを表示形式で変えて見せているだけなので、見栄えだけの問題であれば、このやり方が最も現実的です。 「数字の1桁目に"0"をつけたくない?」という意図がどこまで強いのかによりますが、複雑な割にあまり意味がないのでこだわらない方が良いと思います。 1桁の数字を"02"のように2桁で表示するのは、最初抵抗がありますが、慣れると逆に見やすくなりますよ(経験済です) 2)見栄えだけでなく、月や日をデータとして取り出して集計等に利用したい(ので桁やスラッシュの位置を揃えたい)場合; 表示形式は適宜、好きな形式を使って対応し、月や日を取り出す部分は関数を使って別にする方が(Excelに慣れてい方であれば)楽に処理できます。 日付の入っているセルをA1とした場合: 月=month(A1)、日=day(A1) となります。 答えになってますかね・・・。 最終的にどういう形になっていると良いのかに照らして確認してみてください。
その他の回答 (8)
- imogasi
- ベストアンサー率27% (4737/17069)
#6のものです。 >、「式を入れる列」とはどういうことですか? 例えばA列への日付け入力時の不揃いは、一旦目をつぶってもらい、余分な列(例えばB列)を別に1列使って、そこに#6で記した関数式を入れ、最下行まで複写しご希望通り揃えた列を作ろうとしたのです。 その後、元の列が目障りならば、非表示にするとかが、必要になるかも知れないのです。その時関数式を設定したセル(列)(例えばB列)に書式の設定と使用フォントを#6で記したようにしておかないと、ご希望通りの表示になりませんよ、と言うことです。 A列への書式設定でご希望通りになるのがBESTですが 色々考えてもよい方法がわからず、次善の別案と言うことで上げました。
お礼
何回もありがとうございました。 やはり私には、理解するところから無理がありました・・・ ほかの回答者の方の、10の位の数字を0にする方法が一番簡単そうなので、 それにしたいと思います。(そんな、たいした書類でもないので) また、何かありましたらよろしくお願いします。
- imogasi
- ベストアンサー率27% (4737/17069)
(1)/が揃うこと。 (2)一桁の日付け数字でも2桁の日にちと1桁目が揃うこと。 この2点が質問者の希望と思います。 #5のご回答は/は揃うが、1桁の日が左によってしまう。 #2、3のご回答は2桁の日にも前にスペースが入り/が揃わない。 両方満たすのは難しい。別列で良ければ =IF(LEN(DAY(A1))=1," "&MONTH(A1)&"/"&" "&DAY(A1),A1)で出来ました。 但し式を入れる列に (A)日付け表示形式を3/4にすること (B)書体をプロポーショナル以外(MS明朝など)にすること。 ああややこしい。
補足
アドバイス、ありがとうございます。 私の希望は、まさに(1)(2)の通りです。 分かっていただけてうれしい!! ところで、「式を入れる列」とはどういうことですか? エクセル初心者なので、なにとぞ分かる言葉でお願いいたします。 (A)(B)は分かりました(と思う)。
- tamisara
- ベストアンサー率37% (30/80)
こんにちは。 はじめまして。 私がいつもしている方法で良ければ参考にして下さい。 1.揃えたい部分を範囲指定 2.範囲内で右クリック 3.「セルの書式設定」を選択 4.「文字の配置」の「横位置」を「中央揃え」にする これでいかがでしょうか?
お礼
アドバイス、ありがとうございます。 日付の文字数が必ず同じではないので、 中央揃えにするとやはり無理がありました。
- jein
- ベストアンサー率49% (2799/5705)
>要するに、一桁の数字の頭に「0」をつけないようにしたいということですよね? 何度もすみません。訂正です。 一桁の数字で月日を指定する際に、0を付けずに頭をひとつ 空けたいということをおっしゃっていると思って以下の回答をしています。 意図が違った場合はすみません。
補足
アドバイス、ありがとうございます。 そのセルに、何月何日が入るかは決まってません。 2/8のように月も日にちも1桁かもしれないし、 10/10のように月も日にちも2桁のときもあります。 jeinさんの回答ですと、必ず1桁の入力で、 必ず1桁空くということですよね。 質問の言葉足らずでした、すいません。
- jein
- ベストアンサー率49% (2799/5705)
要するに、一桁の数字の頭に「0」をつけないようにしたいということですよね? ↓の回答ですが、月も一桁ずらしたい場合は表示形式で m/ d と、mの左にも半角スペースを入れてください。
- jein
- ベストアンサー率49% (2799/5705)
表示形式でそういうものを作れば良いです。 セルの書式設定を開いて"表示形式"タブの「ユーザー定義」を押します。 右側の枠に m/ d (dの左は半角スペース) と入力してOKで閉じます。他のセルもこの形を使いたければ、 コピーして「形式を選択して貼り付け」で書式だけ選んで貼り付ければOKです。
- Taketoshi
- ベストアンサー率41% (23/56)
フォントがMSPゴシックになってませんか? MSゴシックならずれませんよ。
お礼
早速のアドバイス、ありがとうございます。 フォントは MS Pゴシックでした。 早速直してやってみたのですが、 日にちが1桁の場合は「 2/ 8」とはなりませんでした。 10の位が0の場合は必ず右詰されて表示されてしまいます。
- taknt
- ベストアンサー率19% (1556/7783)
使用するフォントを たとえば MS ゴシックなど Pが つかないものにしてみたらどうでしょうか?
お礼
早速のアドバイス、ありがとうございます。 フォントは MS Pゴシックでした。 早速直してやってみたのですが、 日にちが1桁の場合は「 2/ 8」とはなりませんでした。 10の位が0の場合は必ず右詰されて表示されてしまいます。
お礼
アドバイス、ありがとうございます。 表示形式で mm/dd というのがなかったのと、 0を入れても必ず詰められて表示されてたので、 出来ないものだと思ってました。 表示形式で、ないものはユーザー定義で作れるんですね。 ほかの回答者の方に教えてもらいました。 0が出ても良いので、ただ単に揃えたいとの思いからだったので、 このやり方でいきたいと思います。 ありがとうございました。