« 勤務シフト_ポータブル | | シフト自動作成リスト »

2018年04月16日

エクセル勤務シフト

エクセル勤務シフト
Ver 7.44 2018/04/16 up
  シェアウェア
  7,560円(税込み)

ダウンロード: セットアップ版  アップデートパッチ版  アップデートパッチの使用法 

 

エクセル勤務シフトは最少限の初期データ入力で、勤務シフト表を自動作成します。 MicroSoft Excelを使用した、勤務シフト自動作成ツールです。
(「勤務シフトスケジューラー」の上位版
エクセル勤務シフトだけでは、完全には要望を満たすシフト表は作れないかもしれません。しかし、自動作成したシフト表を、少々手 作業で調整することにより、最適なシフト表に仕上げることが出来る でしょう。

エクセル勤務シフトは「勤務シフトスケジューラー」をベースに、機能を拡張し、さまざまな集計機能を持たせました。また、各種のカスタマイズを可能にし、処理 速度も向上しています。

■機能概要
最大要員数150名、最大勤務数31種類
連続勤務日数/休み日数制限、週間/月間勤務日数制限
連続勤務種別制限・連続勤務禁止パターン・連続勤務必須パターン
予約勤務・不可勤務の設定
個人・グループの組合せ禁止/必須パターンの設定
データベース機能
シフト表・時間帯別チャート・シフト別一覧・個人別シフトカレンダー
勤務種別数・日数・時間ごとの各クロス集計

姉妹品との機能比較
姉妹品との比較

■動作条件
OS:WindowsXP、Vista、Windows7,8,10  Excel2002以降のバージョン

エクセル勤務シフトの詳細

FAQ(よくある質問)

アップデートパッチ版の使用方法

■変更履歴
★特徴
初期入力するデータが少ない
また、出力がExcelのワークシートなので非常に判り易い。
操作が簡単
操作ボタンの数を最少化
特にExcelを使用できる人には違和感は無いでしょう。
カスタマイズ可能
シートの印刷設定や書式は、プログラムの動作に支障が無い範囲で変更可能
その他の、動作や書式のカスタマイズは、慣れてきた段階で詳細設定
最適化
日別/シフト種別/人別の最適化で、偏りが非常に少ない
多彩な表示機能
シフト別人員一覧/時間帯別チャート/個人別月間シフト表
データベース機能
集計機能
名簿/勤務表を元に、様々なデータ加工が可能。
機能一覧
人数制限 150まで
名簿への登録件数無制限
(「除外」スイッチにより、シフト対象からはずします。
勤務種別 31種類
公休」などのや、「半休」などの半日勤務指定可能
日数制限 連続勤務日数上限
連続日数上限
週内基点曜日指定勤務日数上限
月内日数指定
シフト機能
勤務種別 連続勤務不可
「A勤務翌日は、CとDの勤務不可」のような複数勤務制限
連続勤務禁止パターン
「AAAA」「AB」のような、連続勤務のパターンを禁止
連続勤務必須パターン
「ABC」のように連続しなければいけない勤務パターンを指定
組合 メンバー組合禁止
指定のメンバーのうち、指定勤務に指定以上が、同じ日にくことを制限
グループ組合禁止
グループのメンバーのうち、、指定勤務に指定数以上が、同じ日に就くことを制限
メンバー組合必須
指定のメンバーのうち、指定勤務に指定数以上が、同じ日に就くことを強制
グループ組合必須
グループ内のメンバーのうち、、指定勤務に指定数以上が、同じ日に就くことを強制
不可勤務 指定日不可勤務複数指定
勤務指定する簡易入力の「略称入力」と
複数勤務同時指定できる「フラグ入力」がある。
予約勤務 指定日勤務予約
勤務種別に「公休」のようなみを登録すれば、みの予約指定
集計機能
Excelシートでの集計機能以下の3
時間帯勤務
シフト月間勤務メンバー
個人月間シフト一覧
その他の集計機能は、現在のところ以下
要員
個人シフト
勤務日数クロス集計
勤務時間クロス集計
種別日数クロス集計
表示書式 背景色16種類
前景色16種類背景色する補色として登録
祝日休日 2026までの祝日用意
変更追加があった場合は、自由変更
会社独自みも自由追加可能

コメント

>あさだ 様

■従業員の希望シフトの反映を簡単にできる方法

ご質問の意味が、あらかじめ決まった日に、特定の勤務を指定して置きたいということでしたら、

勤務の予約 をご参考ください。

違う意味でしたら、もう少し、具体的に詳しくお知らせください。

今後もよろしくお願いします。

エムティ・ソフト

投稿者 エムティ・ソフト : 2018年04月09日 07:21

従業員の希望シフトの反映を簡単にできる方法はないですか?

投稿者 あさだ : 2018年04月07日 19:54

>試用版利用中 様

エクセル勤務シフトをお試しいただき、ありがとうございます。

■ユーザースクリプト関数 週間勤務日数() について

不備がありました。

7.42版で修正しましたので、お試しください。

なお、再度、不具合がありましたら、

マイドキュメントフォルダの 

エクセル勤務シフト¥Shift¥App_Data¥shift_db.mde

ファイルを圧縮して、メール添付で送っていただくと助かります。

メールアドレス: mtsoft3@yahoo.co.jp

よろしくお願いします。

エムティ・ソフト

投稿者 エムティ・ソフト : 2018年03月28日 07:20

お世話になります。

シフトを組むに当たり、週2日勤務希望の従業員が何名かいるので
それを設定に反映させたいのですが、
こちらのページ(http://mt-soft.sakura.ne.jp/web_dl/excel_shift/help_excel/faq/faq_index.htm)
こちら(2.週間勤務回数制限)を参考に、下記のとおりスクリプトを入れてみたのですが機能しません。
if( ID番号()==340 && 週間勤務日数( ,1)>1 ){
return -1;
}

1~10までの班に、3職種の中から1名ずつ割り振るように
要員数設定、勤務種別設定で設定しています。
週2日希望の従業員に関しては、月の勤務数で制限しようとしたのですが
それだと月の前半ですべての勤務を割り振ってしまい、
後半はずっと休みという状況です。

アドバイス頂けると幸いです。
よろしくお願い致します。

投稿者 試用版利用中 : 2018年03月26日 16:45

>購入検討中 様

Q1.連続勤務不可条件なのですが、一番上段と、一番下の段がチェックマーク(×)をつけても
保存ボタンを押すとチェックが外れてしまいます。
現状は上と、下に不要な勤務を作り設定すると上手くいっているようです。

A1.連続勤務付加条件で試していますが、ご指摘のような現象を再現できていません。
ダウンロードした状態の規定の状態でも発生するのでしょうか?
それとも、勤務を新たに設定したら発生したのでしょうか?
出来ましたら、ファイルを添付で頂けないでしょうか?

手順
・発生する状態で、いったん終了。
・勤務シフト_ポータブル¥Shift¥App_Data の中の
・shift_db.mde を mtsoft3@yahoo.co.jp 宛てにメール添付でお願いします。
・再現画像(スクリーンショット)が有ると助かります。

-----------------------------------------------------
 後日(8月17日)追記
 メールでの応答にて、解決。
 勤務シフトポータブル 0.61版にて対応完了

 0.61  2017/08/14
 障害 連続勤務不可条件:勤務番号が勤務数を超えている場合保存できない
-----------------------------------------------------

Q2.また特定の人(グループ)の勤務を日勤のみに固定することや、
特定の人(グループ)の人のみ連続勤務禁止パターンを割り当てないなどは、
ユーザースクリプトなどで設定は可能でしょうか?

A3.禁止条件であれば、かなりの事(上記件含)がユーザースクリプトで可能です。
また、現状不可能なことでも、追加できると思います。

Q3.加えて、シフト作成時設定の勤務日数自動調整ですが、この割り当てを任意の曜日に割り当てる
ことは可能でしょうか?例えば、休みが余った場合は日勤勤務を月火木金に割り当てるなどです。
(ユーザースクリプトなどで)

A3.ユーザースクリプトは禁止条件ですので、特定の曜日に自動調整をすることは出来ません。
「特定の曜日に自動調整を行わない」という機能については、検討してみます。


Q4.またこのような設定をかける場合、勤務シフトポータブルと、エクセル勤務シフトでは違いはありますでしょうか?

A4.シフト作成条件については、勤務シフトポータブルとエクセル勤務シフトに違いはありません。
違いは、主に入出力についてとなります。


・エクセル勤務シフトのエラーについては、調査してみます。

今後も、よろしくお願いいたします。

エムティ・ソフト

投稿者 エムティ・ソフト : 2017年08月12日 06:28

ご連絡ありがとうございます。
勤務シフトポータブルでしたら問題なく起動出来ました。
エクセルに問題がありそうですが、officeの修復を行ってみましたが、やはり起動出来ませんでした。
とりあえずほぼ機能は同等とのことですので、勤務シフトポータブルで試させて頂いております。
続勤務不可条件や連続勤務禁止パターンと予約勤務の併用の件もありがとうございます。

いくつか設定してみて不明なことがありましたのでご連絡させて頂きます。
連続勤務不可条件なのですが、一番上段と、一番下の段がチェックマーク(×)をつけても
保存ボタンを押すとチェックが外れてしまいます。
現状は上と、下に不要な勤務を作り設定すると上手くいっているようです。

また特定の人(グループ)の勤務を日勤のみに固定することや、
特定の人(グループ)の人のみ連続勤務禁止パターンを割り当てないなどは、
ユーザースクリプトなどで設定は可能でしょうか?

加えて、シフト作成時設定の勤務日数自動調整ですが、この割り当てを任意の曜日に割り当てる
ことは可能でしょうか?例えば、休みが余った場合は日勤勤務を月火木金に割り当てるなどです。
(ユーザースクリプトなどで)

またこのような設定をかける場合、勤務シフトポータブルと、エクセル勤務シフトでは違いはありますでしょうか?

ご連絡よろしくお願い致します。

投稿者 購入検討中 : 2017年08月11日 13:18

>購入検討中 様

■「エクセル勤務シフト」起動エラーについて

「勤務シフト_ポータブル」の起動を試してみていただけないでしょうか?
下記よりダウンロードできます、

「勤務シフト_ポータブル」のダウンロードサイト

機能的には「エクセル勤務シフト」と、(ほぼ)同等です。

起動/実行できましたら、Officeに問題があるように思えますので、
Officeの修復を試みて頂けないでしょうか? 下記参照

Office2010の修復


■続勤務不可条件や連続勤務禁止パターンと予約勤務の併用

予約勤務は最優先となります。
続勤務不可条件や連続勤務禁止パターンは新たに割り当てる場合の制限ですので、
既に予約されている勤務はそのまま有効となります。

今後も、よろしくお願いいたします。

エムティ・ソフト

投稿者 エムティ・ソフト : 2017年08月07日 07:21

試用版で試す為にソフトをダウンロードして、インストールしたのですが、起動しようとしても、3706 プロバイダーが見つかりません。正しくインストールされていない可能性があります。
とエラーになってしまい起動すら出来ません。なぜでしょうか?パソコンのスペックはwindows 10 pro 64bit でオフィスはMicrosoft office 2010がインストールされています。
また連続勤務不可条件や連続勤務禁止パターンと予約勤務の併用は可能でしょうか?
例えば希望シフトなどで➀夜勤②明け③夜勤④明け⑤休みが入っているのは構わないが、基本的には➀夜勤②明け③休みで1セットにしたいので、予約勤務で入れているもの以外の自動作成時は➀夜勤②明け③夜勤とならないようにしたい。
もしくは➀夜勤②明け③夜勤となる勤務の優先度をさげてどうしても組めない場合などのみ➀夜勤②明け③夜勤のシフトが入るように優先度を下げたいのですが、そのようなことは可能でしょうか?
ご連絡宜しくお願い致します。

投稿者 購入検討中 : 2017年08月04日 22:12

>沼尻産業 真中 様

メールは、書き受信日付で届いております。
 受信:2017/7/11, Tue 15:16

返信:2017/7/11, Tue 23:33


■領収書について(返信メールよりコピー)

・領収書の宛名
・送付先住所(受け取り人名)
をお知らせください。

郵送いたします。

よろしく、お願い致します。
 

投稿者 エムティ・ソフト : 2017年07月12日 03:56

こんにちは。沼尻産業の真中と申します。
下記アドレスにメールしたのですが、エラーになってしまいますので、
こちらでご質問させて頂きます。
ご回答よろしくお願い致します。
mtsoft3@yahoo.co.jp

「質問」
EXCEL勤務シフトを購入したいのですが、
振り込みした後に領収書を頂く事はできないでしょうか?
会社清算の為、経理上で必要になります。
ご確認、よろしくお願い致します。

投稿者 真中 : 2017年07月11日 11:02

*送っていただいた修正データで問題なく動きました。お手数かけました。ありがとうございました。

投稿者 しまちゃん : 2017年07月08日 08:15

*お世話になります。別途メールにてデータ送らせていただきました。よろしくお願いいたします。

投稿者 しまちゃん : 2017年07月06日 15:07

>しまちゃん 様

条件緩和スイッチがオンの場合は、確保できなくても続行しますので、確保失敗になることは無いと思うのですが・・・
申し訳ありませんが、再現したいと思いますので、差支えなければ、

エクセル勤務シフト¥Shift¥App_Data フォルダの中の

shift_db.mde ファイルを圧縮して、下記宛てに添付で送っていただけないでしょうか?

mtsoft3@yahoo.co.jp

お手数をお掛けしますが、よろしくお願いします。

なお、緩和不可リストにチェックが入っていると、その勤務は確保必須となりますのでご注意ください。
確保不可リスト - 条件緩和

エムティ・ソフト

投稿者 エムティ・ソフト : 2017年07月06日 06:01

*お世話になります。確保条件緩和ですが、Ver7.24では、確保失敗が発生して勤務表がうまく作成  できません。何か対策がありますでしょうか?

投稿者 しまちゃん : 2017年07月05日 08:39

〉 ユーザースクリプトは「禁止条件」ですので、ご要望には適用できません。

〉 ただし、ご質問を

〉 ----------------------------------------------------------------------------
〉 「遅出」の人数を指定しているが、人員不足で要員確保できない。
〉 その場合、とりあえず「遅出」は欠員有りとしてシフト表を最後まで作成し、
〉 欠員部分を、本来は割当できない人に(お願いして)臨時的に手動で割り当てる。
〉 ----------------------------------------------------------------------------

〉 と解釈する場合、「確保条件緩和」スイッチが役立つかもしれません。
〉 このスイッチがオンの場合、可能な人数だけ確保して、シフト表作成を最後まで続行します。
〉 右記リンク参照 確保条件緩和

〉 お試しください。


連絡ありがとうございます
やはり「手動」でしか対応不可ですか
当方としては、初めからエラーが出る箇所(いつも確保不可能な箇所)がわかっていたので、臨時として予約設定(他のIDを)する方法も試したのですが、同じ現象があらわれたので、“スクリプト?”を逆指定して対応可能?と考えた次第です

もう少し試してみますね

投稿者 かめ : 2017年02月17日 08:46

ご質問について

Q.使用方法なのですが、例として「遅出」勤務を要員設定
しかし、人員不足(希望休み等)にて勤務作成が出来ない
    ↓
指定(ID番号やグループ番号等)にて臨時的に「遅出」対応可能とする


A.

ユーザースクリプトは「禁止条件」ですので、ご要望には適用できません。

ただし、ご質問を

----------------------------------------------------------------------------
「遅出」の人数を指定しているが、人員不足で要員確保できない。
その場合、とりあえず「遅出」は欠員有りとしてシフト表を最後まで作成し、
欠員部分を、本来は割当できない人に(お願いして)臨時的に手動で割り当てる。
----------------------------------------------------------------------------

と解釈する場合、「確保条件緩和」スイッチが役立つかもしれません。
このスイッチがオンの場合、可能な人数だけ確保して、シフト表作成を最後まで続行します。
右記リンク参照 確保条件緩和

お試しください。

エムティ・ソフト

投稿者 エムティ・ソフト : 2017年02月16日 08:26

いつも拝見させていただいております

使用方法なのですが、例として「遅出」勤務を要員設定
しかし、人員不足(希望休み等)にて勤務作成が出来ない
    ↓
指定(ID番号やグループ番号等)にて臨時的に「遅出」対応可能とする

この様な設定は“スクリプト”記載しか対応できないものでしょうか?
もしその(スクリプト)場合でしたら、記載例をご指導願えませんか?

スクリプト例は、「この条件の場合この設定となる」としており、「この条件でない場合~」の記載方法がわかりません...

すみませんが、よろしくお願いします

投稿者 Anonymous : 2017年02月15日 10:29

>鈴木様

ご指摘ありがとうございます。

近々、6.78版として、実日数で表示するように変更いたします。

少々、お待ちください。

今後も、よろしくお願いいたします。

エムティ・ソフト

投稿者 エムティ・ソフト : 2017年01月20日 05:27

初歩的な質問があります。

シフト表で半日休(0.5)を入れても、右横の休日の合計(休)(休+-)に0.5として反映されません。
例えば休日を9日と設定し休日を8日、半日を1日入れた場合、合計の所が8.5で表示されると
ありがたいのですが。せっていの方法がありましたらお教え下さい。

投稿者 鈴木 : 2017年01月19日 18:30

12月15日 19:56 メール、再返信しました。
ご確認ください。

エムティ・ソフト

投稿者 エムティ・ソフト : 2016年12月15日 19:57

何度もすみません。
mtsoft3@yahoo.co.jp
からのメールを迷惑メールとしないよう設定しましたので
もう一度送って頂けますでしょうか?

投稿者 Anonymous : 2016年12月15日 10:47

エラーで返ってこないので、送信は成功していると思われます。

迷惑メールに分類されていないでしょうか?


投稿者 エムティ・ソフト : 2016年12月15日 09:28

確認しているのですが届いていないです。
どうすればいいでしょうか?

投稿者 Anonymous : 2016年12月15日 08:20

12月13日にライセンスキーを送信していますが、届いていないようですので、
本日、再送いたしました。
お確かめください。 エムティ・ソフト

投稿者 エムティ・ソフト : 2016年12月15日 02:23

12月13日に入金させていただいた者です。
入金メール送りましたがご確認して頂けましたでしょうか?
お返事お待ちしております。

投稿者 Anonymous : 2016年12月14日 22:13

>しまちゃん様

ご指摘ありがとうございます。

復元処理に不備がありました。
6.63版として修正しましたので、お試しください。

今後も、よろしくお願いします。

エムティ・ソフト

投稿者 エムティ・ソフト : 2016年10月01日 07:43

お世話になります。バックアップと復元の機能で、復元を行おうとすると、”バックアップエラー 70 書き込みできません”となります。対応策がありますでしょうか?ちなみにバージョンは6.62です。

投稿者 しまちゃん : 2016年09月28日 15:10

>ナナシ様

週間休み日数の指定について

1週間内の休み日数上限は下記の設定で指定できます。
週間勤務日数上限の指定

ただし、1週間内の休みを2日ちょうどにするのは、現状ではできません。
申し訳ありませんが、2日を超えて休みが発生する場合、手動で調整してください。

今後も、よろしくお願いします。

投稿者 エムティ・ソフト : 2016年06月23日 06:44

日曜固定休を設定した後、月曜から土曜の間でランダムに休みを入れたいのですが。
各個人が日曜を含め、全ての週、週休2日になるように作成したいと思っています。どうすれば可能でしょうか?

投稿者 ナナシ : 2016年06月23日 00:48

>シブヤ様

エクセル独習用教材 をご利用いただき、ありがとうございます。

当教材は、社内用でしたら、自由に使用して構いません。

なお、記述不備、間違いなどをご指摘いただくと助かります。

今後もよろしくお願いいたします。

投稿者 エムティ・ソフト : 2015年11月14日 02:06

エムティ・ソフト様

はじめまして、就労移行支援事業所という福祉事業所を運営しております
シブヤと申します。

1点ソフトとは関係ないのですが、質問させてください。

エムティ・ソフト様の【エクセル独習用教材】を弊社の訓練に使用させていただくことは
可能でしょうか。具体的には訓練生に使用していただき、就職に向けて訓練していただく
ための貴重な資料として採用させていただきたく思っております。

何卒よろしくお願いいたします。

投稿者 Anonymous : 2015年11月13日 16:00

*いただいたスクリプトを試してみたところ、希望どおりの結果をはきだしてくれました。お手数をかけ ました。今後ともよろしくお願いいたします。

投稿者 しまちゃん : 2015年08月31日 08:40

>しまちゃん様

下記のようなサンプルを作成してみましたので、参考にしてみてください。

ID番号=727(下村定)の人が、勤務番号=6(午後)の場合、
ID番号=340(徳川家斉)さんは、勤務番号=2,3,4(早出1、早出2、遅出)は不可

728/341、729/342 の組み合わせについても同様の条件

サンプルの解説ページ

投稿者 エムティ・ソフト : 2015年08月29日 09:37

*お手数おかけします。よろしくお願いいたします。

投稿者 しまちゃん : 2015年08月27日 17:24

>しまちゃん 様

プログラムが大きいので、少し、お時間を下さい。
ただ、一つ言えそうなことがあります。

if ((ID番号()=8) and (勤務番号()=1) and (ID番号()=20) and (勤務番号()=7)) then

これは、順序を変えると

if ((ID番号()=8) and (ID番号()=20) and (勤務番号()=1) and (勤務番号()=7)) then

と同一であり、
(ID番号()=8) and (ID番号()=20) の条件を満たすことは全体ありえないことになりそうです。
(勤務番号()=1) and (勤務番号()=7) も同様

投稿者 エムティ・ソフト : 2015年08月27日 06:53

*お世話になります。以下に自分が試したスクリプトを記述します。

function JudgeKinmu()'勤務可能判定

'--- スクリプト開始 ---
if ((ID番号()=8) and (勤務番号()=1) and (ID番号()=20) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=8) and (勤務番号()=2) and (ID番号()=20) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=8) and (勤務番号()=3) and (ID番号()=20) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=8) and (勤務番号()=4) and (ID番号()=20) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=8) and (勤務番号()=10) and (ID番号()=20) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if


if ((ID番号()=9) and (勤務番号()=1) and (ID番号()=21) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=9) and (勤務番号()=2) and (ID番号()=21) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=9) and (勤務番号()=3) and (ID番号()=21) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=9) and (勤務番号()=4) and (ID番号()=21) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=9) and (勤務番号()=10) and (ID番号()=21) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=11) and (勤務番号()=1) and (ID番号()=23) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=11) and (勤務番号()=2) and (ID番号()=23) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=11) and (勤務番号()=3) and (ID番号()=23) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=11) and (勤務番号()=4) and (ID番号()=23) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if

if ((ID番号()=11) and (勤務番号()=10) and (ID番号()=23) and (勤務番号()=7)) then
JudgeKinmu=-1
exit function
end if


'--- スクリプト終わり --

ID番号が8と20、9と21、11と23は同一人として、勤務番号1,2,3,4,10と7(乳房撮影)は同時に割り当てられないようにとしました。しかしお話を伺うとそんなに簡単ではないような感じがしてきました。20,21,23で”乳房撮影”が割り当てられたら、8,9,11は何も割り当てられないようにするのが理想ですが・・・・。


投稿者 しまちゃん : 2015年08月26日 20:16

>しまちゃん 様

仕様が、あまり理解できていないので、以下は想像ですが、

-------------------------------------------------

「割り当てようとしているのがNo1の場合、
 No13の勤務が、”乳房業務”だったら、NG」

のように、されているのではないでしょうか?

以下、「乳房業務」の勤務番号を7としています。

if ID番号() = 1 then   'No.1 ?
   if 勤務番号(13) = 7  '乳房業務 ?
      JudgeKinmu = -1  '割り当て不可
      exit function
   end if
end if

この場合、先にNo13が割り当てられている場合は良いのですが、
No1の方が先に割り当てられてられる場合には機能しません。

よって、先にNo1に勤務が割り当てられる場合の条件も必要になると思われます。

No1に何らかの勤務(乳房業務 は不可?)が割り当てられた場合、
No13には、全ての勤務が不可? もしくは「乳房業務」以外?

その場合の追加が必要になります。

「VBスクリプトで自分でも作ってみました・・」のスクリプトをご提示いただければ、
ご希望の実装仕様が解るかもしれません。

よろしくお願いします。

投稿者 エムティ・ソフト : 2015年08月26日 09:10

*ご返答ありがとうございます。前述のように、12名の勤務体制に比べて、業務が多いため24名登 録にしてシフト表を作りますが、”乳房撮影”は女性3名のグループとして(男性技師はやらないの で)、13~24のところで均等業務として、自動割当を行い、尚且つ2日続けて業務は行わない連続勤務禁止の条件を付けています。実はこれ以外にも、”血管撮影”、”RI”も専任技師のグループ化と連続勤務禁止、均等業務とかなり厳しい条件を付けて1~12で業務を発生させています。それ以外の業務は全員で均等に業務が割当てられるようにしていますが。イメージとしては13で”乳房業務”が自動で割当てられたら、1には何も割当てられないようにしたいです。実装されているVBスクリプトで自分でも作ってみましたが、作り方が悪いのか、あまりに条件が厳しいのか全く反映されませんでした。ご教授よろしくお願いいたします。

投稿者 しまちゃん : 2015年08月24日 11:52

>しまちゃん 様

ご質問への回答の前に

ご質問の意味が理解できているかを確認したいと思います。

12名を2重に登録して24名体制でシフト表を作成されているということですが、
(”乳房撮影”業務の件は置いといて)
この場合、一日に1人につき、勤務が2個割り当てられることがあると思われますが、
そのような割り当てを目指しておられるのでしょうか?


”乳房撮影”について

文面から、
No1の人に”乳房撮影”を手動で「予約」として割り当て、その後、
自動で確保すると、No13の人に”CT”が割り当てられる。
No1に”乳房撮影”が割り当てられていたら、No13は空きにしたい。

と解釈してよろしいでしょうか?

もし、上記解釈でよければ、スクリプトの記述は簡単です。

回答あり次第、例を作成します。

よろしくお願いします。

投稿者 エムティ・ソフト : 2015年08月23日 09:41

お世話になります。病院勤務にて、エクセル勤務シフトを導入し助かっています。ユーザースクリプトについての質問です。女性職員3名で”乳房撮影”業務を行うのですが、他の男性職員同様の”CT”
”MRI”、”TV”、”健診”、”健診早出”、”一般撮影”などの業務も行います。職員の人数に対して業務が多いので、総員12名を倍の24名で登録して、シフト表を作成しています。イメージとしては、1番目の山田さんと13番目の山田さんは同一人物として扱い、山田さんは女性なので、”乳房撮影”グループとして業務を割り当てますが、13番目で”乳房撮影”業務を割り当てても、1番目で”CT”が割り当てられることがあります。VBAスクリプトで”乳房撮影”を優先して割り当て、他の業務は割り当てないようにする方法はありますか?つかみどころがない質問ですみません。

投稿者 しまちゃん : 2015年08月20日 16:16

>sunny land様

1.均等化荷重の指定

 各勤務ごとの均等化レベルを追加しました。
 均等化荷重の指定(0~3)


2.下限に合わせてのユーザースクリプトの指定は不可です。
ユーザースクリプトは禁止条件なので、割り当て過ぎたものを減らす効果はありますが、
元々少なめに割り当てられている場合は、増えることはありません。
(最適化の偶然以外は・・)


3.グループのワイルドカード指定

当方で行ってみる限り、うまく行くように思えるのですが・・・

指定無しの場合-日勤が割り当てられないグループメンバーが発生(赤枠)

メンバー組み合わせ必須条件(グループ指定)で全グループに日勤を最低1名

使用した条件表

全グループのメンバーに最低1名は「日勤」が割り当てられています。


4.メンバー組合せ禁止条件の非厳守フラグの追加

検討してみます。
ただし、これは禁止条件なので「ユーザースクリプト」で対応可能と思えます。


5.時間帯別勤務状況のカラム幅変更

確認している限りでは、ボタンの位置はずれていないようですが・・


---------------------------------------

6.勤務ごとの最適化指定

試作版を下記よりダウンロードできます。

最適化荷重を追加した試作版のダウンロード

一応試しているのですが、そもそも、ほかの特殊な条件指定が無い場合は、全勤務の均等化が行われるため、
本件の追加でご要望が満たされるかは、十分な確認は出来ていません。

また、連続勤務必須パターンが指定されている場合は、本追加では十分ではありません。
(連続勤務禁止条件で「夜勤翌日を休み」の場合は可)


追記:
 実際に作成された結果を見てみないと、不具合または最適化状態の把握がなかなか困難です。
また、指定されている条件が無いと、解析も難しいです。

図で示した結果情報、および、実際のデータベース(shift_db.mde または「エクセル勤務シフト」フォルダ一式)を頂けると助かります。

投稿者 エムティ・ソフト : 2015年07月02日 07:33

早速の回答ありがとうございます。

A1への返答:
勤務シフトスケジューラにおいて最適化比重の欄を確かに確認できました。
導入ご検討頂けるとのことで感謝いたします。

A2への返答:

全要因確保成功 trueで勤務日数の下限を設定してしてみましたが、ご回答頂いた通り
確保後に修正されることはなく、下限にあわせての修正は起きませんでした。

>2.各人員の指定勤務の回数設定(イメージは、月間休み日数の日数と許容)
上記について、メンバー指定で以下ユーザスクリプトで記載してみました。


JudgeKinmu=-1
if 勤務番号()=5 then
select case ID番号()
case 1,2,3,4,5:if 勤務日数(5)>5 then exit function
case else:if 勤務日数(5)>6 then exit function
end select
end if
JudgeKinmu=0

※条件 人員12名で、夜勤 2名/日 均等にすると、31日換算で5日が10名、6日が2名
     上記では、ID 1~5が少なめ(上限5日)、ID 7~12が多め(上限6日)とする。

この場合、1,2,3,4,5が5日になりましたが、それ以外では6日が3名、4日が2名出る結果と
なりました。もっと、条件を分けてチューニングしてみるぐらいしか思いつきませんが、
都度の調整が複雑になるため、不採用と思っています。
(個別に少なめにする設定は、スクリプトの例にもある個別の上限を決めればできることは、
理解できました。)

ご検討いただいている均等化レベルの指定で、ある程度、平準化し後は、メンバー好みの多め、
少なめは手動調整がいろんな意味で良いと感じております。
(指定数とする条件は厳しいため、他の条件を優先順位をつけて一つづつ緩和して行かないと、
達成できないと思いますが、これを条件設定すると設定が複雑すぎそうなため)

A3への返答.組合せ条件のワイルドカード

最初から設定しなおしたり色々とトライしておりますが、やはりうまく行きませんでした。
原因解消を期待しております。

Q4.【要望】メンバー組合せ禁止条件の非厳守フラグの追加
必須にはある非厳守フラグを禁止条件にも可能であれば追加のご検討をお願いいたします。
夜勤務では、ある人員はできるだけ組み合わせないようにするとの要望があり、追加の検討を
お願いするしだいです。
(必須側で組み合わせないように選んで条件を作る方法も考えられますが、禁止側ではひとつの条件が
必須側では複数と複雑になる上、後で見たときに意味づけが分からなくなります。)
※ワイルドカードの問題が解消すれば、必須側のグループ指定と組み合わせてできるため、
小職としては、このフラグは不要になるかと思いますが、可能であればあると便利かと思います。

Q5.【報告】時間帯別勤務状況のカラム幅変更に関して
カラム幅を変更すると、エクセル上のボタンの表示と、実際の位置がずれて押せなくなります。
(カラム幅を1.0倍に戻すと元に戻り、押せるようになります。)
つまらない指摘申し訳ありませんが、改善ご検討ください。

なお、現在 ある介護施設でシフト作成自動化をお手伝い的にお願いされて本ソフトを使わさせて頂いております。小職にてある程度、デフォルト設定した後に、エクセルやパソコンに縁遠い数チームの各リーダに残りの最小限の調整・使い方を伝えようと思っています。その視点で色々考えて検討させて頂いています。
(ユーザスクリプトを使う必要がある場合でも、構文そのままで数値変更程度)

いずれにしても以下2件だけでも対応頂けると、おおむね目的は達成できそうです。
よろしくお願いいたします。

投稿者 sunny land : 2015年07月01日 16:13

>sunny land様

ご質問への回答です。

Q1.指定勤務の均等配分フラグ(勤務種別設定に追加?)
 もしくは現状の勤務種別設定の上限に加え、下限を導入

A1.勤務回数の下限設定は少々難しそうなので、均等化レベルの指定を追加します。
現状は、全勤務が均等化の対象となっています。
ただ、最優先は総勤務日数>各勤務日数の均等化となり、個別の勤務の指定は行っていません。(全勤務優先レベル1)
杯初初期の段階では各勤務について優先レベルを指定していて、ロジック的には残っていますので、
勤務種別設定でフィールドを追加(および少々の諸々)で済むかと思われます。

シフト君や勤務シフトスケジューラーでは、今でも、基本設定シートの非表示部分を開けると、
優先レベルを乗算している部分が残っていて、重み定数を変更して均等化レベルをカスタマイズでき(ると思い)ます。

7月2日(木)には試作版をリリースできるかと思います。

Q2.ユーザスクリプトでは・・・・
  (例 5日以上では、勤務日数()

A2.日数判定では、要員確保が済むまで勤務日数が確定しないので、そのままでは判定できません。
その対処のため、全要員確保成功()-true/false という関数を用意しています。
関数の戻り値が true の場合に日数判定を行うようにします。

ただし、本件の場合は、たぶん、無理です。

Q3【質問】メンバー.組合せ必須条件のワイルドカード

A3.簡単にテストした限りでは、グループにもワイルドカード(*)はできているようです。
詳しく調べてみます。しばらくお待ちください。

補足:「メンバー組合せ禁止条件」にワイルドカードを指定すると、初日から確保不能になりました。
   →組み合わせ禁止

投稿者 エムティ・ソフト : 2015年07月01日 07:39

介護施設の勤務では、夜勤での特別手当を公平に支給することを念頭に
シフト対象者で夜勤回数が月で均等になるように割り振ることが最優先されます。
(均等に割ることが他の条件よりも優先されるため、単休、単勤や、連続不可勤務(夜勤明け後の夜勤など)も緩和。)
また、人によっては回数を指定する(多めもしくは少なめ希望)などもあり、夜勤の回数を設定できることが望まれます。

以下条件を導入を検討または、設定方法をご教示ください。

1.指定勤務の均等配分フラグ(勤務種別設定に追加?)
 もしくは現状の勤務種別設定の上限に加え、下限を導入

※上記共に勤務回数の下限設定となりますが、ユーザスクリプトでは
  (例 5日以上では、勤務日数()   うまく設定できません。

2.各人員の指定勤務の回数設定(イメージは、月間休み日数の日数と許容)

上記設定の優先度をあげる。

すべてのメンバーを単一のグループ(1のみ)にしていたものを、
詳細(1,2,3)にグループ分けし、上記、組合せ必須条件において、
グループ指定を1から*(ワイルドカード)に変更して同じようになるかまずは動作確認と
思いましたら、初日からまったく割り当てられないまま(動作ログを見る限り)判定を
クリアできず前に進まなくなりました。(必須条件は、夜勤 2名以上の一つだけ)
同必須条件を削除する、もしくはグループ指定すると回ります。

考えられる原因・対処方法をご教示ください。

※いずれも最新バージョンV.5.8.4

投稿者 sunny land : 2015年06月30日 16:54

>ふみ様

ありがとうございます。ご質問への回答です。

Q.2日にまたがる勤務を入れる場合に 夜 明 などの記号でシフトを入れるのは可能でしょうか。

A.可能です。
また、勤務名の略称は任意長で指定できます。
ただし、シート等への表示上、1文字半角4文字、全角2文字が限度と思われます。

詳しくは下記のFAQが参考になるかと思われます。

連続必須の勤務がある-夜勤前→夜勤→夜勤明け→休み

勤務種別の入力方法

各種作成例

投稿者 エムティ・ソフト : 2015年06月28日 17:21

購入を検討しております。

2日にまたがる勤務を入れる場合に 夜 明 などの記号でシフトを入れるのは可能でしょうか。

早急
に購入を検討していますのでよろしくお願します。

投稿者 ふみ : 2015年06月28日 03:01

>take様

月単位で作成しますので、5か月間のシフト表はできません。

申し訳ありません。

投稿者 エムティ・ソフト : 2014年10月26日 08:11

>tanaka様

下図のような画面イメージになります。

時間帯表示のイメージ
  入力イメージ

  出力イメージ


CSV出力について

入力/集計データ
各入力フォーム/出力フォームの左上隅にあるボタンで、クリップボードにコピーされます。
エクセルに張り付けて、CSV,タブ区切り、テキストデータなどで保存してください。
  コピーボタンイメージ

クエリ出力

シフト表は数値データとして直接取得もできます。
  クエリ出力イメージ

投稿者 エムティ・ソフト : 2014年10月26日 08:01

エムティ・ソフトさま

有償版に実装されるとのこと、画面イメージなどありましたら拝見したいです。

追加で1点質問させてください。
作成したシフトデータ(計画シフト)を自動でCSVへ出力すること可能でしょうか?

投稿者 tanaka : 2014年10月24日 16:14

貨物船の船員管理をしているものですが、船員の勤務形態として90日勤務して、30日休暇するというものが一般的と言われています。
連続勤務が多い場合で5か月という場合も想定できなくはありません。
そういった場合、連続勤務禁止パターンを設定してシフト表を作ることは可能でしょうか?

投稿者 take : 2014年10月23日 15:20

>tanaka様

・時間帯勤務表への休憩時間反映について

良いアイデアをいただきました。
ありがとうございます。

さっそく、取り入れさせて頂きます。
まず、導入が簡単な「エクセル勤務シフト」から。

入力データがエクセルブックとなる、
ふりーシフト、シフト君、勤務シフトスケジューラーは、
シートの行列を大きく追加/編集する必要があるので、かなり面倒になりますので。。。

今後も、よろしくお願いします。

投稿者 エムティ・ソフト : 2014年10月22日 08:31

有償版の導入も視野にいれて、まずはフリー版をテストしております。
「時間帯勤務表」の表示について、休憩時間を反映させることはできますでしょうか?

同じ勤務時間でも休憩時間をずらして異なるシフト(勤務名)を作ることを検討しております。
下記のような例で時間帯により薄くならないようにシフトを組むため
時間帯勤務表に休憩が反映され見える化できるとうれしいです。
日勤=9:00-18:00(休憩=12:00-13:00)
早番1=8:00-17:00(休憩=11:00-12:00)
早番2=8:00-17:00(休憩=11:30-12:30)
遅番1=12:00-20:00(休憩=15:00-16:00)
遅番2=12:00-20:00(休憩=16:00-17:00)

投稿者 tanaka : 2014年10月21日 17:14

>椿 様

たぶん動作すると思っています。

最初にWindowsXPで作成後、VISTA、Windows7へとバージョンが上がっても、何も変更すること無く、動作しております。

バージョンから考えても、
 2000:5.0 XP:5.1 VISTA:6.0 Win7:6.1 Win8.0:6.2 Win8.1:6.3
のように、一番変更が大きかったXP→VISTAでも影響が無かったことを考えると、Windows8でも、問題は無いと思われます。

補足:32ビット版→64ビット版は、大きな変更が必要でした。(特に、エクセル64ビット版)
    また、下位バージョン(Windows2000)への対応も多少必要でした。

断言はできませんが、Windows8.1でも動作するかと思われます。

投稿者 エムティ・ソフト : 2014年05月19日 09:13

ご回答ありがとうございます。

8.1の動作確認が出来ていないとのことですが、動く可能性はあるのでしょうか。
未検証なので、動く動かないの保証はないことはもちろん承知の上ですが、可能性として動くことはあるのでしょうか。
わたくし自身、現時点で8.1パソコンでエクセルがなく購入しようかどうか、悩んでいる部分もあります。もちろん、理論上動作する可能性があるとの回答で、結果的に動作しなくても、自身の責任の上で、購入いたします。ただ、100%もしくは動作の可能性が極めて低いのであれば、エクセルの購入を見送ろうと考えております。

解答しづらいコメントとは、思いますがよろしくお願いいたします。

投稿者 椿 : 2014年05月19日 01:11

>椿 様

Windows8.1の動作確認は出来ていません。
環境が整いましたら検証いたします。
お待ちください-時期未定

投稿者 エムティ・ソフト : 2014年05月11日 06:01

64bit版は、windows8.1にも対応しているのでしょうか。

よろしくお願いいたします。

投稿者 椿 : 2014年05月10日 01:29

さっそくの回答ありがとうございました。おかげさまで週ごとにシフト作成できるようになりました。
もう少し試行錯誤してみようと思います。またよろしくお願いします。

投稿者 佐藤 : 2014年04月21日 16:52

>佐藤様

Q1.月ごとではなく、週ごとのシフト作成は可能でしょうか。

A1.想定外ですが、出来ないことはありません。
   右記を参照してみてください。 週単位のシフト表作成


Q2.連続勤務禁止パターンは10種類しか入力できないのでしょうか。

A2.連続禁止パターンは20種類までできます。
   右端のスクロールバーを下げて行けば入力できます。
   フラグ形式は検討してみますが、かなり、難しいです。
   (不可勤務のように1個ずつなら良いですが、同じ勤務の連続がありますので、指定が難しいと思われます。)

投稿者 エムティ・ソフト : 2014年04月19日 07:44

体験版をインストールして、自社のシフト作成に使えないか試行錯誤中です。

2点質問があります。
1)月ごとではなく、週ごとのシフト作成は可能でしょうか。

2)連続勤務禁止パターンは10種類しか入力できないのでしょうか。職場では夜勤16種類、早出7種類あり、「夜勤→休み→早出」を禁止にしたいと思っています。個人不可設定で出てくる「フラグ入力」が連続勤務禁止パターンでもできれば助かるのですが。

以上よろしくお願いします。

投稿者 佐藤 : 2014年04月18日 15:04

>椿 様

64ビット版のOfficeに対応しました。

5.30版 2013年11月13日

アッ プデートパッチ版 5.30
(64ビット版Office対応)

投稿者 エムティ・ソフト : 2013年11月14日 16:20

>椿 様

申し訳ありません。
Windows8 64bit への対応は未定です。

投稿者 エムティ・ソフト : 2013年11月02日 04:54

何度も申し訳ございません。
windows8 64bitの対応予定などはありますでしょうか?
故障したwindows8 64ビットに変更になってしまいました。是非、使用したいのですが、何か良い方法などはありますでしょうか。
よろしくお願いいたします。

投稿者 椿 : 2013年11月01日 23:38

>椿 様

Windows8(32bit)でも動作するはずです。
ただし、64bitへは未対応です。

投稿者 エムティ・ソフト : 2013年09月08日 13:40

>椿 様

OpenOfficeやKingSoftなどのエクセル互換ソフトへは対応していません。
エクセル互換となっていますが、VBA(VisualBasic for Application)に関しては、ほとんど互換性がありませんので、動作は致しません。
また、移植も困難です。(ほとんど不可能)

ご理解下さい。

投稿者 エムティ・ソフト : 2013年09月08日 13:39

失礼しました。載っているページ確認できました。

対応には載っておりませんでしたが、WINDOWS8とかでは使用できないのでしょうか。

よろしくお願いいたします。

投稿者 椿 : 2013年09月08日 12:33

たわいもない質問で申し訳ございません。

エクセル勤務シフトですが、エクセル以外のソフトには対応しているのでしょうか。KINGSOFTでも使用できるのでしょうか。

ひょっとしたらどこかに載っているかもしれませんが、よろしくお願いします。

投稿者 椿 : 2013年09月08日 12:30

ユーザースクリプト:「勤務日数」改良版をリリースしました - 4.90版
曜日/勤務種別指定で勤務日数を制限することが可能です。

 - 超過の禁止は出来ますが、日数の指定は出来ませんので注意。

投稿者 エムティ・ソフト : 2013年02月02日 08:31

>すばらしいソフト様

Q.土曜日の2回休みについて

A.現状では土曜日の勤務(休み)回数を指定する機能はありません。

 ただし、個別に詳細な制限が可能なユーザースクリプトという機能がありますので、
 それに「指定曜日の勤務回数を制限」する機能を追加することは可能と思われます。


 具体的には、既存の「勤務日数」という関数(現在は「勤務」番号のみ指定)に、
 「曜日」を指定するパラメータを追加して、

 if( 勤務日数(,7) > 2 ){return -1;}  '勤務Noは省略(=全勤務)、7 は土曜日を表す

 のようにスクリプトを記述することで、要求機能を満たせると思われます。

 問題がなければ、近日中(1週間以内)にはリリース致します。 
 
 しばらく、お待ち下さい。

投稿者 エムティ・ソフト : 2013年01月30日 13:09

一か月に必ず土曜日に休みを2回いれたいのですが、
一定の人が4回入る様になってしまします。どうしたらよいでしょうか?

①この様になってほしい例

全員が均等に 土曜日に出勤2回 休み2回 順番(何週に出勤、休みになるか)は順不動で構わない

月火水木金土日
 ―――――休休
 ―――――出休
 ―――――出休
 ―――――休休

②実際に自動で決定するとなってしまう例

一人の人が土曜日4回出勤になる

月火水木金土日
 ―――――出休
 ―――――出休
 ―――――出休
 ―――――出休

投稿者 すばらしいソフト : 2013年01月30日 10:37

「AまたはBのどちらかが必ず日勤」のような設定はできますが、ご質問のような「Aが
休みの場合にBが必ず日勤」のような設定はできません。
申し訳ありません。

投稿者 エムティ・ソフト : 2012年07月27日 10:49

購入を考えています。

職員Aが休みの日は、職員Bが必ず日勤をする。

といったような条件をつけることは可能でしょうか。

投稿者 tak : 2012年07月26日 10:13

>試行錯誤様

ご要望、ありがとうございます。
次版にて対応してみます。

投稿者 エムティ・ソフト : 2012年06月11日 09:16

いつもお世話になっております。
単勤・単休最小化機能ありがとうございました。
こちらの機能は単勤のみ、単休のみ最小化といった選択はできますでしょうか。
よろしくお願いいたします。

投稿者 試行錯誤 : 2012年06月08日 00:00

>椿 様

ご指摘ありがとうございます。
名簿からメンバーを削除、もしくはIDを変更後に月間休み日数設定を呼び出した場合に再現しました。
4.02版として修正&アップロードしました。

投稿者 エムティ・ソフト : 2012年05月24日 16:13

月間休み日数を設定しようとすると、実行時エラー381(インデックスが有効範囲にありません)が出て、設定できません。
v4.01 vista エクセル2007です。

投稿者 椿 : 2012年05月24日 14:33

>試行錯誤 様

大変申し訳ありません。アップデートミスがありました。
4.01版として修正しました。
「アップデートパッチ」御利用いただければ、ファイルのコピーだけですみます。
お試し下さい。

投稿者 エムティ・ソフト : 2012年05月24日 08:33

いつもお世話になっています。
ver4.0にアップデートし、「作成日・動作設定」の「シフト作成時設定」で「勤務日数自動調整」の
「勤務を指定」にチェックを入れると下記のようなメッセージが出てきます。

Field not updatable,Bound Property Name:Text,Field Name:勤務リスト

対処方法がありましたら、よろしくお願い致します。

投稿者 試行錯誤 : 2012年05月23日 17:34

>椿 様
確かに、毎回、再インストール/データコピーは面倒ですね。
そこで、「アップデートパッチ」版なるものを作りました。
(オンラインヘルプのトップページ、ダウンロードの下)
解凍後、上書きコピーするだけで済みます。
既存データ、ライセンスキーなどは継続されます。
お試し下さい。

投稿者 エムティ・ソフト : 2012年05月22日 07:02

いろいろヴァージョンアップありがとうございます。

よい意味でVUPしてくれていますので、前回も投稿いたしましたが、何とか上書きインストールが出来れば、うれしいです。

再度のお願いで申し訳ございませんが、よろしくお願いします。

投稿者 椿 : 2012年05月22日 00:39

>試行錯誤 様

現在は、そのような代替方式は出来ません。
連続必須は1パターンのみです。

ですが、魅力的な御提示ですので、検討してみます。
かなり難しそうではありますが・・・

投稿者 エムティ・ソフト : 2012年04月27日 09:26

度々すいません。

・A、B、C番があり、基本はC番の翌日は必ずA番を入れる、しかしどうにも組めそうにない時は
Cの後がA,、B、C、公休のいずれかでも可、といった条件設定。

・C→Aの後は公休が望ましいが、組めそうにない時はA、B、Cのいずれかでも可能

といった様な、第一候補条件がだめだった場合、第二候補条件を適用するといった複雑な指定は可能でしょうか。

よろしくお願いいたします。

投稿者 試行錯誤 : 2012年04月26日 10:20

>試行錯誤 様

Q1.各人のシフトに、なるべく一回程度は2連休をランダムで組み込む
A1.なるべく休みはまとまるように努力しているのですが、見るとバラけてますね。

Q2.1勤はなるべくさける(4勤・休・1勤・休・4勤、などのばらついた勤務間隔を避けたい)
A2.単日勤務は極力避けるようにしています。
   そんなに多くは無いと思いますが・・・

現在、Q1,Q2に関連して、調整ツールを作成しています。
作成後、単日勤務、単日休みを入替調整で減らすことが出来る手動調整用ツールです。
メニューから呼び出す形式を考えていますが、うまくいけば、シフト作成完了後に自動実行させることも考えています。
しばらくお待ち下さい。

投稿者 エムティ・ソフト : 2012年04月24日 15:32

対応をありがとうございました。
修正パッチを当てたところ、無事最新verのエクセル勤務シフトを最新更新版win7Home上で起動できました。

迅速な対応感謝です。

投稿者 試行錯誤 : 2012年04月23日 10:45

迅速な対応をありがとうございます。
当方のPCはwin7Homeでしたが、シフト編成専用PCですので、手持ちのXPとオフィス2007を
インストールしてOSをXPにて再構築して使用することにします、ありがとうございました。

シフト編成についての質問なのですが

・各人のシフトに、なるべく一回程度は2連休をランダムで組み込む

・1勤はなるべくさける(4勤・休・1勤・休・4勤、などのばらついた勤務間隔を避けたい)

といった設定は可能でしょうか。よろしくお願いいたします。

投稿者 試行錯誤 : 2012年04月23日 09:03

>じゅん様

ご迷惑をお掛けしています。
ご記入のメール宛に、ご協力依頼のメールを送らせていただきました。
よろしくお願いします。

投稿者 エムティ・ソフト : 2012年04月22日 15:36

システムの復元 だめでした
XPモード自体は使えましたが
エクセルがないので使えません
代わりに試しでオープンオフィス入れたけどだめでした

代行 かなり難しいかと思われます

エクセル勤務シフト削除して 入れ直したら
初起動時にサンプルさえ起動しません

フリーソフト君は起動できました

投稿者 じゅん : 2012年04月22日 10:05

>じゅん 様

たぶん、Windows7のアップデートに関係しているのではないかと思われます。
どこかの時点でのアップデートから、XP用のソフトが動作しなくなったのではないかと思われます。
EXCELを再インストールしても復旧せず、システムをリカバリーすると復旧することからもWindows7が関係しているようです。
そして、しばらくすると、再発というのは、Windows7のアップデートが、また開始されるからではないかと思います。
対処にはしばらく時間が掛かるかもしれませんので、下記を試してみて下さい。

■システムの復元

動作していた時期まで遡って、「システムの復元」を行ってみて下さい。
Windows7のシステムの復元

■XPモード
Windows7にはXP用に作られているソフトを動かす仕組みがあります。
Windows7の種類が下記のどれかであれば、XPモードで動作させることが出来ます。

 Windows 7 Professional、Enterprise、または Ultimate

インストールと使用方法は下記を参照してください。
  XPモードのインストール方法
  XPモードの起動方法

  ビデオ:インストールと操作方法 5分19秒
  Microsoft公式ページ:Windows XP モード

■代行
 シフト作成条件が決まっていれば、必要なファイル
 マイドキュメントのエクセル勤務シフト¥Shift¥App_Data の中の shift_db.mde
および、設定すべき条件をご提示いただければ、当方にて作成してみますが、微調整などもあり、なかなか難しいかとも思われます。先月のをほとんど利用できるのならば可能です。
右記がメール mailto:mt-soft@jcom.home.ne.jp

投稿者 エムティ・ソフト : 2012年04月21日 06:25

私も ↓で質問されている 
実行時エラー`40036`
アプリケーション定義またはオブジェクト定義のエラー
が発生して使えない状況になりました
PCの事詳しくないので 助けて頂きたいです
シフト作成期限が迫っています


PCのOSはwin7 エクセルは2007を使用
再インストールとか そういった類のものよくわかりません
OSリカバリーなどもよくわかりません 
PCの現状からの回復方法をお願いします

投稿者 じゅん : 2012年04月20日 20:36

>試行錯誤 様

ご迷惑をお掛けします。

エクセルワークブックのマクロパスワードを解除したものを添付しますので、下記にメールをお願いします。
なお、ユーザー確認のために、お手数ですが本文にライセンスキーを記して下さい。
  mt-soft@jcom.home.ne.jp

パスワードを解除したものに置き換えておけば、エラーが発生したときに、どこが問題なのかがわかるかもしれません。
確認場所も記しておきます。


その後、次に「アプリケーション定義またはオブジェクト定義のエラー」
が発生しましたら、下記を行ってみてください。

A.エラー箇所の確認

 「デバッグする」を押して、エラー箇所の確認とその場所のスクリーンショットを添付で送って下さい。


B.試行
 下記をダウンロード/解凍し、excel_shift.exe をマイドキュメントの「エクセル勤務シフト」に上書きコピー
 マクロの呼び出し形式を変更したものです。
  excel_shift_0420.zip

D.システムの復元

 正常に起動するときに復元ポイントを作成しておいて、エラー時に復元してみる


 よろしくお願いします。

投稿者 エムティ・ソフト : 2012年04月20日 15:06

追記です。
使用しているバージョンは3.50、再インストールした後、起動した時に出てくるエラーは

実行時エラー`1004`

マクロ`shift.xlsm!基本情報設定`を実行できません。
このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。

と表示されます。

投稿者 試行錯誤 : 2012年04月19日 18:41

いつもお世話になっております。
こちらのソフトを何度か使用していると、突然起動時に

実行時エラー`40036`
アプリケーション定義またはオブジェクト定義のエラーです。

とのメッセージが表示され、設定値読込中の文字で止まってしまい
正常に起動ができなくなる時があります。
エクセルとこちらのソフトをそれぞれ再インストールしても症状が改善されず、その度にOSをリカバリーして対応して使っております。
何か対処法がありましたら、ご指南ください。

PCのOSはwin7 エクセルは2007を使用、PC、エクセルともにこのソフト専用で
他のソフトは動かしてはいません。エクセルの設定は全くいじらず
こちらのソフトも、ソフト内で設定できる範囲でしかいじっておりません。

よろしくお願いいたします。

投稿者 試行錯誤 : 2012年04月19日 17:23

>ぼっち 様

・追加条件
 Dさんのみ泊りシフトがあり、泊まりの日は中番固定、翌日は中番または休み固定、泊まりの日程は会社指定の日に行う。

→設定例
  例1.泊(泊中番)のようなシフト種別を追加し、連続不可勤務条件で翌日を中番以外禁止とします。
     これにより、泊の翌日は中番もしくは休みとなります。

  例2.泊り込みシフトが会社指定の日であれば、あらかじめ、予約勤務にて
     Dさんの指定の日に中番を設定してもよいのではないでしょうか?
     そして、その翌日も、中番、もしくは休みを指定しておきます。

条件を勘違いしていましたら、再度、御指摘ください。

投稿者 エムティ・ソフト : 2012年04月13日 09:01

迅速で丁寧な回答をありがとうございました。早速作っていただいたデータを利用させて頂きます。
もう一つだけ、大事な条件設定を忘れていたので申し訳ありませんが、よろしくお願い致します。

Dさんのみ泊りシフトがあり、泊まりの日は中番固定、翌日は中番または休み固定、泊まりの日程は会社指定の日に行う。

という条件設定はどのようにすればよろしいでしょうか。
よろしくお願いいたします。

投稿者 ぼっち : 2012年04月12日 12:24

>ぼっち 様

ありがとうございます。
以下、ご質問への回答です。

--------------------------------------------------------------

1.シフト構成人数:7人(AさんからGさんまで)
  
   →「名簿設定」にて設定

2.各人の休日数:月毎に設定

   →「名簿設定」または「月間休み日数」

3.勤務体制は 早番、中番、遅番の三パターン
   →「勤務種別表」

  遅番の翌日は必ず早番
   →「連続勤務必須パターン」


4.毎日の出勤人数:4人以上(内、必ず早番と遅番は一人づつのみ確保、中番は二人以上確保)
  繁忙日は五人や六人に指定

   →「要員設定」

5.A、B、C、Dさんは早、中、遅番が可能、E、F、Gさんは中番固定

   →「作成日・動作設定」→「書式動作設定」→「付加勤務の入力方法」
    を「フラグ入力」にする
   →「個人不可設定」にて
    E、F、Gさんで 早、遅 を不可にする


6.各人の希望休みと希望勤務を指定

   →休み:「休み」の予約
    希望勤務:「不可勤務」にて出来ない勤務を指定
        または「予約勤務」とする


7.定休日:なし

   →特に設定無し

---------------------------------------------------------------------


ウェブページにて上記に関して、画像付き詳細説明があります。
ご参照下さい。(下記リンク)

   作成例_早中遅_3勤務 の詳細説明

投稿者 エムティ・ソフト : 2012年04月12日 09:19

こちらのソフトを購入し、色々と設定してみたのですがどうにもうまくいきません。
以下のシフト指定は可能でしょうか?お願いいたします。

シフト構成人数:7人(AさんからGさんまで)

定休日:なし

各人の休日数:月毎に設定

勤務体制は 早番、中番、遅番の三パターン

毎日の出勤人数:4人以上(内、必ず早番と遅番は一人づつのみ確保、中番は二人以上確保)

遅番の翌日は必ず早番

A、B、C、Dさんは早、中、遅番が可能、E、F、Gさんは中番固定

各人の希望休みと希望勤務を指定、繁忙日は五人や六人に指定


お手間を取らせて申し訳ありませんが、よろしくお願い致します。

投稿者 ぼっち : 2012年04月11日 20:25

>ピース様
ご迷惑をお掛けしています。
情報が不足なので、御差し支えなければ、解析のために下記のファイルをメール添付で頂けないでしょうか?
(ZIPなどで圧縮してください。)

マイドキュメント(既定のインストール先)の中の
 エクセル勤務シフト¥Shift¥App_Data¥shift_db.mde

E-Mail: mt-soft@jcom.home.ne.jp

投稿者 エムティ・ソフト : 2012年03月26日 09:25

いつもありがとうございます。毎月使わせていただいています。
今回、ver2.84?から3.40へ移行いたしました。

新年度ということもあり、シフトを作成していますが、
勤務種別設定の中の、勤務連続条件欄で変更しようとすると、

実行時エラー'381'インデックスが有効範囲内にありませんというメッセージが出てきてしまいます。

エクセルは2007、SP3です。

どのように対応すればよいのか教えていただければ幸いです。
よろしくお願いいたします。

投稿者 ピース : 2012年03月26日 00:41

>ひろあき様
16日から翌月の15日まで、の間違いではないでしょうか?
16日~翌月の15日、であれば可能です。
作成日・動作設定→日付設定で「基準作成開始日」を16にすると、16日から翌月の15日までのシフト表が作成されます。
詳しくは勤務シフト-統合FAQの「作成時の疑問」を参考にして下さい。

投稿者 エムティ・ソフト : 2011年10月11日 08:16

シフトを組む時、月の途中の15日から来月の16日で1ヶ月間のシフトを組むことは可能でしょうか?

投稿者 ひろあき : 2011年10月11日 06:51

>椿様

ご指摘有難うございます。
垂直スクロールバーを設置(テキストボックス)して、個数と全リストを表示できるようにいたします。

投稿者 エムティ・ソフト : 2011年10月09日 07:12

改善希望

エクセルからの名簿貼り付けを行うとき、人数が多いときに下の部分が隠れて見えず、貼り付け時にやり直すときがあります。動かすことも出来ないです。
よろしくお願いします。

OS ビスタ エクセル2007 すべてVUP済
勤務シフト 最新verです

投稿者 椿 : 2011年10月07日 20:08

>椿様

「非厳守」スイッチについて
「メンバー組み合わせ必須」にて、どうしても指定数確保できない場合、可能な分のみ確保して処理は最後まで続行する-というスイッチです。
詳しくは下記を参照してください。
http://mt-soft.sakura.ne.jp/web_dl/excel_shift/help_excel/joken_settei/zokkou.htm

上書きバージョンアップは困難です。
独自のインストーラーを作る必要があり、とても面倒です。
将来は検討してみます。

投稿者 エムティ・ソフト : 2011年10月06日 08:52

今回のヴァージョンで入っている、非厳密用スイッチーとは、何でしょうか?
今後可能であれば、VUP時は上書きインストールが出来るようになればうれしいです。

よろしくお願いいたします。

投稿者 椿 : 2011年10月06日 00:01

>新原 様

ご質問への回答です。

Q1.勤務の種類を31以上に拡張することは可能でしょうか?
A1.種類の拡張は出来ません。申し訳ありません。

Q2.試用することは可能でしょうか?
A2.自由に試用できます。
   試用版では、作成年月の制限があるだけなので、実際に使う場合とほとんど同じ状態で試用が出来ます。
   また、その後、ライセンスキーを入力するだけで、引き続き同じデータを使用できます。

投稿者 エムティ・ソフト : 2011年09月13日 14:48

現在、勤務表作成に関してシステム導入を検討しているのですが、
こちらの「エクセル勤務シフト」に関して、

1.勤務の種類を31以上に拡張することは可能でしょうか?
2.試用することは可能でしょうか?

上記、2点につきご回答いただけると
幸いです。

よろしくお願い致します。

新原

投稿者 niihara : 2011年09月13日 13:45

>椿様

ご指摘、ありがとうございます。
たしかに、VISTAで同現象が再現しました。
フリーズは、初期化後にシステムからのエラーメッセージが裏で表示されているのに、確認のボタンを押せない状態になっているようです。「ENTER」を押すと続行出来ました。(もっとも、その後に異常終了しましたが・・)
現在、対応中です。
ありがとうございました。

投稿者 エムティ・ソフト : 2011年06月07日 10:40

名簿を初期化するとフリーズしてしまいます。強制終了をすれば使用できます。名簿はリセット出来た状態にはなっています。

エクセルは、2007
OSは、VISTA
です。
基本アップデート出来るものは、すべて実施しています。

投稿者 椿 : 2011年06月04日 10:10

>ハリマ様

■独立した複数のシフト表作成

方法1:拡張シフト表
 「拡張シフト表」(メニュー)にあるサンプルを利用できます。
 既存の拡張シフト表のデータベースをコピーして名前を変更後、「拡張シフト表」からそのデータベースを読み込み、データを変更してください。
 現在、初期化に問題があるので、それぞれの画面で変更します。
 既存のサンプルが邪魔であれば削除できます。

  ---------------------------------------------
  ★2011年4月7日追記
   2.94版にて「拡張シフト表」処理を改良しました
   初期化処理、リスト更新など
  ---------------------------------------------
方法2:バックアップを利用
 右記リンクを参考にして下さい。  バックアップ

投稿者 エムティ・ソフト : 2011年04月03日 07:41

お世話になっております。先日ソフトを購入しました。同じ会社に2フロアーあり、それぞれのシフトを独立した形で作成したいのですが、どのように2つ作成したらよろしいですか?別々のPCにソフトを入れればよいのでしょうか?以下の方と同じ質問になるとおもいますが、やり方がわかりませんでした。すみませんがよろしくお願いします。

Q_100   当院は2病棟あります。看護師 看護補助 介護員とそれぞれの担当で勤務表を作成していますがそれぞれの必要人数が違いますが自動作成できますか?
A     1日 2日 3日 ~
病棟A
 看護師  3人 4人 3人 ~
 介護補助 5人 6人 5人 ~
 介護員  4人 5人 4人 ~

病棟B
 看護師  4人 5人 5人 ~
 介護補助 6人 7人 6人 ~
 介護員  5人 6人 5人 ~

のように、病棟毎の2種類のシフト表を作成する場合、
 メンバーが病棟ごとに独立していれば  → ○
 メンバーは共通で、病棟毎のシフト作成 → ×

投稿者 ハリマ : 2011年04月02日 17:29

>ヨダ様

たしかに6日連続を禁止するためには、表は6列必要ですね。
下記に7列まで拡張した版を作成しましたのでお試し下さい。
また、不具合等がありましたら、お知らせ下さい。

既存の マイドキュメント¥エクセル勤務シフトの excel_shift.exe は用心のために、Org_excel_shift.exe のように名前を変えて置きます。(不具合時に元に戻せるように)
下記リンクからダウンロードして解凍後、excel_shift.exe を、マイドキュメント¥エクセル勤務シフト の中にコピーして下さい。

 エクセル勤務2.94ベータ版のダウンロード

投稿者 エムティ・ソフト : 2011年03月19日 14:31

2010年11月12日にコメントさせていただいたヨダです。
御礼が遅れましたが、早速の対応ありがとうございました。
もうひとつお願い(質問)があるのですが、当時対応いただいた、連続勤務禁止条件ですと連続5日までの連続が禁止されることになると思います。
当方で予定している勤務体系としては連続5日までを許容することを考えておりますが、その場合ですと6日目までの表が必要になると思いますが、別の方法で5日までの連続勤務を設定することが可能でしょうか?お願いばかりで申し訳ありませんが、よろしくお願いします。

投稿者 ヨダ : 2011年03月08日 23:10

>ヨダ様

■特定の勤務を複数個連続させる機能

連続勤務禁止パターンと連続勤務必須パターンを組み合わせることで実現出来るかと思われます。
連続勤務必須パターンで1日目と2日目を同じ勤務にします。
このままでは、月末まで同じ勤務が連続するので、連続勤務禁止パタンで連続してはいけない個数分指定

します。禁止パターンの方が優先なので、その個数未満まで勤務が連続します。
2.30版にて対応しましたのでお試しください。

投稿者 エムティ・ソフト : 2010年11月16日 13:04

シフトを組む場合、特定のシフトを連続3~5日連続させることは可能でしょうか?
勤務連続条件の連続勤務必須パターンの1日目と2日目に同じシフトを設定すると、1ヶ月間同じシフトが並ぶようですが、いかがでしょうか?

投稿者 ヨダ : 2010年11月12日 22:15

>カシマ様

ご迷惑をお掛けしています。

エラーの件

頂いたファイルを調べてみますと、連続必須条件で
3 -
が設定されていました。これは、
「3:準夜 の翌日は「休み」でなければいけない」
の意味だと思われますが、連続必須条件では、空白は使えません。(再読込時に「-」に自動変換)
これにより、エラーが生じてしまいました。

翌日は休みの指定は
連続勤務不可条件で、3:準夜 の翌日勤務を全て「不可」
または、連続勤務禁止パターンで
3 *
のように設定して下さい。


不具合
 連続勤務必須パターンでは、仕様上、「-」は不可なのですが、略称の後が空白の場合、再度の呼び出しで「-」が自動変換されていました。
連続勤務必須パターンで、空白を不可にするように、入力チェックを強化いたします。

今後も、よろしくお願いします。

投稿者 エムティ・ソフト : 2009年07月09日 05:38

全ての条件を入力後、シフト作成1回目は作動したのですが、勤務種別設定、要員設定を変更し再度シフト表作成をしたら「インデックスエラー”9”」とエラー表示が出て作成がストップしてしまいます。エラーの意味が判らず対処に困っています。どこを変更すればいいのでしょうか?

投稿者 カシマ : 2009年07月08日 23:03

コメントしてください




保存しますか?

投稿者 mt-soft : 11:00


書式を変更するような一部のHTMLタグを使うことができます。
  ・特殊記号: ¥ < > などは文字化けするので、下記のように入力(末尾のセミコロン';'を忘れずに!)
     ¥ : &yen;  < : &lt;  > : &gt;
  ・リンク:    <A href="http://xxx">表示文字</A>
  ・プログラムコード: <pre> ~ </pre> で囲む