Excelシートのセルに、次のような日付値があります。
01/01/2010 14:30:00
その日付をテキストに変換し、テキストを日付とまったく同じように見せたいです。したがって、の日付値は次の01/01/2010 14:30:00
ようになります01/01/2010 14:30:00
が、内部的にはテキストである必要があります。
どうすればExcelでそれを行うことができますか?
Excelシートのセルに、次のような日付値があります。
01/01/2010 14:30:00
その日付をテキストに変換し、テキストを日付とまったく同じように見せたいです。したがって、の日付値は次の01/01/2010 14:30:00
ようになります01/01/2010 14:30:00
が、内部的にはテキストである必要があります。
どうすればExcelでそれを行うことができますか?
=TEXT(A1,"DD/MM/YYYY hh:mm:ss")
(24 時間)
=TEXT(A1,"DD/MM/YYYY hh:mm:ss AM/PM")
(標準時)
VBAのアプローチは次のとおりです。
Sub change()
toText Sheets(1).Range("A1:F20")
End Sub
Sub toText(target As Range)
Dim cell As Range
For Each cell In target
cell.Value = cell.Text
cell.NumberFormat = "@"
Next cell
End Sub
プログラミングなしで解決策を探している場合は、質問を SuperUser に移動する必要があります。
別のオプションがあります。Excel の組み込みの「テキストから列へ」ウィザードを使用します。Excel 2007 の [データ] タブにあります。
1 つの列を選択した場合、ファイルの種類と区切り記号の既定値が機能し、列のデータ形式を変更するように求められます。テキストを選択すると、日付として保存されないように、強制的にテキスト形式になります。
一部のコンテキストでは、事前に'文字を使用しても機能しますが、CSVに保存して再度読み込むと、これは不可能です。
'01/01/2010 14:30:00
質問の発行年についてはわかりません。今は古いかもしれません。したがって、私の回答が、投稿後の同様の質問の参考になると思います。
誰かが私がこれから与えるものと同様の答えをすでに与えているかどうかはわかりません. 、しかし、私はそれを見たことがない。ここで、TEXTの代わりにCStrを使用した私の答え:
セル A1 に日付が含まれていると仮定し、VBA コードを使用すると、次のようになります。
Dim strDate As String 'Convert to string the value contained in A1 (a date) strDate = CStr([A1].Value)
その後、文字列関数 (MID、LEFT、RIGHT、LEN、CONCATENATE (&) など) を使用して、通常の文字列として操作できます。
プログラミングを使用していない場合は、次の手順を実行します (1) 列を選択します (2) 右クリックして [セルの書式設定] を選択します (3) [カスタム] を選択します (4) [タイプ:] のすぐ下に dd/mm/yyyy hh:mm と入力します:ss
Excel 2010 では、marg の回答は、スプレッドシートにある (インポートされた) 一部のデータに対してのみ機能しました。次のソリューションは、すべてのデータで機能しました。
Sub change()
toText Selection
End Sub
Sub toText(target As range)
Dim cell As range
Dim txt As String
For Each cell In target
txt = cell.text
cell.NumberFormat = "@"
cell.Value2 = txt
Next cell
End Sub
Excelがまだテキストを日付に変換していないため、選択した回答は機能しませんでした。これが私の解決策です。
最初の列 A に、タイプのデータがある2016/03/25 21:20:00
が、テキストとして格納されているとします。次に、列 B に書き込み=DATEVALUE(A1)
、列 C に書き込み=TIMEVALUE(A1)
ます。
次に、列 D=B1+C1
に日付と時刻の数値形式を追加します。
最後に、列 E を右クリックして を選択し、D の値を列 E にコピーしますPaste Special -> Paste as Values
。
列 E の数値を強調表示し、データ型を日付に変更します。フォームのカスタム日付を使用することをお勧めしますYYYY-MM-DD HH:MM:SS
。