Lindaは、ヨーロッパ形式の日/月/年で表示される日付を米国版の月/日付/年に変換する式があるかどうかを尋ねました。

正直なところ、これは必要ないかもしれません。ご覧のとおり、Excelは日付を内部的に数値として保持し、さまざまな形式を使用して単純に表示します。ワークシートで日付が本当に日付(数値)である場合は、形式を変更するだけで、米国で一般的な方法で日付が表示されます。

もちろん、ワークシートに表示される日付は、日付値ではなくテキスト値である可能性があります。セル(または複数のセル)の形式を変更することで、日付が実際にExcelの日付であるかテキスト値であるかをテストできます

将軍に。 (これは、[セルの書式設定]ダイアログボックスの[数値]タブを使用して行います。)テキストの場合、表示に変化はありません。日付値の場合、日付は、システムが使用している基準日(通常は1900年1月1日)からの日数を表す数値に変更する必要があります。

日付が本当に日付値である場合は、セルの形式を使用する日付形式に変更するだけです。この場合も、[セルの書式設定]ダイアログボックスの[数値]タブを使用してこれを行います。

日付がテキスト値の場合は、説明したとおりにフォーマットできるように、実際の日付値(テキスト以外)に変換する必要があります。これは、数式を使用して変換を行うことで実行できます。セルA1にdd / mm / yyyyの形式のテキスト日付がある場合は、次の数式を使用できます。

=DATE(VALUE(RIGHT(A1,4)), VALUE(MID(A1,4,2)), VALUE(LEFT(A1,2)))

この数式の結果は、Excelで認識され、フォーマットできる日付のシリアル番号です。

もちろん、ワークシートに多数の日付が混在している可能性があります。次の日付のリストを検討してください:

1/1/11 2/1/11 3/1/11 4/1/11 5/1/11 6/1/11 7/1/11 8/1/11 9/1/11 10/1/11 11/1/11 12/1/11 13/1/11 14/1/11 15/1/11 16/1/11 17/1/11

これらをワークシートに入力すると、最初の12の日付(2011年1月1日から2011年12月1日まで)がExcelによって2011年1月1日から2011年12月1日まで解析されます。次の5つの日付は以降のテキストとして解析されます。 Excelは、デフォルトでは、日付がd / m / y形式であることを認識しません。このような日付がたくさんある場合は、数式を使用せずに、それらを実際の日付にすばやく変換できます。次の手順に従ってください:

。日付を含むすべてのセル(日付値とテキスト値の両方)を選択します。

。テキストから列へのウィザードを開始します。 ([データ]メニューから[テキストから列へ]を選択します。)(図1を参照)

。 [固定幅]を選択し、[次へ]をクリックしてウィザードの手順2に進みます。

。ダイアログボックスに列区切りインジケーターが表示されている場合は、それらをダブルクリックして削除します。 Excelにデータの静的な中断場所があると思わせたくないので、このようなインジケーターは必要ありません。

。すべての列区切りインジケータがなくなったら、[次へ]をクリックしてウィザードのステップ3に進みます。

。ダイアログの[列データ形式]セクションで、[日付]ラジオボタンをクリックします。

。日付形式のドロップダウンリストを使用して、DMYを選択します。

。 [完了]をクリックします。

それでおしまい;データは、その場で、Excelが処理できる日付値に変換されます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3309)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。