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")
(標準時)
DATEVALUE("01/01/2010")
一部のコンテキストでは、 '文字を事前に使用して機能しますが、CSVに保存して再度ロードすると、これは不可能です。
'01/01/2010 14:30:00
TEXT()式を機能させることができませんでした
最も簡単な解決策は、メモ帳に貼り付けてからExcelにコピーし、列をテキストに設定してから貼り付けて戻すことでした。
または、あなたはこのような式で同じことをすることができます
=DAY(A2)&"/"&MONTH(A2)&"/"&YEAR(A2)& " "&HOUR(B2)&":"&MINUTE(B2)&":"&SECOND(B2)
質問が発行された年はわかりません。今は古いかもしれません。ですから、私の回答は、投稿後の今後の同様の質問の参考になると思います。
私が与えようとしているのと同じような答えをすでに誰かが与えているかどうかはわかりません。その結果、-私は-最も単純で最も直接的で最も効果的な結果になる可能性があります。誰かがすでに与えた場合は、謝罪します、まだ見たことがありません。ここでは、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(&)など)を使用して、通常の文字列として操作できます。
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
。フォームのカスタム日付を使用することをお勧めします。