• ベストアンサー

エクセル(日給登録の仕方)についてお尋ねしたいことがございます。

エクセル(日給登録の仕方)についてお尋ねしたいことがございます。 勤務表:や=休日 表示、休出=休日出勤日、スペース=通常出勤日、欠=欠勤日、有=有給 日給ファイルにて勤務表を基に日給を登録し月間計を出力したいのです。 (例)勤務表 1日 や 2日 休出 3日 スペース 4日 欠 5日 有の時    日給ファイル(日給100円) 1日 0 2日 100 3日 100 4日 0 5日 100 どうぞ宜しくお願い致します。

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

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

No.1です。   > この勤務表(EXCEL ファイルだけデーター量(13196kb))が多いのでカーソルを上下に動かすだけで何秒も掛かってしまい困っています。   日計表などでファイルを煩雑に開いて上書き保存しているExcelファイルで、重いとか保存できなくなったなどのご質問を目にします。私自身は経験がありませんので、ご参考になりそうなWebページのご紹介しかできませんが・・・   「Excel (ファイルサイズの肥大化を解消する)」 http://peiyorin.cocolog-nifty.com/blog/2007/09/excel_1635.html   「Excelファイルは肥大化する」 http://www.page.sannet.ne.jp/mbmiki/sub/excel.htm   「Excel ファイル 肥大化」の検索結果 http://www.google.co.jp/search?num=20&hl=ja&q=Excel%E3%80%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%80%E8%82%A5%E5%A4%A7%E5%8C%96&aq=f&aqi=&aql=&oq=&gs_rfai=

peckpock
質問者

お礼

何度も質問に細かく適格なアドバイスに感謝致します。 ありがとうございました。

その他の回答 (1)

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

Excelの表の構成と『日給ファイル』が別のBookなのかが、ご質問文では判然としませんので、次のようなExcelの表を前提に回答させてもらいます。   Sheet1のセルA2から下に日付、セルB1、C1、・・・に係員の氏名、セルB2、C2、・・・以下に勤務内容が入力されており、 Sheet2のセルA2から下に日付、セルB1、C1、・・・に係員の氏名が入力されている表の場合、 セルB2に =IF(OR(Sheet1!B2=" ",Sheet1!B2="休出"),100,0) を入力し、下方向と右方向にオートフィルコピーして下さい。(但し、休出以外はすべて半角英数字です。全角のスペースをお使いなら、上記数式のスペースも全角に変更してください。)   前記の数式は、Sheet1のセルB2のデータが「スペース」または「休出」の場合は、100 その他の場合は「空白」を表示しなさい。という意味です。   提案: 出勤日数などから月間の合計を出すだけなら、勤務表の上部または下部に、通常出勤日数、休日出勤日数、欠勤日数などを表示するようにした方が1枚のSheetで完結しますので合理的だと思います。   その場合の数式は、次のような数式を利用できます。 通常出勤日数の数式は、=COUNTIF($B$2:$B$32," ") 休日出勤日数の数式は、=COUNTIF($B$2:$B$32,"休出") 欠勤日数の数式は、=COUNTIF($B$2:$B$32,"欠")   数式 =COUNTIF($B$2:$B$32," ") は、セルB2からB31までの間にあるスペースの個数を表示しなさい。という意味です。   なお、余計なことかも知れませんが、通常出勤日をスペースでなく、0(ゼロ)またはo(オー)などに変更された方がよいと思います。 理由は、スペースの場合そのセルを編集状態にするまで未入力のセルと見分けが付かないからです。  

peckpock
質問者

お礼

大変細かく教えていただき感謝いたします。ありがとうございました。 この勤務表(EXCEL ファイルだけデーター量(13196kb))が多いのでカーソルを上下に動かすだけで何秒も掛かってしまい困っています。

関連するQ&A