web-dev-qa-db-ja.com

セル内の文字列を日付に変換する

Excelには100.000行のデータがあります。一部のフィールドは日付ですが、Excelのフィールドはテキストです。日付と時刻の両方を含む数値形式のこれらのフィールドが必要です(例:21.10.2011 13:10:50)。データ型が変更されないため、セルの書式設定は機能しません。数式を使用して日付と時刻を選択することはできますが、同じセルにそれらを取得することはできません。

したがって、私が探しているのは、日付の数値表現を計算する式です(日付を数値としてフォーマットした場合に表示されるもの)。

24
Machman

=DateValue()関数を試しましたか?

時間値を含めるには、関数を一緒に追加します。

=DateValue(A1)+TimeValue(A1)

37
David Zemens

両方のデータシナリオに対応するには、これを使用します。

datevalue(text(a2,"mm/dd/yyyy"))

これにより、Excelの日付またはテキストデータ型のセルの日付番号表現が得られます。

13
Alan Waage

私はしばらくこれに苦労していましたが、投稿でいくつかの助けをした後、この式を見つけることができました=(DATEVALUE(LEFT(XX,10)))+(TIMEVALUE(MID(XX,12,5)))ここで、XXは参照セルです。

私は同じことを尋ねる人々と他の多くのフォーラムに出くわしましたが、これは私にとって最も簡単な答えのようです。これにより、この形式からコピーされたテキストが返されます2014/11/20 11:53 ESTそして日付/時刻形式に変換して、最も古いものから新しいものへとソートできるようにします。短い日付/長い日付で動作し、時刻が必要な場合はセルをフォーマットして時刻を表示するだけで表示されます。これが、私と同じように探し回る人を助けることを願っています。

1
LuckoftheLefty

最善の解決策は、DATE()関数を使用し、RIGHT()、MID()およびLEFT()関数を使用して文字列からyy、mm、およびddを抽出することです。最終的には、DATE(LEFT()、MID()、RIGHT ())、詳細 ここ

0
Dan