KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で数値の間に自動的にコロンを挿入して時刻形式にするには、どうすればよいですか?

著者Xiaoyang変更日

Excel ワークシートのセルに時刻値を入力する際、毎回手動でコロンを入力するのは面倒ではありませんか?(たとえば、「12:34」と入力する代わりに「1234」とだけ入力したい場合など) 多くのユーザーが、数値を標準的な時刻形式に素早く変換できる便利な方法を求めています。 本ガイドでは、Excel で数値の間に自動的にコロンを挿入し、時刻形式に変換する実用的な方法をご紹介します。 これにより、スケジュール管理、タイムスタンプ、作業時間の記録などさまざまな場面でのデータ入力が効率化され、入力ミスも大幅に削減できます。


数式を使用して数値の間にコロンを挿入し、時刻形式にする

すでに数値の列があり、手動でコロンを入力せずに時刻形式に変換したい場合(たとえば「915」を「09:15」に、または「121530」を「12:15:30」に変換したい場合など)、Excel の数式を使えば、この変換を自動的に行えます。この方法は、ワークシート内にすでに存在する大量の数値データを簡単に処理したいときに最適です。

以下に、数値の桁数に応じた2 つの数式ソリューションをご紹介します。最適な結果を得るには、データの種類に合った数式をご利用ください。

数値が3 桁または4 桁の場合、次の数式を使用できます:

隣接するセルにこの数式を入力してください(たとえば、数値がセル A1 にある場合は、セル B1 に数式を入力します):

=TIME(LEFT(A1,LEN(A1)-2),RIGHT(A1,2),0)

数式を入力したら、Enterキーを押して確定します。その後、数式が入力されたセルの右下隅にあるフィルハンドルを下方向にドラッグすると、他の行にも自動的に適用されます。この方法は、「915」(9:15 に変換)や「1234」(12:34 に変換)などの数値に最適です。結果のプレビューで詳細をご確認ください:

数式を適用して、3桁または4桁の数字の間にコロンを挿入

ポイント:この数式は、先頭の桁から「時」を、末尾の2 桁から「分」を抽出し、「秒」はゼロに設定します。

数値が5 桁または6 桁の場合、次の数式を試してください:

対応するセルにこの数式を入力してください(例:「123456」がセル A1 にある場合、セル B1 に入力):

=(INT(A1/10000)&":"&INT(MOD(A1,10000)/100)&":"&MOD(A1,100))+0

Enterキーを押して確定し、フィルハンドルを下にドラッグして残りのセルにも適用してください。この数式は、「123456」(12:34:56 に変換)や「93005」(9:30:05 に変換)などの数値に最適です。結果のプレビューは以下の通りです:

数式を適用して、5桁または6桁の数字の間にコロンを挿入

この数式では、「時」「分」「秒」をそれぞれ抽出し、コロンで結合したうえで0 を加算することで、Excel に時刻値として認識させています。

上記の数式を適用した後、結果が時刻ではなくシリアル値(例:「0.3875」)として表示される場合は、結果を時刻形式に設定してください。該当範囲を選択し、ホームタブの数値の書式ドロップダウン(通常「標準」と表示されています)をクリックして、時刻を選択してください。これで、結果がすぐに見やすい時刻表示に変換されます!

セルの書式を時刻に変更

実用的なヒント:
• セル参照(例:A1)は、実際のデータ位置に合わせて適宜調整してください。
• 数式を適用する前に、すべての数値が想定された桁数(3~4 桁または5~6 桁)に従っているか必ず確認してください。
• 数式の結果を静的な値に変換するには、コピーして「形式を選択して貼り付け」から「値」を指定してください。

制限事項:これらの数式は、「時-分」または「時-分-秒」形式の数値にのみ適用可能です。データの桁数が一貫していない場合は、手動での調整またはカスタム数式が必要となる場合があります。

#VALUE! エラーが発生した場合は、空白セルや数値以外の文字、桁数の不一致がないかご確認ください。元のセルには数値のみを入力する必要があります。

kutools for excel AI のスクリーンショット

KUTOOLS AI でExcel の魔法を解き放ちましょう

  • スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
  • カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
  • VBA コーディング:VBA コードを簡単に記述・実装できます。
  • 数式の解釈:複雑な数式が簡単に理解できます。
  • テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
AI 搭載のツールでExcel の機能をさらに強化しましょう。今すぐダウンロードして、これまでにない効率を体験してください!

VBA コードを使用して、入力時に数値を自動的に時刻形式にする

頻繁に数値を入力し、Excel が即座にコロン付きの時刻形式に変換してくれることを望むユーザー向けに、VBA コードでこのプロセスを自動化できます。この方法は、特定の範囲に生データを入力する際に特に実用的で、数値を入力した瞬間に時刻形式に変換されるため、繰り返し作業や入力ミスを最小限に抑えられます。

自動化を設定する手順は以下の通りです:

1。時刻形式に自動変換したいワークシートで、下部にあるシートタブを探します。

2。シートタブを右クリックし、表示されたメニューからコードの表示を選択してください。すると、Microsoft Visual Basic for Applicationsエディターが開きます。ワークシートに対応する空のコードウィンドウ(標準モジュールではないもの)に、以下のコードを貼り付けてください:

VBA コード:数値を自動的に時刻形式に変換

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'Updateby Extendoffice 20160606
    Dim xStr As String
    Dim xVal As String
    On Error GoTo EndMacro
    If Application.Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    If Target.Value = "" Then Exit Sub
    Application.EnableEvents = False
    With Target
        If Not .HasFormula Then
            xVal = .Value
            Select Case Len(xVal)
                Case 1 ' e.g., 1 = 00:01 AM
                    xStr = "00:0" & xVal
                Case 2 ' e.g., 12 = 00:12 AM
                    xStr = "00:" & xVal
                Case 3 ' e.g., 735 = 7:35 AM
                    xStr = Left(xVal, 1) & ":" & Right(xVal, 2)
                Case 4 ' e.g., 1234 = 12:34
                    xStr = Left(xVal, 2) & ":" & Right(xVal, 2)
                Case 5 ' e.g., 12345 = 1:23:45 NOT 12:03:45
                    xStr = Left(xVal, 1) & ":" & Mid(xVal, 2, 2) & ":" & Right(xVal, 2)
                Case 6 ' e.g., 123456 = 12:34:56
                    xStr = Left(xVal, 2) & ":" & Mid(xVal, 3, 2) & ":" & Right(xVal, 2)
                Case Else
                    Err.Raise 0
            End Select
            .Value = TimeValue(xStr)
        End If
    End With
    Application.EnableEvents = True
    Exit Sub
EndMacro:
    MsgBox "You did not enter a valid time"
    Application.EnableEvents = True
End Sub

「コードの表示」をクリックし、モジュールにコードを貼り付け

注:例ではセル範囲 A1:A20を使用していますが、必要に応じて参照範囲を変更できます(例:B2:B100 など)。「制限された範囲」内に入力された数値のみが自動的に書式設定されます。数式を含むセルの値は、このマクロによって変更されません。

3。これで、対象セル範囲に時刻を表す数値(例:102319)を入力してEnterキーを押すと、その入力が自動的に時刻形式(この例では「10:23:19 AM」)に即座に変換されます。追加の手動書式設定は一切不要です!

数字を入力すると、その数字は時刻形式にフォーマットされます

役立つ注意点:
• 無効な数値が入力された場合、「有効な時刻が入力されていません。」というポップアップメッセージが表示されます。
• このマクロを実行した後は、他の場所でApplication.EnableEventsがオフになっていないか必ず確認してください。そうしないと、自動変換がトリガーされません。
• 別のシートでこのマクロを再利用するには、そのワークシートのコードウィンドウでも同様の設定手順を繰り返してください。
• 制限事項:このコードは数値の連続列専用です(スペース、コロン、その他の区切り文字は不可)。混在データや非数値エントリは変換されません。

最適な使用ケース:ワークシートへのユーザー入力が厳密に管理されており、データが常に想定された形式と桁数に完全に一致している場合。

トラブルシューティング:マクロがトリガーされない場合は、イベントが有効になっていること、正しい範囲が指定されていること、およびマクロがワークシートのコードウィンドウに正しく貼り付けられていることをご確認ください。また、数値の桁構造が異なる場合には、VBA ロジックをさらにカスタマイズする必要がある場合があります。


代替方法:「テキストを列に分割」機能を使用して数値の間にコロンを挿入し、時刻形式に変換

数値を時刻の構成要素に分割するもう一つの実用的な方法は、Excel のテキストを列に分割機能です。特に、「時」「分」「秒」の各列に分割した数値を再度時刻として結合したい場合に便利です。

まず、数値が含まれる列を選択します。次に、データ > テキストを列に分割をクリックします。固定幅 を選択し、「時」「分」「秒」を桁位置に基づいて分割するための区切り位置を設定します。分割後、新しい列で時刻として再結合するには、TIME 関数またはTIMEVALUE 関数を使用します。たとえば、「123456」を「12」(時)、「34」(分)、「56」(秒)の3 つの列に分割した場合、次のように入力できます:

=TIME(A1,B1,C1)

メリット:複雑な数式や VBA が不要で、一括変換に最適です。
デメリット:分割位置と再結合を手動で調整する必要があり、入力時の自動変換はできません。

テキストを列に分割の詳しい手順については、Microsoft 公式ドキュメントをご参照ください。

まとめと推奨:一回限りまたは構造化された変換には、数式または「テキストを列に分割」機能をご利用ください。継続的かつリアルタイムでの入力変換には、VBA による自動化がおすすめです。いずれの方法を選択する場合も、事前にデータの実際の桁構造を確認し、予期しない結果を避けるため対象セル範囲を明確に定義してください。必要に応じて、一括変換を行う前にデータのバックアップを取得することを強くお勧めします。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得