• ベストアンサー

エクセルで日付印刷するには?

エクセルで日付印刷するには? 日誌の雛形に何らかの関数を入れておいて印刷の際に日付を1~31日まで入力した形で印字することは出来ますか? また、もし出来るなら営業日のみ(日曜以外)を印刷するということは出来ますか?

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

  • ベストアンサー
  • tadagenji
  • ベストアンサー率23% (508/2193)
回答No.1

その日その日に印刷するならば、印刷範囲の日付を表示するセルに =today() という関数を入れておけば、印刷するときの日付で印刷される。 日付をどうのような形式で表示するかは、セルの書式形式で設定してください 印刷後も、その日付を固定したければ、そのセルをアクティブにして編集状態でF9を押すことで値のみになる。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

質問があいまい。 >日誌の雛形に (1)毎日1シートで日々シートが別になっているもののセルに日付を書き込むのか。 (2)1シートに日付けが順に入っているような内溶のものか。 シートの実例も質問に挙げないで、あいまいな言葉だけで質問しても答えようがない。 エクセルにはTODAY()関数はあるが、翌日には翌日のTodayになってしまう。 これでは日誌の場合都合が悪いだろう。固定の値にする方法もあるが、毎日面倒だろう。 ーー (2)のように シート上に営業日(土日祝を除く)だけを、列内にリストアップする。 2010年10月の例 下記で-のセルは実際は空白セルです。 A列ーD列 A列は、月中の日数字を連続データの作成で作る。 B列は B2に =IF(workday(DATE($A$1,$B$1,A2)-1,1,"2010/10/11")=DATE($A$1,$B$1,A2),DATE($A$1,$B$1,A2),"") ,2010/10/11の部分は祝日を指定したもの。 式の意味は前日の次のWORKDAYは本日なら、その日を残す。でなければ空白。 C列は参考までにB列をコピーして表示形式を曜日aaa 2010 10 1 2010/10/1 金 2010/10/1 2 - - 2010/10/4 3 - - 2010/10/5 4 2010/10/4 月 2010/10/6 5 2010/10/5 火 2010/10/7 6 2010/10/6 水 2010/10/8 7 2010/10/7 木 2010/10/12 8 2010/10/8 金 2010/10/13 9 - -    2010/10/14 10 - -     2010/10/15 11 - -     2010/10/18 12 2010/10/12 火 2010/10/19 13 2010/10/13 水 2010/10/20 14 2010/10/14 木 2010/10/21 15 2010/10/15 金 2010/10/22 16 - - 2010/10/25 17 - -    2010/10/26 18 2010/10/18 月 2010/10/27 19 2010/10/19 火 2010/10/28 20 2010/10/20 水 2010/10/29 21 2010/10/21 木 22 2010/10/22 金 23 - 24 - 25 2010/10/25 月 26 2010/10/26 火 27 2010/10/27 水 28 2010/10/28 木 29 2010/10/29 金 30 31 D列はB列を値のみ貼り付け(式を消し)D列だけで並べ替え。 このように面倒なことになる。 ーーーー まして各シートの決った位置のセルに、土日祝以外の日付を入れるのは、VBAで無いとむつかしいと思う

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばシート1にデータがあるとして該当の月日のみのデータを印刷したいのでしたら印刷用のシートとしてシート2を用意します。シート2のA1セルには印刷したい月を入力するのですが、そこには今年の10月でしたら2010/10/1と入力します。その後セルの表示形式でユーザー定義を選び m"月分" としてOKします。これでシート2のA1セルには10月分と表示されます。 そこでシート2のA1セルで設定した月で日曜日を除いた営業日のみを表示させるために、シート1には作業列を設けて対応します。 シート1では例えばA1セルに日付とあり年月日を入力したデータが下方に入力されているとします。また、それらの日付における種々のデータが例えばG列まで入力されているとします。そこで作業列ですがH列に設け、H2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(A2="",WEEKDAY(A2)=1),"",IF(AND(YEAR(A2)=YEAR(Sheet2!$A$1),MONTH(A2)=MONTH(Sheet2!$A$1)),MAX(H$1:H1)+1,"")) その後にシート2ではA2セルには次の式を入力してG2セルまでオートフィルドラッグします。 =IF(Sheet1!A1="","",Sheet1!A1) これでシート1の1行目にある項目名などが表示されます。 A3セルには次の式を入力してG3セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>MAX(Sheet1!$H:$H),"",IF(INDEX(Sheet1!$A:$G,MATCH(ROW(A1),Sheet1!$H:$H,0),COLUMN(A1))=0,"",INDEX(Sheet1!$A:$G,MATCH(ROW(A1),Sheet1!$H:$H,0),COLUMN(A1)))) なお、A3セルから下方のセルについてはセルの表示形式を日付から選んで表示するようにします。 これらの操作によってシート2のA1セルで設定した日付に応じた年月のデータとそれに日曜日を除いたデータがシート2に表示されることになります。一度お試しください。

関連するQ&A

  • エクセルで日付を変えて印刷したい

    エクセルにてヘッダーに日付を入力しております。 このヘッダーの日付だけを一日ずらして例えば5月18日~5月30日で内容は同じで印刷はを毎回ヘッダーの編集で印刷する以外方法はありませんでしょうか? 毎回編集しないで印刷する方法があれば教えてください。 後、印刷設定で1ページから1ページの印刷指定以外でヘッダーだけ2枚目で印刷されるのも避ける方法はありませんか?

  • 日誌を作るため印刷時に日付をずらしたい

    日誌を作るため印刷時に日付をずらしたい 事務で使う日誌を今までは買っていたのですが使い勝手が悪くエクセルで作りそれを印刷して 綴じて使おうと思っています。 ただ日付と曜日を変えて印刷するのは大変なので何かいい方法はないでしょうか 印刷するものは一緒で日付、曜日だけ変えたいと思います。

  • excel,word 印刷した日の日付

    excel,word文書を印刷したとき、その印刷日の日付を印字させるためにはexcel,word各々 どのようなことをすればよかったでしょうか。

  • Excelの日付のスラッシュが印刷されない

    お世話になります。 Excelで日付の入った表を作成していました。   9/23(月)~10/1(日) といった形で、5つほどのセルを結合したセルに入力していました。 ところが、これを印刷したところ、 10/1の「/」だけが、全角スペースくらいの空白に置き換わって 印刷されていました。 他のPCで印刷してみたところ、その箇所もちゃんと印刷されました。 Excelの再インストール等まで行いましたが、復旧しません。 何か対処法ご存知でしたら、ご回答よろしくお願いいたします。 (調べているうちに「フォントキャッシュ」という キーワードを見つけましたが、これは印刷と関係ありますか?)

  • エクセル 日付自動入力?

    エクセル2000を使用しております。 例)セルA1に 8/1 と入力したら   セルB1以降には自動で 8/2 セルC1には8/3・・・・・ 以上のように連続2週間分の日付が入力されていく。 但し 土曜日、日曜日の日付は入力されないようにする。 以上のような自動入力をする関数、もしくはVBAにての 命令文を教えていただきたいのですが・・ よろしくお願いいたします。

  • エクセル1つの帳票を複数印刷したいのですが

    1つの帳票を営業日ごとに日付を変えて(休祝日・会社指定休日は印刷しない)一ヶ月分を一括印刷したいのですが なにかいい関数または方法がありましたら教えて下さい。 使用ソフト エクセル2000 OS     windows XP

  • エクセルで差し込み印刷用の様式を作りたい

    エクセルを使って規定のOCR用紙の枠に合うようなひな形を作りたいと思っています。 イメージとしては既に決まった入力フォームが印刷されているOCR用紙をプリンターに差し込んで、 印刷したら、規定の位置に文字だけ印字されて出てくる、という感じです。 罫線で枠をとって簡易印刷や、印字しないテキストボックスなどを使えば出来るだろう、というのはわかるのですが、ちょうどいい位置に印字されるように合わせるのに、何かいい手段はないかと模索しています。 参考サイトなど、なんでもいいのでご助言お願いします。

  • エクセルと日付の関数

    エクセルと日付の関数 エクセル2007で以下のような表を作成しています。 処理日(現在の日付)が例えば3月2日であるとき、以下の表のA2セルに 3月の前月、つまり2月の日付を入力する関数はあるのでしょうか。 初心者で申し訳ありませんが、よろしくお願いします。

  • エクセルで日誌作成&自動日付挿入

    WINXP excel2000です EXCELで日誌を作成します。 EXCELブックに日付が入っていないシートを1ヶ月分作成 各シートは、同じ書式 一番手前のシートの日付部分のセルに「2004/08/01」と入力すると、その下のシートの日付部分に対応したセルに8/2.8/3.8/4と言うように自動的に日付が挿入される。 というような関数は作成できるでしょうか? よろしくお願いいたします。

  • エクセル 日付の修正

    お尋ね致します。 あるエクセルの表なんですが、A列が、31001(令和3年10月1日)という形の日付になっています。 これをyyyy/mm/ddに変えるため、B列の全行に2021と入力し、C列にmid関数で月を取り出し、D列にright関数で日を取り出し、この3列を使ってE列をdate関数で2021/10/01 にしています。 これよりスマートな方法があったらご教示願えませんでしょうか? ちなみに最後の形はR3/10/01でもOKです。

専門家に質問してみよう