タイムシートをExcelに:あらゆる時間形式を統一し、給与計算にそのまま使える1つのスプレッドシートに
同じチームの3人の作業員が、それぞれ違う形式で勤務時間を記録しているとします。「7:30-4:15」「0730-1615」「7.5」といった具合です。タイムシートを手作業でExcelに変換する場合、給与計算ソフトが求める形式に一つずつ打ち直す必要があり、時間の入力すら始められません。このツールは3つの形式すべてを読み取り、標準化し、タイムシート1枚につき5〜10秒で一貫性のあるスプレッドシートを出力します。
暗号化処理・変換後のデータは自動削除
タイムシートから抽出できるもの
従業員名、勤務時間、ジョブコードを手作業でスプレッドシートに入力し直す手間を省けます。必要な列名を一度入力するだけで、AIが各フィールドの意味を理解し、紙のカードの隅に「7:30 AM」と書かれた現場作業員の記入でも、デジタルPDFに「開始時間」の横に「09:00」と印刷されている場合でも、すべてのタイムシートから該当する値を検出します。この方法でタイムシートをExcelに変換すれば、時間記録、従業員識別子、ジョブコード、承認サインをあらゆる形式から抽出でき、テンプレートの設定は不要です。同じ読み取り機能は研修出席記録のExcel変換にも対応しており、印刷された研修テーマの横に従業員名、部署、完了ステータスが記入された出席シートも処理できます。
このツールはカスタム列抽出を使用します。「従業員名」「勤怠時刻」「ジョブコード」「残業時間」など、必要な列名を入力するだけで、AIが各フィールドの意味を理解して各タイムシート上の該当値を特定します。固定テンプレートの照合や座標の読み取りは行いません。1セットの列名で、週次タイムシート、日次サインインシート、チームのタイムカード、プロジェクト別の勤怠記録など、レイアウトがまったく異なる複数の形式に同時に対応できます。計算列も定義可能です。たとえば「残業時間(1日8時間を超えた勤務時間)」という列を定義すると、抽出時に各従業員の総勤務時間を通常時間と残業時間の列に自動的に振り分けるため、後でExcelで数式を作成する必要がなく、給与計算用に事前計算された出力が得られます。また、グリッドレイアウトも解読するため、シフト表のExcel変換では、セルの羅列ではなく、従業員ごと・シフト日ごとに1行ずつの結果が返ります。
時間の書き方は計算方法とは異なる。それが本当のボトルネック
タイムシートの手書き文字を読むのは基本中の基本です。本当に難しいのは、給与計算チームが毎回の支給期間に遅くまで働く原因となっている問題、つまり作業員ごとに時間の書き方が違い、給与計算ソフトは正確に1つの形式しか受け付けないことです。Redditの給与計算担当者は、毎月300枚以上の紙のタイムシートを自動化なしで処理していると述べており、手作業でのコード入力、スプレッドシート操作、ERPへの1行ずつのデータ入力が必要だとしています。
同じチームの3人の作業員が、同じシートに3種類の異なる時間形式で記入しています。 1人は「7:30-4:15」と書き、別の人は24時間表記で「0730-1615」と書き、3人目は合計時間数を小数で「7.5」とだけ書きます。テンプレートベースのOCRは文字を読み取りますが、3つすべてが同じ労働時間を表していることは理解できません。給与計算担当者はその後、各形式を手動で変換し、「0730」を「7:30 AM」に、「7.5」を「7:30-4:00」に戻してから、給与システムに単一の数値を入力します。週に30人の作業員で計算すると、形式変換のステップだけで何時間もかかってしまいます。
班長の日次シートには1ページに8人の作業員が記載され、日付とプロジェクトコードはヘッダーに1回だけ表示されます。 従来のOCRは行ごとに読み取ります。1行目の日付は取得できますが、ヘッダーがその下のすべての行に適用されることを理解しないため、後続の各行には日付が付きません。その結果、7行に日付とプロジェクトコードが欠落した出力が生成され、給与計算やジョブコストレポートで使用するには、各行を手動で補完する必要があります。
残業ルールは作業員、プロジェクト、管轄区域によって異なり、それらすべてが同じシートに記載されています。 建設チームのタイムシートには、 prevailing-wage の仕事に就く組合所属の電気技師(1日8時間超で残業+日曜は2倍)、非組合の労働者(週40時間超でのみ残業)、残業対象外の監督者が含まれる場合があります。抽出で生の時間数しか得られない場合、給与計算の前に、各行に正しい残業ルールを手動で適用する必要があります。Redditの給与計算担当者は 指摘していますが、規模が大きくなると、給与計算エラーのほとんどはシステム間の手動データ再入力に起因し、タイムシートから給与計算への移行は最大の再入力ポイントの1つです。
AIは時間を意味的に読み取り、「7:30-4:15」「0730-1615」「7.5」がすべて同じ勤務時間を意味することを理解します。午前/午後のヒント付きの12時間時計(「AM」が走り書きの略語であっても)、24時間の軍事表記、10進時間を認識し、給与計算システムが期待する数値形式に出力を標準化します。1つの列定義で、すべての作業者、すべての形式、同じバッチ内で一貫した時間値を生成します。作業者ごとの形式変換も、抽出から給与計算インポートまでの手動変換ステップも不要です。
AIは文書の階層構造を読み取り、ヘッダー情報が出力のすべての行に伝播します。班長の日次シートでは、日付、プロジェクト名、コストコード、チームリーダーが上部に1回表示されるだけで、以下にリストされたすべての作業者に適用されます。AIはこの親子構造を理解し、ヘッダー値をスプレッドシートの各作業者の行に添付するため、手動での補完なしですべての行が完全になります。同じロジックは、支給期間が複数日にまたがる週次タイムシートにも機能します。従業員名はページヘッダーに1回表示されるだけで、出力の各日の行に引き継がれます。
計算列は、抽出中に残業ルールを適用します。後からExcelで行うのではありません。「残業時間(1日8時間を超える時間)」のような列を定義すると、AIはデータがスプレッドシートに到達する前に、各作業者の時間のどの部分が残業かを計算します。週次しきい値が必要ですか?「週次残業(今週の合計時間から40を引いた値、最小0)」を定義すると、AIはその従業員の週内の行を合計し、超過分を返します。複数の計算列を定義することで、異なる作業者に異なるしきい値を適用でき、AIが行ごとのロジックを処理します。ダウンロードされるのは単なる生の時間データではありません。通常時間と残業にすでに分類された時間であり、給与計算システムのインポートファイルにそのまま使用できます。
混在するタイムシートのバッチが1つの給与計算スプレッドシートに統合される仕組み
受け取ったままのタイムシートをアップロードしてください
HRISからデジタル生成された週次タイムシートPDF、現場で撮影された手書きの日次タイムカードの写真(照明が不均一で影がかかっているもの)、8人の作業員が1ページに記載された班長のチームシートのスキャンPDF、そしてFAX送信後に低解像度で再スキャンされた印刷タイムシートを含むバッチをアップロードしてください。形式や品質はさまざまです。鮮明なデジタル、グレアのある写真、複数従業員のレイアウト、複数世代のスキャンなどがあります。形式による事前分類は不要で、複数従業員のページを個別ファイルに分割する必要もありません。同じ支給期間のタイムシートに加えて、請負業者の請求書や経費報告書も受け取っている場合は、それらも一緒にアップロードしてください。ツールがすべての文書タイプを単一のバッチで処理します。
給与計算システムが必要とする列を定義してください
出力スプレッドシートの列名を入力します: Employee Name、Date、Time In、Time Out、Break Duration、Regular Hours、Overtime Hours、Job Code、Hourly Rate。「0730-1615」と書いた従業員については、AIが24時間表記を読み取り、出力では「7:30 AM」と「4:15 PM」に変換します。合計時間として「7.5」と書いた従業員については、AIがこれを小数表記として認識し、それに応じて合計時間の列に入力します。ヘッダーレベルに日付とプロジェクトコードがある班長のシートについては、AIがそれらの値をすべての作業員の行に引き継ぎます。また、Overtime Hours (hours over 8 per day) などの計算列を定義した場合、AIは抽出中に各作業員の残業時間を計算し、事前に分類されたスプレッドシートを出力します。1つの列定義で、混合形式のバッチ全体をカバーできます。
給与計算対応のスプレッドシートを1つダウンロード
各行が1人の作業員の1日分のシフトを表すExcelファイルをダウンロードできます。時間の入力は標準化され、元の表記が「7:30-4:15」「0730-1615」「7.5」のいずれであっても、すべての時間が一貫した数値形式で表示されます。班長の複数作業員シートは8つの個別の行を生成し、各行にはページヘッダーから日付、プロジェクトコード、チームリーダーが引き継がれます。計算された残業ルールを定義した場合、通常時間と残業時間は別々の列に配置され、Excelを開いて数式を書いて分割する必要はありません。元のタイムシートで略語として書かれたジョブコードは、出力では名前付き列として表示され、さらに推論列を使用してエントリを分類できます。「作業種別(オプション:通常/ prevailing wage/倍額)」のような列を定義すると、AIが作業員の分類またはジョブコードを読み取り、正しいカテゴリを割り当てます。XLSX、CSV、JSONとしてエクスポートし、ADP、Paychex、QuickBooks Payroll、またはHRISに直接インポートできます。
最適な用途と結果の確認が必要なケース
タイムシートの抽出は、ほとんどの実用的な形式で信頼性が高いです。大規模なバッチを実行する前に、いくつかの条件を理解しておく価値があります。特に残業の分類に影響する条件は重要です。誤分類された時間は、そのまま従業員の給与に反映されるためです。
確実に処理
時間追跡・給与計算プラットフォームからデジタル生成されたタイムシートPDF。 ADP、Paychex、QuickBooks Time、Gustoなどのシステムからエクスポートされたタイムシートは、ほぼ完璧な精度で抽出できます。これらのPDFはレイアウトがクリーンで予測可能であり、支給期間を通じてフィールドの位置が一貫しています。
一般的な形式で読みやすい手書き文字の標準的な印刷タイムシート。 週間グリッドのタイムシート、日次サインインシート、プロジェクト別の時間ログ、チームのタイムカードなど、AIが文書構造を読み取り、どのレイアウトバリエーションが使用されていても時間、日付、従業員識別子を抽出します。十分に読みやすい手書き文字(濃い筆記体ではなく、小さなセルに押し込まれていないもの)は正確に抽出されます。
単一バッチ内での混在した時間表記。 12時間制のAM/PM表記、24時間制の軍事時間、10進時間がすべて一緒に処理され、AIが一貫した出力形式に標準化します。アップロード前に表記スタイルごとにタイムシートを分ける必要はありません。
ヘッダーから行への伝播による複数従業員シート。 班長の日次シート、チームのタイムカード、人材派遣会社の名簿など、1ページに複数の作業者の行が含まれ、日付やプロジェクトコードなどのヘッダーレベルのデータがある場合、AIはヘッダー値を出力のすべての行に適用します。
以下のケースを確認してください
小さなグリッドセル内の、筆記体が濃い、または極端に圧縮された手書き文字。 建設現場のタイムカードでは、短い数字の記入用に設計された1/4インチのグリッドボックスに、作業員が狭い筆記体で記入することがよくあります。このような場合、AIが個々の数字を誤解釈する可能性があります。圧縮された手書き文字では「3」と「8」、「1」と「7」は視覚的に似ています。時間が狭いスペースに押し込まれている、窮屈なフォームの手書き入力をスポットチェックし、特に出勤時刻の分の部分を確認してください。
極端な角度、深い影、またはモーションブラーが発生したスマートフォン写真。 不均一な照明の下で、トラックのダッシュボードに立てかけたクリップボードを現場で撮影した写真は、平らで明るい場所で撮影した写真よりも精度が低くなります。視覚モデルは中程度の傾きや影には対応できますが、退勤時刻の一部がモーションブラーとともに深い影に落ちていると、数字を誤読する可能性があります。一貫して正確な結果を得るには、真上から均一な照明で撮影するか、コレクションリンク機能を使用してください。各チームのリンクを生成し、作業員がアカウントを必要とせずに自分の写真を直接処理キューにアップロードできます。
残業ルールが勤務時間から計算されるのではなく、メモとして手書きされているタイムシート。 作業員が自身の残業ルールの解釈に基づいて余白に「OT: 3時間」と書いたが、そのルールが給与計算で適用されるものと異なる場合、AIは書かれた通りの数字を抽出します。計算列を定義しない限り、AIは出勤時刻と退勤時刻から残業を独自に再計算することはありません。計算された残業列と手書きの残業メモの両方が存在する場合は、計算列を給与計算の正とみなし、メモは別途確認してください。
150 dpi未満でかすかな印刷の、スキャンまたはFAXされたタイムシート。 印刷されたタイムシートをFAXし、そのFAXをスキャンし、そのスキャンをメールで送信するといった複数世代のスキャンでは、圧縮アーティファクトが蓄積され、数字の判読性が低下します。ページの端で印刷が最も薄い部分(感熱紙FAXで一般的)の時刻は、誤読されたり、完全に見落とされたりする可能性があります。このような経路で受け取ったタイムシートは、処理前に原本と照合するか、200 dpi以上で再スキャンして出勤・退勤時刻を確認してください。
よくある質問
「7:30-4:15」「0730-1615」、小数の「7.5」など、異なる時刻表記を同じバッチで処理できますか?
はい、可能です。これは給与計算で最もよくある悩みの一つです。同じチームでも作業者によって時刻の書き方が異なり、インポート前にすべてを統一した形式に変換する必要があります。AIはAM/PM付きの12時間表記、24時間表記の軍事時間、小数の合計時間を読み取り、給与計算システムが期待する数値形式に出力を標準化します。1つのバッチ、1セットの列名、全作業者で一貫した時間値。各作業者に標準形式を教えたり、タイムシートをExcelに変換する前に手動でエントリを変換したりする必要はありません。
1ページに複数の作業者が記載されている班長の日次シートは、AIはどのように処理しますか?
現場のタイムシートで一般的な形式である班長の日次シートには、日付、プロジェクトコード、コストセンター、チームリーダー名を含むヘッダーセクションがあり、その下に作業者名と時間の行が続きます。行ごとに読み取るテンプレートベースのOCRは、最初の行の日付は取得できますが、ヘッダーがテーブル全体に適用されることを理解しないため、後続の作業者行には日付が入りません。AIは文書の視覚的階層を読み取り、ヘッダーセクションをその下のすべてのデータ行に適用されるコンテキストとして認識し、日付、プロジェクトコード、チームリーダー名を出力のすべての作業者行に引き継ぎます。スプレッドシートの各行は完全です。ヘッダーコンテキストに加えて、各作業者の個別の時間とジョブコードが完全に入力されています。
抽出時に時間を通常時間と残業に自動分類できますか、それとも後でExcelで計算する必要がありますか?
計算列を使用すると、抽出中に残業を計算できます。「残業時間(1日の8時間を超える時間)」のような列を定義すると、AIが各行にしきい値を適用し、出力で通常時間列と残業時間列に合計を分割します。週次の残業しきい値(40時間ルール)の場合は、「週次残業(今週の合計時間から40を引いた値、最小0)」を定義すると、AIがその従業員の行を合計して超過分を特定します。これは、同じバッチに異なる残業ルールが適用される従業員が含まれる場合に特に便利です。たとえば、組合の電気工事士は1日8時間を超えると日次残業、非組合の労働者は週40時間を超えると週次残業というように、複数の計算列を定義でき、AIがタイムシートから読み取った作業員の区分に基づいて、行ごとに正しいルールを適用します。計算列を使用しない場合は、生の時間を抽出してExcelで数式を作成して時間を分割することになりますが、これは機能しますが、抽出と給与計算へのインポートの間にステップが追加されます。
手書きのタイムシート、特に建設現場やフィールドサービスの現場からのものの抽出精度はどの程度ですか?
標準的なタイムシート形式の読みやすい手書き、つまり、適切なサイズの印刷または手書き文字で数字が明確に区別されている場合、精度は一般的なすべての時間表記形式で高くなります。精度の上限は、AIの読み取り能力ではなく、ソースの品質によって決まります。平らで明るい場所で撮影された、きれいに書かれたタイムシートの写真は、確実に抽出できます。斜めから強い日差しの下で撮影され、動きぼけがあり、退勤時間が影になっているスマートフォン写真では、特に3/8や1/7のような数字が低解像度で視覚的に類似しているコンパクトな数値入力では、精度が低下します。現場のチームがスマートフォンの写真を提出する場合、コレクションリンク機能を使用すると、作業員がスマートフォンから直接処理キューにアップロードできるため、処理手順が減り、画質が維持されます。重要な推奨事項:最初の数バッチで手書きの出勤時刻と退勤時刻をスポットチェックして、チームの典型的な手書きと写真品質の品質ベースラインを確立してください。ほとんどのチームは、最初の支給期間の後に、エラー率が手動入力によるものよりも低くなることを確認しています。
同じプロジェクトや支給期間で、タイムシートを請求書や経費報告書、作業指示書などの他の書類と一緒に処理できますか?
はい。ImageToTableは単一の書類タイプに限定されません。アップロードされたものをすべて1つのバッチで処理します。プロジェクトでタイムシートを請負業者の請求書や経費報告書と照合する必要がある場合は、それらをまとめてアップロードしてください。すべての書類タイプにわたる列を定義し(従業員名と日付はタイムシートと請求書の共通キーとして機能し、ジョブコードはタイムシートの行を作業指示書の明細項目にリンクします)、AIが各書類を識別して関連フィールドを抽出し、統合されたスプレッドシートを生成します。各行には書類タイプがラベル付けされているため、タイムシートのエントリ、請求書、経費報告書でフィルタリングできます。給与計算では、タイムシート、プロジェクトの作業指示書(ジョブコードの確認用)、および請負業者の請求書を含むバッチをアップロードすれば、すべての労務費とコストデータを1か所にまとめた単一のExcelファイルを取得できます。