• ベストアンサー

EXCELのヘッダーについて

Excel2003です。 ヘッダーに「&[日付]」を指定していますが「yyyy/mm/dd」の形式で表示されます。 これを和暦で「平成yy年mm月dd日」の形式で表示させることはできないでしょうか?

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

  • ベストアンサー
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

タイトルに設定して印刷する方法とVBA(マクロ)で行う方法があるようです。 「ヘッダーに和暦の日付を入れたい」 http://www.relief.jp/itnote/archives/000588.php 「ヘッダー・フッターに和暦の日付を印刷-イベントプロシージャ」 http://www.relief.jp/itnote/archives/000729.php

umeume7777
質問者

お礼

ありがとうございます。 前者の方法は意外な盲点でした。 行タイトルにして非表示にしてしまえば、それこそヘッダーみたいなもんですね。 これ使ってみます。

その他の回答 (2)

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

こんにちは。 >マクロだと・・・  自分のパソコンの場合はいいのですが、他人がそのファイルを開く>とメッセージが出るのが面倒とのことです。 >(マクロを有効にしますか?的なメッセージ) 時々ある質問で、私は私自身として、以下のようなマクロの解決方法を回答をしています。 セキュリティの設定の仕方の問題です。セキュリティは、「最高(2003の場合)」以外でしたら、可能です。 ただし、マクロ-セキュリティ-信頼できる発行元  組み込み済みのアドインとテンプレートを全て信頼する(A) にチェックが入っていることが条件です。 個人用マクロブックのVBEditor を起動させます。 場所が分からなければ、記録マクロで、書き込み場所の「個人用マクロブック」を指定します。Alt + F11 で開いて、PERSONAL.XLS で、Module1 をクリックして開きます。 出来た記録マクロは削除してしまってください。 '標準モジュール Private myApp As Class1 Sub Auto_Open()  Set myApp = New Class1  Set myApp.myNewApp = Application End Sub 次に、 挿入-クラスモジュールをクリックして、 Class1 を挿入します。 'Class1 Private WithEvents NewApp As Application Public Property Set myNewApp(ByVal myApp As Application)  Set NewApp = myApp End Property Private Sub NewApp_WorkbookBeforePrint(ByVal Wb As Workbook, Cancel As Boolean)  Wb.ActiveSheet.PageSetup.RightHeader = Format$(Date, "ggge年mm月dd日") ' End Sub 貼り付けたら、Ctrl + S で、上書き保存してしまいます。 後は、一旦、Excelを終了して、再度立ち上げれば、設定がなされます。 なお、セキュリティの設定に関しては、もう少し詳しく調べたほうがよいです。そのセキュリティ自体は、ブックにマクロが入っています、という素人マクロの嫌いな人のために、マクロを排除させるためのメッセージです。対ウィルスというのは、マイクロソフトが指定するいくつかのアンチウィルスソフトを利用することによって、起動中に、内容をチェックするものですが、実際に、ウィルスに感染する時期は、Excelを起動する前です。マイクロソフトが指定するアンチウィルスソフトを使用する限りは、セキュリティは「低」でも、同じです。しかし、Office 2003 のセキュリティメッセージは、「低」にしても、これ以外にもセキュリティ・メッセージは出てきます。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

こんにちは。 EXCELのページ設定のヘッダー設定では出来ないので、以下のマクロでは如何でしょうか。 <マクロ貼付> Alt+F11 (ツール → マクロ → Visual Basic Editor) →Visual Basic Editorのプロジェクトエクスプローラで、「ThisWorkbook」をダブルクリック 以下のマクロを貼り付け Private Sub Workbook_BeforePrint(Cancel As Boolean)   ActiveSheet.PageSetup.RightHeader = Format(Date, "ggge年mm月dd日") '←和暦表示 End Sub 貼り付け後に、「印刷プレビュー」で確認してみてください

umeume7777
質問者

お礼

ありがとうございます。 通常の方法ではできないのですね。 マクロだと・・・  自分のパソコンの場合はいいのですが、他人がそのファイルを開くとメッセージが出るのが面倒とのことです。 (マクロを有効にしますか?的なメッセージ)

関連するQ&A

  • 地域言語オプションの日付形式を用いての日付編集方法

    コントロールパネルの地域と言語オプションから 地域オプションのカスタマイズ内の日付タブにある 短い形式を元に日付の編集を行おうとしています。 しかしこのまま短い形式をしようすると、 「年月日」の形式を取得してしまいます。 今回の用件では「年月」のみ必要なので「日」の形式を除外した形式で 日付の編集を行う必要があります。 ただしコントロールパネルから日付の形式が変更できる為、 各クライアントの端末毎に日付の形式が異なる為(※1) 単純に文字列の編集で「年月」を取得することが出来ず困っております。 ※1 クライアント毎の日付形式の例と行いたい変換後の形式の例 短い形式 → 変換後の形式 yyyy/MM/dd → yyyy/MM yy/M/d   → yy/M yy/MM/dd' ('ddd')' → yy/MM/ dd/MM/yyyy → dd/yyyy 開発言語は VisualStudio2008 C# で開発を行っています。 皆さんのお力をお貸しいただけないでしょうか。

  • エクセルで和暦と西暦を同時に表示したい

    現在、日付データが入っているセルを和暦と西暦を同時表示させたいのですが、どのようにしたらよいでしょうか? 2007/6/1 と入っているセルを 平成19年(2007年)6月1日 と表示させたいのです。 書式設定-表示形式-ユーザー定義で元からあるのを利用して [$-411]ggge"年("yyyy"年)"m"月"d"日";@ とすると 平成19(19年)6月1日 となってしまいます。 試しにyyyyggge とすると 2007平成19 と西暦+和暦となるのですが、 gggeyyyy とすると 平成1919 と和暦+和暦になってしまいます。 [$-411]が肝なのかな?と思いますが、そこから先がわかりません。 バージョンはExcel2003です。 どうかご教示下さい。

  • Excel97の日付の書式設定

    現在Excel97で日付入力をしたいのですが、 最終的に演算に使用する日付で yyyy/mm/ddとyyyy/mmどちらでも入力できる書式設定を探しています。 yyyy/mm/ddの指定にするとyyyy/mmと入力してもyyyy/mm/01となってしまいます。 yyyy/mmのセルとdd専用のセルを別に作ると、ddを入力した時に 閏年のエラーチェックなどがかけられないので演算部分(1年後該当日前日の指定等)がうまく働きません。 いい方法がありましたら教えてください。

  • 元のテーブルはいじらずフォーム上のみで表示形式を変

    アクセスのフォームにコンボボックスを作り、値集合ソースにテーブル日付型のフィールドを指定し、 値集合タイプをテーブル/クエリにしてあります。 そのコンボボックスには問題なくデータは表示されるのですが、 コンボボックスに表示する日付の形式を、yy/mm/dd形式で表示させたいのです。 コンボボックスの書式をyy/mm/ddにしてみましたが、 yyyy/mm/ddのままです。 元のテーブルのデザインビューでフィールドの書式をyy/mm/ddにしたら、 連動してフォームのコンボボックスもyy/mm/ddになりましたが、 元のテーブルはいじらずフォーム上のみで表示形式を変えることは不可能なのでしょうか? よろしくお願いします。

  • word2002のヘッダー&フッターの日付の表示形式について

    ヘッダーやフッターに自動で日付を入力できるボタンがありますが、その表示形式は、標準では、和暦の平成○年○月○日とでてきますよね。これも、いつも西暦で出すようにあらかじめ設定することはできますか?もしくは、○/○のようなスラッシュのような形式にでも自由に変えることはできるのでしょうか?

  • 日付を、和暦の文字列に変更したい

    A1に、平成○年○月○日と入っています。 表示形式で、和暦表示にしています。 これを、文字として、B1にしたいのですが、コピーして値で貼り付けると、シリアル値として貼りついてしまいます。 テキスト関数で、下のように処理するようですが、 =TEXT(A1,"yyyy.mm.dd") これは、西暦ようの為、和暦で文字列にするにはどうすればよいのでしょうか?

  • EXCEL 日付について

    EXCEL2000を使用しています。 表示形式は「yyyy/mm/dd」です。 日付を「1/5」と入力すると、「2006/01/04」と表示されます。「12/1」と入力すると、「2006/12/01」と表示されます。 昨年の12/31までの日付を入力する場合、「2005/12/31」と表示させたいのですが、どうしたらいいのでしょうか? ご回答の程、よろしくお願いいたします。

  • VBAでExcelのヘッダーに文字列+セルの値を入れたい

    お知恵を貸してください。 Excelヘッダーについてです。 セルA1に日付が入っていて、この値をYYYY/MM/DDの形でヘッダーにしたいと思っているのですが、この日付の前に「日報」という2文字を必ず入れたいのです。 最終的な形は「日報YYYY/MM/DD」となればよいのですが、これはVBAで可能なのでしょうか。 今まで手入力していたのですが毎日印刷するものなので、自動化したいと思うのです。 よろしくお願いいたします。

  • Word2003でヘッダーがきちんと表示できない

    はじめまして。よろしくお願いします。 Word2003でヘッダーを表示させようとすると、おかしくなってしまいます。 ヘッダー・フッターツールバーの『時刻』や『日付』をクリックすると、 『 2009/09/09 』 ではなく、 背面がグレーで、『 DATE \@ "yyyy/MM/dd 』 と出てしまいます。 これを正常に表示できるように直したいのですが どのようにすればよろしいでしょうか? ご存知の方がいらっしゃいましたら教えて下さい!!

  • DataGridViewでyyyy/MM/dd

    SQLServer2008で作ったデータベースをVB2010のDataGridViewで表示させております。 DataGridViewで日付列を"yyyy/MM/dd"のスラッシュ入り10桁で表示させたいのですが表示されません。 データベース側でのデータ型は「date」となっております。 DataGridView1.Columns("日付").DefaultCellStyle.Format = "yyyy/MM/dd" こう記述すればいいと思ったのですが、「20111227」とスラッシュ無しで表示されてしまいます。 DataGridView1.Columns("日付").DefaultCellStyle.Format = "yyyy年MM月dd日" これは「2011年12月27日」と表示することを確認できました。 DataGridView1.Columns("日付").DefaultCellStyle.Format = "yyyy-MM-dd" これは「2011-12-27」と表示することを確認できました。 どのようにしたら"yyyy/MM/dd"形式で表示させることが出来るのでしょうか 指導のほど、よろしくお願い致します。

専門家に質問してみよう