【Outlook】予定表のExcel出力で時刻が崩れる時のフォーマット指定

【Outlook】予定表のExcel出力で時刻が崩れる時のフォーマット指定
🛡️ 超解決

Microsoft Outlookの予定表をExcelにエクスポートすると、時刻が「0.5」や「0.75」のような小数で表示されることがあります。これは、Outlookが予定の開始時刻や終了時刻をシリアル値として出力するためです。このままでは時刻として読めず、業務に支障をきたします。本記事では、時刻が崩れる原因と、正しいフォーマットを指定してExcelで表示する方法を詳しく解説します。具体的な手順やよくある失敗例も紹介しますので、ぜひ参考にしてください。

【要点】予定表のExcel出力で時刻を正しく表示するには

  • シリアル値の理解: Outlookは時刻を0〜1の小数で出力します。0.5は12:00、0.75は18:00を表します。
  • Excelのセル書式設定: エクスポート後にセルの表示形式を「時刻」に変更することで正しく表示できます。
  • CSV出力時の注意: CSVファイルとして保存し、Excelで開く際に「テキスト形式」を選択すると崩れを防げます。

ADVERTISEMENT

予定表のExcel出力で時刻が崩れる原因

Outlookの予定表を「ファイル」→「オプション」→「予定表のエクスポート」からExcel形式で保存すると、時刻のデータがシリアル値になる現象が発生します。これは、Outlookが日付と時刻を内部的に「日付シリアル値」で管理しているためです。日付シリアル値とは、1900年1月1日を1とした連続した数値で、時間は小数部分で表されます。例えば、午前0時は0、正午は0.5、午後6時は0.75となります。そのため、エクスポートされたExcelでは「0.5」や「0.75」のように小数が表示されるのです。この状態では、一見して時刻が分からず、グラフ作成やデータ集計にも支障が出ます。

また、CSV形式でエクスポートした場合も、Excelが自動的にシリアル値を日時と解釈してしまうことがあります。ただし、CSVの場合はテキストとして開くことで元の文字列を保持できます。このように、原因はOutlookの出力形式とExcelの解釈の違いにあります。

お探しの解決策が見つからない場合は、こちらの「Teams/Outlookトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

時刻フォーマットを指定して正しく出力する手順

ここでは、Outlookの予定表をExcelにエクスポートした後、時刻を正しく表示するための具体的な手順を説明します。以下の手順は、エクスポート済みのExcelファイルを修正する方法です。なお、事前にOutlookから「予定表のエクスポート」を行い、適切なファイルを用意してください。

  1. エクスポートしたExcelファイルを開く: Outlookで「ファイル」→「開く/エクスポート」→「インポート/エクスポート」を選択し、「テキスト ファイルにエクスポート」または「Excel ファイルにエクスポート」を実行します。今回はExcelファイルを例にします。
  2. 時刻が小数で表示されている列を確認する: エクスポート後、Excelでファイルを開きます。通常、「開始時刻」や「終了時刻」の列に「0.5」や「0.75」などの小数が表示されています。
  3. 該当列全体を選択する: 列見出しをクリックして、時刻が含まれる列全体を選択します。
  4. セルの書式設定を開く: 選択した列上で右クリックし、「セルの書式設定」をクリックします。または、ホームタブの「数値」グループ右下の矢印をクリックしても開けます。
  5. 「時刻」または「ユーザー定義」を選択する: 表示されたダイアログの「表示形式」タブで、分類から「時刻」を選び、種類から「13:30」や「1:30 PM」など好みの形式を選択します。24時間表示が必要なら「13:30」、午前/午後表示なら「1:30 PM」を選びます。また、ユーザー定義で「h:mm」と入力すれば時間と分だけ表示できます。
  6. 「OK」をクリックして適用する: これで小数が正しい時刻表記に変わります。例えば「0.5」が「12:00」と表示されます。
  7. 必要に応じて日付も合わせて設定する: 日付と時刻が結合されたシリアル値の場合、日付も同様に「日付」の表示形式を選ぶことで両方を正しく表示できます。

以上の手順で、崩れた時刻を元に戻せます。もしCSVファイルでエクスポートした場合は、Excelで開く際に「ファイルを開く」ダイアログで「テキストファイル」として開き、区切り文字を指定します。その際、時刻列を「テキスト」として取り込むことで、元の文字列(例:”12:00″)を保持できます。

落とし穴1: 書式設定を変更しても値が変わらない場合

セルの書式設定を「時刻」に変更しても、表示が小数のまま変わらないことがあります。これは、セルに文字列として「0.5」が入力されているか、或いはセルが「標準」形式で数値として認識されていないためです。この場合は、まずセルの値を数値に変換する必要があります。例えば、空白のセルに「1」と入力してコピーし、問題のセルを選択して「形式を選択して貼り付け」→「乗算」を実行すると数値に変わります。その後、書式設定を適用してください。

落とし穴2: エクスポート時に「詳細設定」で時刻形式を選べると思い込む

Outlookのエクスポート機能には、時刻の出力形式を指定するオプションはありません。そのため、出力後のExcelで修正する必要があります。もしエクスポート時に「CSV UTF-8」を選んだ場合も同様で、後処理が必要です。事前に設定できると誤解しないように注意しましょう。

落とし穴3: グラフやピボットテーブルで時刻が認識されない

セルの書式設定を変更しても、Excelのグラフやピボットテーブルで時刻として正しく集計されない場合があります。これは、元データが数値ではなく文字列として残っていることが原因です。上記の「乗算」による数値変換を行った後、再度グラフを作成することで解決します。また、日付と時刻が別々の列になっている場合も、両方の列を適切な書式に設定してください。

出力形式別の時刻表示比較表

出力形式 初期表示 修正方法 結果例
Excelファイル(.xlsx) シリアル値(0.5) セルの書式設定で「時刻」を選択 12:00
CSVファイル(.csv) シリアル値(0.5) Excelでテキストとして取り込み 12:00(文字列)
CSV UTF-8(.csv) シリアル値(0.5) Excelでテキストとして取り込み 12:00(文字列)

ADVERTISEMENT

よくある質問(FAQ)

Q1: エクスポートしたExcelで、時刻が「########」と表示されるのはなぜですか?

これは列幅が狭すぎるために発生します。列幅を広げるか、セルの書式設定で時刻の表示形式を簡略化(例:”h:mm”)することで解決します。

Q2: オンライン版Outlook(Outlook on the web)でも同じ現象が起きますか?

はい、オンライン版Outlookから予定表をエクスポートする場合も同様にシリアル値が出力されます。修正方法はデスクトップ版と同じです。ただし、オンライン版では「エクスポート」機能の場所が異なります。設定メニューから「すべての予定表のエクスポート」を選択してください。

Q3: 今後崩れないようにする設定はありますか?

残念ながら、Outlook側で出力フォーマットを指定する方法はありません。回避策として、毎回同じExcelテンプレートを使用し、マクロで自動的に書式設定を適用する方法があります。また、Power Automate(旧Microsoft Flow)を利用して、エクスポート後に自動変換するフローを作成することも可能です。

まとめ

Outlookの予定表をExcelにエクスポートすると時刻が小数で表示される問題は、Excelのセル書式設定を変更することで簡単に解決できます。手順は、該当列を選択して「セルの書式設定」で「時刻」を選ぶだけです。CSVの場合はテキスト取り込みが有効です。なお、関連サービスとしてExchange OnlineやMicrosoft 365のクラウド環境でも同様の現象が発生します。また、OneDriveに保存したファイルでも同じです。本記事の方法を覚えておけば、時刻崩れに慌てることはありません。ぜひ実践してみてください。


👥
Teams/Outlookトラブル完全解決データベース サインイン、接続エラー、メール送受信の不具合など、特有のトラブル解決策を網羅。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
🌐

超解決 リモートワーク研究班

Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。

SPONSORED