Excel が日付を認識しない [修正]
Microsoft Excel は、データ分析、管理、レポート作成に広く使用されている強力なツールです。その重要な機能の 1 つは、日付を操作し、日付ベースのデータに関連するさまざまな操作を実行できることです。ただし、Excel ユーザーが日付データを操作するときに遭遇する一般的な問題があります。つまり、 Excel はコンピューター上の日付を正しく認識しません。この記事では、この問題を解決する方法を学びます。
Excel が日付を認識しないのはなぜですか?
Excel では、日付の書式が完全に設定されていないため、日付が認識されません。これ以降、日付をフォーマットするすべての方法について説明しました。それができれば、何も問題はありません。
Excelが日付を認識しない問題を修正
Microsoft Excel が日付を認識しない場合は、以下の解決策に従ってください。
- テキストを列に使用してフォーマットする
- VALUE関数を使う
- DATEVALUE 関数をデプロイする
- サポートされていない区切り文字を置き換える
始めましょう。
1] Text To Columns を使用した書式設定
Text to Columns 機能は、カンマやスペースなどの指定された区切り文字を使用して、単独の列内に含まれるテキストを複数の列に分割します。これはテキストとしてフォーマットされた日付にも当てはまり、一貫した区切り文字が維持されます。
Text to Columns 機能を利用すると、Excel は以前はテキストとして保存されていた日付を識別し、認識可能な日付レイアウトに変換できます。
日付列内の任意のセルを選択し、数式バーを調べます。日付文字の前にアポストロフィがある場合は、日付が次のようにフォーマットされていることを示します。ただし、日付列が右揃えではなく左揃えの場合は、テキストとして書式設定されます。
日付がテキストとして書式設定されていることを確認したら、テキストを列に変換ツールを使用して正しく設定することができます。これを行うには、所定の手順に従います。
- 認識されない日付データを保持する列を選択します。
- データ(Excel リボン) >列へのテキストに移動します。
- [テキストを列に変換ウィザード]ダイアログ ボックス内で、[区切り記号付き] を選択し、[次へ] をクリックして続行します。
- データを区切るために利用可能なオプションから目的の区切り文字を選択します。リストにない場合は、「その他」オプションを使用して適切な区切り文字を入力します。
- 日付情報を含む列を選択し、 [列のデータ形式] で[日付]オプションを選択します。入力した日付の形式と一致する日付形式を選択します。
- データの時間部分を保持する残りの列を選択し、[列データ形式] で [列をインポートしない (スキップ)] オプションを選択します。この方法では、追加の列はエクスポートされません。
- 完了したら、「完了」ボタンをクリックして続行します。
これらの手順が完了すると、Excel によってデータが適切にフォーマットされ、その後の計算や分析に使用できるようになります。
このアプローチは、特に日付データが型破りな形式で入力される場合には必ずしも効果的であるとは限らないことに注意することが重要です。そのため、次の解決策に進みます。
2] VALUE関数を使う
Text to Columns 機能が実行できない場合は、優れた代替手段としてVALUE関数の利用を検討してください。この代替方法は、日付値が広範なテキスト文字列内で絡み合っている場合や、書式設定が統一されていない場合に、テキストから列へのツールで日付値を正確に分割することが困難になるシナリオで特に有利です。
VALUE 関数は、数値テキストを実際の数値に変換し、テキストとして表される日付値を含むテキスト文字列からこれらの値を抽出するタスクを実行します。これは、統一された区切り文字で日付値を一貫して分割できない状況、またはテキスト文字列内で形式が異なる場合に特に有益であることがわかります。
VALUE関数の使用は、テキスト自体である 1 つの引数だけが必要なため、簡単なプロセスです。これにより、Excel が認識しない日付が含まれるセルを参照するだけで済みます。
所定の手順に従って、VALUE 関数を使用して上記のエラーを解決します。
- 現在空いているセルに数式=VALUE(A2)を入力します。
- この操作により、セル A2 に格納されている日付情報が、Excel が日付の作成に使用するシリアル番号に変換されます。
- シリアル番号を含むセルを強調表示し、[ホーム] メニュー リボンの [番号] セクションに移動します。
- 「一般」をクリックし、「短い日付」オプションを選択します。
このプロセスに従うことで、シリアル番号が日付形式に変換され、問題が解決されることが期待されます。
3] DATEVALUE関数をデプロイする
DATEVALUE 関数は VALUE 関数と同様の方法で動作しますが、異なる点は、出力が日付形式で自動的に生成されるのに対し、VALUE 関数は単に日付のシリアル番号を返すことです。
DATEVALUE には date_text 関数が 1 つだけあり、これもVALUE関数の text 引数とよく似ています。
したがって、Excel が日付形式を認識しない場合は、DATEVALUE関数を使用して、数式フィールドに数式=DATEVALUE(A1)を入力し、Excel が認識できない日付を含むセルを参照します。
日付がシステム時刻の形式になっていないことを確認してください。たとえば、システム形式が DD/MM/YYYY の場合、日付は DD-MM-YYY またはその他の形式にすることができます。
4] サポートされていない区切り文字を置き換える
サポートされていない区切り文字をすべて見つけて、使用している区切り文字に置き換えることができます。たとえば、区切り文字が「/」の場合、誤って「.」を入力した場合などです。代わりに、そのセルの形式は正しくなくなります。だからこそ、一貫性を保つ必要があります。黒い羊を見つけるために、検索と置換という完璧な機能があります。導入するには、以下の手順に従ってください。
- Microsoft Excelを開きます。
- Ctrl + H キーを押して、「検索と置換」オプションを開きます。
- 不一致の原因となっている区切り文字を「検索する文字列」フィールドに入力します。
- 「置換文字列」フィールドに、矛盾する区切り文字を置換する区切り文字を入力します。
- 次に、「すべて置換」ボタンをクリックします。
[すべて置換]をクリックすると、Excel によって変更が実行され、実行された置換の合計数も表示されます。区切り文字を変更するだけで、以前はテキストとして表示されていた日付を適切な日付形式に再フォーマットできます。
問題が解決されることを願っています。
Excel にセルを日付として認識させるにはどうすればよいですか?
デフォルトでは、Excel は入力をテキストとして受け取ります。そのため、日付を入力として指定する場合は、日付を正しくフォーマットする必要があります。同じことを行うにはさまざまな方法があります。それらすべてについては、この投稿の前半で説明しました。それらを確認して問題を解決してください。
コメントを残す