文字列形式の日付を日付形式に変換する

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

日付が文字列形式でセルに保存されることがあります。 たとえば、テキストとして書式設定されたセルに日付を入力した場合や、データが外部データ ソースからテキストとしてインポートまたは貼り付けされている可能性があります。

テキストとして書式設定された日付は、(右揃えではなく) セル内で左揃えになります。 エラー チェックが有効になっている場合、2 桁の年を持つテキスト日付もエラー インジケーターでマークされる場合があります。数式エラーが発生したセル

Excel のエラー チェック機能では、年の部分が 2 桁の日付文字列を識別できるため、エラー修正機能を使用して日付文字列を日付形式の日付に変換できます。 DATEVALUE 関数を使用すると、他のほとんどの種類のテキスト日付を日付に変換できます。

エラー チェックを使用して、2 桁の年でテキスト日付を変換する

別のソースから Excel にデータをインポートする場合、または以前にテキストとして書式設定されたセルに 2 桁の年の日付を入力すると、セルの左上隅に小さな緑の三角形が表示されることがあります。 このエラー インジケーター (図を参照) は、日付が文字列として保存されていることを示します。

左上隅に緑色のエラー インジケーターが表示されているセル

エラー インジケーターを使用して、日付をテキストから日付形式に変換できます。

まず、Excel でエラー チェックが有効になっていることを確認します。 そのためには、次の手順を実行します。

  1. [ ファイル>オプション>Formulas] を選択します
  2. [エラー チェック] で、[バックグラウンド エラー チェックを有効にする] をチェックします。 見つかったエラーにはすべて、セルの左上隅に三角形が付けられます。
  3. [ エラー チェック ルール] で、[ 2 桁で表される年を含むセル] を選択します。

テキスト形式の日付を通常の日付に変換するには、次の手順に従います。

  1. ワークシートで、左上隅にエラー インジケーターが表示されている 1 つのセルまたは隣接したセルの範囲を選びます。 詳細については、「 ワークシートのセル、範囲、行、または列を選択する」を参照してください。

    ヒント

    セルの選択を取り消すには、ワークシート上の任意のセルを選択します。

  2. 選択したセルの近くに表示されるエラー ボタンを選択します。
    エラー
     

  3. メニューで、[ XX を 20XX に変換 ] または [ XX を 19XX に変換] を選択します。 数値を変換せずにエラー インジケーターを無視する場合は、[ エラーの無視] を選択します。
    日付の変換用のコマンド
     
    2 桁の年を含むテキスト日付は、4 桁の年を持つ標準の日付に変換されます。
    変換された日付
     
    文字列形式の日付からセルを変換した後は、日付の書式を適用して、日付の表示形式を変更できます。

DATEVALUE 関数を使用して日付文字列を変換する

セル内のテキスト日付をシリアル番号に変換するには、DATEVALUE 関数を使用します。 次に、数式をコピーし、テキストの日付を含むセルを選択し、[ 特殊貼り付け] を使用して日付形式を適用します。

手順

  1. 空白のセルを選択し、その数値形式が [全般] であることを確認します。

  2. 空白セルで次の作業を行います。

    1. 「=DATEVALUE( 」と入力します。
    2. 変換するテキスト形式の日付を含むセルを選択します。
    3. 「」と入力します。
    4. Enter キーを押すと、DATEVALUE 関数は、テキスト日付で表される日付のシリアル番号を返します。
       
      Excel シリアル番号とは
      Excel では、日付を計算に使用できるように一連のシリアル番号として保存します。 既定では、1 月 1 日 1900 はシリアル番号 1 で、2008 年 1 月 1 日はシリアル番号 39448 です。これは、1 月 1 日から 39,448 日後であるため、変換式を連続するセルの範囲にコピー 1900.To、入力した数式を含むセルを選択し、テキスト日付を含むセル範囲に一致する空のセル範囲で フィル ハンドル Fill ハンドル をドラッグします。
  3. フィル ハンドルをドラッグした後、日付文字列を含むセルの範囲に対応する、シリアル番号を含むセルの範囲が選ばれているはずです。

  4. シリアル番号を含むセルまたはセル範囲を選択し、[ ホーム ] タブの [クリップボード ] グループで [ コピー] を選択します。
    キーボード ショートカット:Ctrl キーを押しながら C キーを押すこともできます。

  5. テキストの日付を含むセルまたはセル範囲を選択し、[ ホーム ] タブの [ クリップボード ] グループで、[ 貼り付け] の下にある矢印を選択し、[ 貼り付け] を選択します。

  6. [ 貼り付け] ダイアログ ボックスの [ 貼り付け] で[ ] を選択し、[ OK] を選択します

  7. [ ホーム ] タブで、[ 数値] の横にあるポップアップ ウィンドウ起動ツールを選択します。

  8. [ カテゴリ ] ボックスで [ 日付] を選択し、[ 種類 ] ボックスの一覧で目的の日付形式を選択します。

  9. すべての日付が正常に変換された後にシリアル番号を削除するには、それらを含むセルを選択し、DELETE キーを押 します

補足説明

Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。