有給申請の泥沼処理
有給申請。本来は社員が心身をリフレッシュするための、非常に喜ばしい制度のはずだ。休日の予定を楽しみにしている社員の顔を想像すれば、快く送り出してあげたい。だが。チャットのポップアップ通知が鳴り「有給あと何日残ってますか?」という無邪気なメッセージが見えた瞬間。心のシャッターが半分下りる。画面越しに笑顔のスタンプを即座に返しつつ、内心では深く、重いため息をつく。
誰かが休む。その事実を管理簿に正確に転記し、残日数を引き算する。言葉にすれば、たったそれだけの単純作業。裏に潜むのは、泥臭く終わりの見えない確認作業の連続です。
まず、勤怠管理がアナログだった頃、私のデスクの引き出しは。社員から提出される紙の束で常に溢れていました。1人につき、有給申請、振替休日、遅刻欠勤届など、1ヶ月で最低でも5枚。全社員分を合わせれば年間で数千枚。その一枚一枚を紛失しないようクリップで留め、台帳に転記する。それはまさに、紙という巨大な壁との孤独な格闘でした。
有給管理の難解パズル
有給なのか、振替休日なのか、それともただの欠勤なのか。申請が上がるたび、埃を被った過去のファイルを引き抜いて履歴をひっくり返す。消滅した日数はないか。午前休と午後休の合算はどう処理したか。たった1人のたった1日の有給申請を処理するためだけに。過去2年分の出勤簿とメール履歴をさかのぼり。整合性という名の難解なパズルを組み立てる。社員の数が増えるたび、このパズルは複雑に絡み合い。
担当者の本来の業務時間を容赦なく奪い去っていく。
有給義務化、人事総務を襲う重圧と恐怖
年5日の有給取得義務化。働き方改革関連法案の目玉として大々的に報じられた。社会全体が「休む権利」を声高に叫び、歓迎ムードに沸く。その裏で休めない人間がいる。皮肉にも、休む権利を管理する人事総務の担当者だ。法改正のニュースは、死の宣告に近い響きを持っていた。

次に、「1人につき30万円」
取得が未達の場合に科される罰金リスク。義務化によって、有給管理は単なる社内ルールの延長線上から。絶対的な法的義務へと昇格した。労基署の監査が入ったとき。「知らなかった」「単なる計算ミスだった」という言い訳は一切通用しない。労務管理の厳格化という大義名分の下、逃げ場は完全に塞がれた。
有給管理簿地獄
法改正が行われた直後の。嵐のような日々を覚えています。全社員の有給管理簿を最新のフォーマットに書き直すため、私は丸二日間。会議室に籠もりきりになりました。数百人の入社日と過去の取得履歴を突き合わせ。一人ずつ指差し確認で付与日数を割り出していく。夕方、疲労でかすむ目をこすりながらExcelのセルを見つめていると。数字がゲシュタルト崩壊を起こし。
自分が何を作っているのかさえ分からなくなるほどの絶望感に襲われました。
完璧を求められる途方もない重圧。少しでも計算が狂い、1日でも取得日数が足りなければ。会社に多大な損害を与えるかもしれない。法に触れるブラック企業という烙印を押されるかもしれない。その恐怖が、深夜のオフィスで孤独に電卓を叩く担当者の背中に重くのしかかる。
アナログ管理の限界と有給ブラックボックス化
一方で、創業期。まだ数人の社員しかいない時期なら、メールの申請と手書きのノートで事足りた。社長の顔色一つで休みが決まるような牧歌的な時代。組織が10人、15人と順調に拡大していくにつれ。アナログ管理の限界点が音を立てて近づいてくる。
前年からの繰越日数の消滅タイミング。中途入社によって人それぞれに異なる基準日。加えてパートタイム従業員の週の所定労働日数に応じた比例付与の計算。これらの複雑怪奇なルールを、人間の頭と手作業だけでミスなく追いかけるのは。土台無理な話です。
給与計算の締め切り数時間前。あるベテラン社員から「自分の計算ではあと3日残っているはずだ」と指摘が入りました。私の手元の台帳では「0日」。あの瞬間の、冷や汗が背中を流れる感覚は今も忘れられません。もし私のミスなら、会社の信用に関わる。過去1年分の有給申請メールをすべて掘り返し、一つずつ裏取りをしていく作業。胃を雑巾のように絞られるような、強烈なプレッシャーでした。
ここで一度立ち止まって考えてみてください
Pythonや自動化スキルを体系的に習得して。ITエンジニアとしてのキャリアを切り開きたい方には「Enjoy Tech!(エンジョイテック)」が選択肢のひとつです。
プログラミングスクール Enjoy Tech!(エ…
有給管理のブラックボックス化が招く業務停止
そのため、担当者の頭の中にしか正しい計算ロジックが存在しない。俗に言う「有給管理のブラックボックス化」。特定の人間しか正解に辿り着けない異常事態。もしその担当者がインフルエンザで倒れたら、社内の有給処理が完全にストップする。なんとも皮肉な現実を抱えながら。誰もその時限爆弾の導火線を切ろうとはしありません。
Excel有給管理で残業15時間削減
爆弾の解体作業に着手する。手元にある武器で最も強力なもの。頼るべきはExcel。社内に散らばった属人的な情報を一つの盤面に集約し。冷徹でミスのない数式にすべてを委ねる。

設計図を引く。必要な入力データは最小限に絞り込む。入社日、週所定労働日数、そしてこれまでの取得履歴。余計な情報を含めるとノイズになる。逆に出力すべき結果は「次回の付与日」「付与日数」「現在有効な残日数」の3つだけ。これさえ見えれば、社員からの問い合わせは消滅する。
しかし、肝となるのは勤続年数の算出。ここで圧倒的な威力を発揮するのがDATEDIF関数。入社日から今日現在までの期間を年数や月数で正確に割り出し。あらかじめ別シートに用意した比例付与テーブルと連動させる。頭の中でこんがらがっていた複雑なパズルを。整然としたアルゴリズムに置き換える作業。
導入前、1人の有給残日数を確認するために、ファイルをひっくり返し、指で履歴を追い。検算するまでには最短でも3分はかかっていました。それが今では、社員名を選択して日付を入れるだけ。わずか3秒。単純計算で、人事業務全体の残業時間が月間で15時間以上も削減されるという。驚くべき結果をもたらしました。
難解な有給計算の自動化と解放感
より深く関数を組み立てていく。ここで中途半端に妥協すれば、結局イレギュラー対応という名の手作業が残る。
さらに、VLOOKUP関数の出番。前述の付与日数テーブルを参照し。勤続年数と週所定労働日数の交点から正しい付与日数を引っ張り出す。人間が行を指でなぞって目で追うより圧倒的に速く、そして正確に。
最も厄介なのが「残日数 =(前年繰越 + 当年付与)− 当年消化」の数式化。労働基準法で定められた「有効期限2年」というルールを数式に組み込み。古い有給から自動的に消化されるロジックを組む。IF関数を幾重にも重ね、消滅する日数をマイナス処理していく。時間単位休暇の扱いも曲者だ。1日8時間労働なら1時間を0.125日として扱う。これが半休(0.5日)や全休(1日)と入り混じり。
残日数一覧の小数点が延々と続く。手計算でやれば必ずどこかで桁がずれる計算を、一元管理する仕組みに整える。

脳内を駆け巡っていた複雑な条件分岐と例外処理を。すべてExcelの冷たい計算式に肩代わりさせる。
Excel完成、夜の安堵
まず、夜遅く、試行錯誤の末に組み上げたExcel管理表に。テスト用データを入力した時のことです。「Enter」キーを押した瞬間、計算式が走り。正しい残日数がパッと表示されました。今までは30分かけて調べていた答えが、一瞬で目の前に現れた。その瞬間、肩の力がふっと抜け、背負っていた見えない重い荷物が地面に落ちたような。鳥肌が立つほどの解放感に包まれました。「これで、夜眠れる」。心からそう思いました。
Excelの限界とクラウド移行
Excelは万能ではない。完璧な自動計算シートを作り上げたとしても、従業員が30人。50人と増えていく過程で、ファイルの動作が目に見えて重くなる。
「誰かがファイルを開きっぱなしで編集できない」
頻発する共有設定の競合問題。おまけに、善意の誰かがよかれと思って触った結果。命より大事な計算式の入ったセルをうっかり上書き消去してしまう悲劇。属人化を排除したはずのExcelが、皮肉にもシステムとしての脆弱性を露呈し。新たな火種を生み出す。
次に、そこがクラウドへの移行タイミング。SmartHRやジョブカンといった。本格的なクラウド勤怠管理システムへの乗り換えを検討すべきフェーズです。

クラウドであれば。システムの堅牢性は担保され。社員自身がスマホからいつでも自分の残日数を確認できる。「有給あと何日ですか?」という問い合わせ対応の概念そのものを消滅させる。Excelの構築で培った「自社に必要な管理項目」の深い理解があれば。システム導入も格段にスムーズに進む。社員名簿の自動更新など。
GoogleフォームやGAS連携を活用した手法(shain-daicho-jidou-koushin-google-form-gas)のノウハウも。この段階で大きなアドバンテージへと変わる。
有給自動化が築く社員信頼と組織の未来
有給管理の自動化。その真のゴールは「担当者がラクをするため」だけではない。電卓を叩き、過去の書類を漁る時間に、会社にとって何の付加価値もありません。
一方で、自動化で浮いた時間。その時間こそが、本当にやるべき人間本来の仕事に向けられる。
「最近休めていないようだけど、来週あたりどう?」
システムのアラートを見て。有給取得を推奨する優しい声掛け。新入社員へのオンボーディングの充実。

ツールの整備は。単なる業務効率化に留まらない。会社が社員の権利を正しく守り、適切に休めるインフラを整えること。それこそが、会社への絶対的な信頼を担保する。「法律を守る」という最低ラインの防衛戦から。「社員が自律的に休める仕組み作り」への前向きなステップアップ。
そのため、電卓を置き、顔を上げる。組織の未来を作る時間を、ようやく取り戻す。
関連リンクとチェックリスト
このシンプルながらも強力な計算式を組み上げたとき、目の前がパッと開けたような感覚を覚えました。まるで、長年こびりついていた泥を洗い流し、澄み切った水が流れる川になったような気分でした。これまで数時間かかっていた有給残日数の確認作業が、わずか数分で完了するようになったのです。社員からの問い合わせにも、自信を持って即座に回答できるようになりました。
そして、何よりも大きかったのは、精神的な負担からの解放でした。月末の給与計算前、有給管理簿を前にしてはいつも胃がキリキリと痛んだものです。万が一のミスが会社に与える影響を考えると、夜も眠れないほどでした。しかし、Excelの数式が正確な答えを導き出してくれるようになってからは、その重圧から解放され、安心して業務に取り組めるようになりました。まさに、プログラミングの「プ」の字も知らなかった私にとって、Excelの数式は最初のプログラミング体験だったのかもしれません。
この成功体験は、私に大きな自信を与えてくれました
この成功体験は、私に大きな自信を与えてくれました。これまで漠然と「ITって難しそう」「プログラミングなんて私には無理」と思っていた固定観念が、少しずつ崩れていったのです。目の前の課題を解決するために、Excelというツールを最大限に活用すること。それは、まるで小さなプログラムを書いて業務を自動化するような感覚でした。この時、「もしかしたら、私にもITの力で何かできることがあるのかもしれない」という、かすかな希望の光が見えた気がいたしました。
これまでの有給管理は、まさに「担当者の勘と経験」に頼り切った属人化の極みでした。誰かが異動したり、退職したりすれば、その知識は失われ、また一から構築し直すしかありません。しかし、Excelでシステムを構築したことで、その属人性は大きく解消されました。誰が担当しても同じ結果が得られる。この透明性と再現性は、組織にとって計り知れない価値があると感じました。
もちろん、これで全ての課題が解決したわけ
もちろん、これで全ての課題が解決したわけではありません。Excelはあくまでスプレッドシートであり、本格的なシステムではありませんから、限界もあります。しかし、この一歩がなければ、私はプログラミングの世界に足を踏み入れることはなかったでしょう。有給管理という、一見地味で泥臭い業務の中にこそ、業務改善の大きなヒントが隠されていたことに気づかされました。そして、そのヒントを形にするための最初のツールが、Excelだったのです。この経験を通じて、私は「自分で考えて、自分で解決する」というプログラミング的思考の片鱗に触れることができました。
「プログラミングなんて専門家がやるもの
「プログラミングなんて専門家がやるもの」という思い込みが、いかに自分の可能性を狭めていたかを痛感しました。目の前の小さな課題から目をそらさず、どうすればもっと効率的に、正確にできるかを考え抜くこと。その先に、思わぬ解決策や、新たな世界への扉が待っていることを、有給管理の自動化は教えてくれたのです。この成功体験が、私のその後のキャリアに大きな影響を与えることになります。プログラミングの「プ」の字も知らなかった私が、ITの力で業務を改善できる喜びを知った瞬間でした。
関連リンクとチェックリスト
著者はこうして解決の糸口を見つけた
著者も同じ境遇から始まりました。独学でここまで自動化した道のりを参考にしてみてください。
学習サービスとアンケート
学習サービスとアンケート
このスキルを活かしてさらに前へ進むなら
Pythonや自動化スキルを体系的に習得して、ITエンジニアとしてのキャリアを切り開きたい方には「Enjoy Tech!(エンジョイテック)」が選択肢のひとつです。

