• ベストアンサー

月をアルファベット大文字で表示する方法

お世話になります。Excel97を使用しています。 日付を入力して、表示形式で月をアルファベットの大文字で表示するには どうすればよいのでしょうか? (例) 2001/9/14 と入力 → SEP.14,2001 と表示する。 現在ユーザー定義で「mmm.dd,yyyy」としていますが、 どうしても「Sep.14,2001」と表示されてしまいます。 宜しくお願い致します。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

セルを参照していいなら、  =UPPER(TEXT(A1,"mmm.dd.yyyy")) で表示できます。 入力セルでそのまま表示するなら、セルA1に設定するとして、 Private Sub Worksheet_Change(ByVal Target As Excel.Range)   If Target.Address = "$A$1" Then     Target = StrConv(Format(Target, "mmm.dd.yyyy"), vbUpperCase)   End If End Sub とすれば、表示可能です。シートのコードウインドウに貼り付けます。セルの内容は文字になってしまいます。ご参考に。

megchan
質問者

お礼

nishi6さん色々な方法を教えていただき、 コードまで考えていただいてありがとうございました。 残念ながらセル参照はできないのです・・ でも勉強になりました。 ありがとうございました。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

Excel97でも、mmmmm(m×5)で月の英語の頭1文字の大文字はありました。 しかし、3文字全部大文字は見つかりませんでした。(ヘルプとか見ても) 1文字じゃ、1月と6月と7月、3月と5月、4月と8月が区別つかないし・・・

megchan
質問者

お礼

maruru01さん回答ありがとうございました。 やっぱり3文字全部大文字はないんですね。 おっしゃるように1文字じゃ、1月と6月と7月、3月と5月、4月と8月が区別つかないですものね。 ありがとうございました。

  • Hk2001
  • ベストアンサー率48% (24/49)
回答No.1

エクセル2000では 日付の書式設定に 月の英語1文字表示がありました。 また、それ以外の設定は同じく書式設定のユーザー定義に mmmmmm できました。

megchan
質問者

お礼

Hk2001さん回答ありがとうございました。 月全て大文字っていうのはなさそうですね。 ありがとうございました

関連するQ&A

  • 文字列を日付へ

    エクセルで「04/03/2003」という文字列が入ったセルがあります。 これを日付形式に変更したいのですが、簡単な方法はありませんか? セルの表示形式のユーザー定義で「mm/dd/yyyy」としても変わりませんでした。。 何かやり方が間違えているのでしょうか??? よろしくお願いしますm(__)m

  • エクセルで日付、時間表示

    お世話になります。エクセル2000を使っています。 セルの書式設定-ユーザー定義で以下の条件で表示させたいのですが・・・・ 日付データとして、日付のみのものと、時間も入っているデータを、 日付のみのものは日付のみの表示に、 時間も入っているものは日付と時間を表示する。 具体的には、ある一つのセルに 2003/07/26と入力した時 → "2003/07/26"と表示 2003/07/26 18:30と入力した時 →  "2003/07/26 18:30"と表示 ユーザー定義で、 yyyy/mm/dd yyyy/mm/dd hh:mm でそれぞれの表示はできますが、例えば 時間データのないものに、yyyy/mm/dd hh:mmと定義すると、"2003/07/26 00:00"と表示されて都合がよくありません。 文字データとして、前に「’」を付ければ表示のみはできますが、数値データとして使えません。 少し長くなりましたが、よろしくご教示ください。

  • 2001/4/13←などのスラッシュが表示されない

    どういうわけか日付のスラッシュが表示されなくなってしまいました。 エクセルで"2001/4/13"などと入力したときに、enterキーを押すと、"2001 4 13"というふうになってしまいます。 セルの書式は、ユーザー定義で「yyyy/mm/dd」となっています。 書式を文字列に変更して入力し直すとちゃんと表示されます。 エクセルだけかと思ったら、よく見るとそうではありませんでした。 メールの受信日時、マイドキュメントを開いたときなどに表示される更新日時・・・なども"2001 4 13"というふうになっています。 どうしちゃったんでしょう? わかる方がいましたら教えていただけると助かります。 よろしくおねがいします。

  • 表示形式で日付をダブルコーテーションで括りたい。

    Excel2007 日付をダブルコーテーション2つ("")で括りたい。 表示形式 → ユーザー定義 → """yyyy/mm/dd""" とすると数式バーには、シリアル値が表示されるが セルには、yyyy/mm/ddと表示されます。 "2012/05/03"とダブルコーテーションで括って表示したい

  • Excelの日付表示がPCによって違う

    Excelの「セルの書式設定」で、「ユーザー定義」で「dd-mmm-yy」を選んでいます。 このファイルをサーバ上に置いて、みんなで共有して使っているのですが、 あるPCからは、「01-Sep-06」と表示され、他のPCからは「01-9-06」と表示されます。 なぜか、月の所が違く表示されます。 どのPCからみても、セルの書式設定は「dd-mmm-yy」になっているのですが。。。 どなたか、何か分かりましたら、ご教授ください。 PC:Windows XP SP1 Excel:EXcel 2002 SP3 全員同じ環境です。

  • エクセルの日付書式を文字書式に変換

    エクセルで日付書式yyyy.mm.dd(例)を文字に直すと88418(例)になってしまいます。 やりたいことは日付で入力したものを文字書式に直し別シートに貼り付けたいのですがうまくいきません。 いい方法お教えていただけませんでしょうか。よろしくお願いします。

  • エクセルの日付の表示形式

    エクセルの日付の表示形式で、たとえば「S56.01.24」と表示させたければ、ユーザー定義で種類から[$-411]ge.mm.dd;@を選択すればよいとありますが、このときの[$-411]とは何を表しているのでしょうか?よろしくお願いします。

  • エクセルVBA セルの書式につい

    ユーザーフォームのテキストボックスに入力した日付(yyyy/mm/ddの形式)をA1セルに入れるとします。  Range("A1").Value = Me.txt日付 A1セルの表示形式は書式設定でユーザー定義の"d"で表示されるように設定していますが、 テキストボックスに入力した形式のまま(yyyy/mm/dd)でA1セルに表示されてしまいます。 上記のみではNGでしょうか? ちなみに、yyyy/mm/ddと入力されたA1セルを一旦編集モード([F2]キーを押した状態)にして[Enter]を押すと"d"(書式設定で指定している書式)に変わります。 参考:A1セルの日付をみて別シートの一覧からVlookup関数で値を検索したいところが、yyyy/mm/ddで表示されるためにエラーとなってしまいます) ご存知の方教えていただきたいです。

  • オートフィルターでユーザー定義を曖昧検索

    色々試したのですができなかったので質問させてください。 エクセルのオートフィルターで月を条件にフィルターをかけたいのです ユーザー定義の書式でdd.mmm.yyyyと入れているので でたとえば「Aug」を「含む」でフィルターをかけたいのです。 フル指定以外でできないものでしょうか? よろしくお願いします。 Sub Filter() 'dd.mmm.yyyy Cells(1, 1).AutoFilter Field:=1, Criteria1:="=*Aug*", Operator:=xlAnd End Sub

  • DB抽出の日付が参照できない

    DB抽出データをエクセルに出力して仕事用に参照しています。 エクセルA列1に任意の日付を入力して、仕入れの集計をしてるのですが、参照してくれません。(一致しない?) 抽出されたエクセル日付列のデータ書式定義をみると、 「ユーザー定義dd-mmm-yyyy」となっており、 データは、 (例) 日付列 2008/6/10 6:53:41 と時間まで入っていました。 DBに書き込まれた時間だと思いますが。。。? A1に任意入力「6/10」して、日付列と一致した場合に、 仕入れ数を合計したいのですが、 条件を B1=A1 B1=DAY(A1) B1=MONTH(A1)・・・ などいろいろ試みたのですが、抽出してくれませんTT 日単位でいいのですが、時間まで一致しないとだめなのでしょうか? スキル足りません・・・お力を

専門家に質問してみよう