• 締切済み

Excel で日付の表示をそろえたい

毎月9日までは表示形式を「m"月"_0d"日"」とし、10日以降は表示形式を「m"月"d"日"」にしたいのですが、関数でその設定をするにはどうしたらよいでしょうか、教えてください、よろしくお願いします。 (注)月の字の位置が揃えば別の方法でも結構です。

みんなの回答

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.7

> [="DAY()<=9"] 式を囲っている""を外せばそれでOKだと思います。 勝手にくくられちゃったりするので要注意ですね。 さらに詳しくはNo.6での回答をご覧ください。

awazo
質問者

お礼

chonamiさん ありがとうございました。 おかげさまで解決しました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.6

日付データを文字列にしてしまっても構わないなら、次式。 =text(a1,"m月"&if(day(a1)<10,"_0","")&"d日") 「MS ゴシック」などの等幅フォントで表示。「MS Pゴシック」のようなプロポーショナルフォントだと、スペースの幅が狙いどおりの大きさにならないと思います。 文字列にした日付を数値に戻すには、次式。その後、セルの書式を添付図 C 列のような感じで、日付関係の書式に設定。 =0+substitute(b1," ",) テキスト化はせず、あくまでセルの書式で設定するなら、条件付き書式を設定。「新しいルール」ダイアログで「数式を使用して…」を選び、「=day(e1)<10」と記入し、書式ボタンから「m"月"_0d"日"」を指定。さらに、同様にして 2 つ目のルールとして「=day(e1)>=10」と記入し、書式ボタンから「m"月"d"日"」を指定。 この場合は、セルの書式の機能で幅を調節するのであってスペースの文字ではないので、「MS Pゴシック」でも幅は大丈夫と思います。

awazo
質問者

お礼

MarcoRossiItalyさん ありがとうございました。 おかげさまで解決しました。

全文を見る
すると、全ての回答が全文表示されます。
noname#191299
noname#191299
回答No.5

>(注)月の字の位置が揃えば別の方法でも結構です。   mm"月"dd”日”   ではいかがですか?  (*^_^*)

awazo
質問者

お礼

ha7gasakiさん ありがとうございました。 おかげさまで解決しました。

全文を見る
すると、全ての回答が全文表示されます。
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.4

あ、元々は関数ご希望ですか? TEXT関数なら =IF(DAY(A1)<10,TEXT(A1,"m月 d日"),TEXT(A1,"m月d日")) とかでしょうか? 右寄せして等幅フォントで。

awazo
質問者

お礼

chonamiさん ありがとうございました。 おかげさまで解決しました。

全文を見る
すると、全ての回答が全文表示されます。
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.3

バージョンは何をお使いですか? 2007以降でしたら、条件付き書式でDAY関数を使い9日以前の日付なら「m"月"_d"日"」にするように設定し、セル全体には「m"月"d"日"」としておけば、条件付書式が優先されるので1桁の日付ならスペースが入ると思います。 後、フォントを等幅にしてください。 2003以前でしたら、表示形式ではなくTEXT関数などで別セル処理になります。

awazo
質問者

お礼

chonamiさん ありがとうございました。 おかげさまで解決しました。

awazo
質問者

補足

chonamiさん ありがとうございます。 条件付き書式をする場合、アクティブセルへの入力日付が9日以前のとき、条件指定は [数式が] [="DAY()<=9"] こういう書き方でよいのでしょうか。 知識不足でよくわかりません、教えてください、よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

関数では難しいので、セルを右クリックして、セルの書式設定で、表示形式を、ユーザー定義の、 mm"月"dd"日" に設定します。

awazo
質問者

お礼

aokiiさん ありがとうございました。 おかげさまで解決しました。

awazo
質問者

補足

aokiiさん ありがとうございます。 入力条件が変わるごとに、いちいち書式設定をせずにすませる方法がないものかと探しているところです。

全文を見る
すると、全ての回答が全文表示されます。
  • mayucya
  • ベストアンサー率34% (15/44)
回答No.1

セルの書式設定からではダメなのでしょうか? 1.対象のセルで右クリック 2.表示形式の「ユーザー定義」クリック 3.種類のところに、「yyyy/mm/dd」を入力   (色々選択できるようになっていますが、直接入力できます) そうすると、「2013/3/29」⇒「2013/03/29」となります。 解釈違いの回答でしたら申し訳ありませんm(-ω-;)m

awazo
質問者

お礼

mayucyaさん ありがとうございました。 おかげさまで解決しました。

awazo
質問者

補足

mayucyaさん ありがとうございます。 9日以前は、mm月 d日 10日以降は、mm月dd日 のように、月日の文字を入れてその位置が揃うようにしたいのですが。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの日付表示

    エクセル2000です。例えば 19720105と入力されているセルを、最終的に昭和47年1月5日と表示するのに、まず、1972/01/05と、表示することから始めてるのですが、セルの表示形式でyyyy/m/dにすると、エラー表示の########というような 表示になります。たとえば 手打ちで、日付け表示のところに/を入れることもできるでしょうが、数が莫大でできません。なにか 関数や表示形式で、たとえば今日なら20030601 の表示を平成15年6月1日と表示できる方法を教えてください。よろしくお願いします。

  • Excelで特定の日付以降の非表示

     閲覧有難うございます。 Excelを使用してシフト表を作りたいのですが、開始日を各月の11日、締め日を10日とした場合 10日以降の日付を表示しない方法を教えていただきたいです。 日付の自動入力を使っているのですが、月末日が変動する月 (2月や9月など、30日までしかないまたは30日以前に終わってしまう月) はオートフィルで自動入力の関数文を指定した場合 10日以降の日付まで表示されてしまうのです。 11日から10日まで限定で表示したい場合はどうすればいいでしょうか。 IF文を使えばいいのか、それとももっと別の関数を使うべきなのかわかりません。 教えていただければ幸いです。 以下自分が書いている状態です。 C2に年数(2013) D2に月(今でしたら9) D3に=DETA(C2,D2,11)  E3に=(D3+1)とし、F3・・=(E3+1)となっております。以下右に同じようにオートフィルで関数文が指定されてます。

  • Excelで日付を自動表示させたい

    Excelのシートで2行目に1日から末日までの日付が入っています。 他のファイルでは1行目に入力されている年と1月を参照して、Date関数を使って29日以降の日付は自動で表示されるようになっています。 ところが今使っているファイルでは1行目にタイトルが入っていて、年月は別のシートに次のように入力されています。 【○○店売上2008.11】 mid関数を使って数式を作ってみたのですが、29日以降の数字は表示されません。真っ白のままです。 どのようにしたら別シートの年月を参照する形で日付を自動表示させられるのでしょうか?できればタイトルが変えられないのでmid関数でなくても何らかの方法で取り出したいです。 どうかよろしくお願いします。

  • エクセルの日付表示の書式設定

    こんにちはお世話になっております 教えていただきたいのは、エクセルの日付表示についてです。 条件としてはセルに日付を入力したときに以下のように表示したいです。 8/1と入力したとき  2006年 8月  1日 8/13と入力したとき 2006年 8月13日 10/3と入力したとき 2006年10月 3日 様はセルの中で数字が1桁でも2桁でも位置が会うようにしたいです。 配置で均等とかにしてもずれてしまうので、何か言い方法があればと思うのですが、教えてください なお、年月日になるようにするのはセルの書式設定でユーザー定義で[DBNum3]ggge"年"m"月"d"日"の設定で表示させています。 mmやddにしてしまうと08などになってしまうので、そうではなく 8と表示させたいです。 分かりにくい説明ですが、教えてください。

  • エクセル日付の書式設定。

    エクセル2002使用してます。 5月13日月曜日を表示設定は m月d日(aaaa)ですが、 月を表示しないで 13日月曜日←A1セル 14日火曜日←A2セル 15日水曜日←A3セル ・ ・ ・ という、月を省略した表示形式に したいのですが、できないのでしょうか? 書式設定で 試しに m月 を、消したのですが だめでした。 よろしく お願い いたします。

  • EXCEL 日付表示について

    EXCELのセルに「2009/3/1 16:15」と表示されています。 (実際には「2009/3/1 16:15:00」と入力し、セルの書式設定のユーザー定義で「yyyy/m/d h:mm」と設定しています。) このセルの「2009/3/1」だけ抜き出したいと思っていますが関数など、いい方法はないでしょうか。 実は、このセルの列には他に「2009/3/1 11:51:03」のようなセルがありまして、ピボットテーブルで日付別件数を出したいと考えています。 よろしくお願いいたします。

  • Excelの日付表示、”03/01”の0を空白にしたい

    普通に表示形式から選ぶと”03/01”か”3/1”の様な表示になります。 ”3/1”だと月や日が2桁になると位置が揃わないため見た目が気になるんです。”03/01”の”0”が空白で全体の幅がすべて同じになるような表示形式をご存知の方、教えてください。 宜しくお願いします。

  • 20120410を2012/4/10と表示させたい

    いつもお世話になっております。 Excelで、20120410(注:2012年4月10日)を2012/4/10と表示させる方法がありましたら、ご教授ください。 宜しくお願い致します。 注)書式設定でも、関数でもOKです。

  • エクセルでの日付表示について

    エクセルで日付入力をしたさいの表示形式について教えて下さい 日付を入力した際に10/10→10月10日は出来ますが 10/5→10月05日と表示させたいです 書式で設定できるのでしょうか?教えて下さい

  • エクセルの関数(日付の入れ方)

    エクセル関数で日付の入れ方を教えてください。 例えば、「10/17(月)~10/22(土)」というように、数字を入力したら自動表示する方法はありますか?毎回、カレンダーで曜日を調べて入力するのが大変なので、簡単な方法があれば教えてください。ちなみに、セルの書式設定でやってみたのですが、m/d(aaa)→10/17(月)の入れ方しかわからず「~10/22(土)」までの自動のやり方がわかりませんでした。

専門家に質問してみよう