Excel 시트의 셀에는 다음과 같은 날짜 값이 있습니다.
01/01/2010 14:30:00
해당 날짜를 텍스트로 변환하고 텍스트가 날짜와 정확히 똑같이 보이기를 원합니다. 따라서 Date 값은 01/01/2010 14:30:00
비슷해야 01/01/2010 14:30:00
하지만 내부적으로는 Text 여야합니다.
Excel에서 어떻게 할 수 있습니까?
Excel 시트의 셀에는 다음과 같은 날짜 값이 있습니다.
01/01/2010 14:30:00
해당 날짜를 텍스트로 변환하고 텍스트가 날짜와 정확히 똑같이 보이기를 원합니다. 따라서 Date 값은 01/01/2010 14:30:00
비슷해야 01/01/2010 14:30:00
하지만 내부적으로는 Text 여야합니다.
Excel에서 어떻게 할 수 있습니까?
답변:
=TEXT(A1,"DD/MM/YYYY hh:mm:ss")
(24 시간)
=TEXT(A1,"DD/MM/YYYY hh:mm:ss AM/PM")
(표준 시간)
DATEVALUE("01/01/2010")
TEXT () 수식을 작동시킬 수 없습니다
가장 쉬운 해결책은 붙여 넣기 전에 열을 텍스트로 설정 한 상태에서 붙여 넣기를 메모장에 복사하고 Excel로 다시 복사하는 것입니다.
아니면 이런 식으로도 똑같이 할 수 있습니다
=DAY(A2)&"/"&MONTH(A2)&"/"&YEAR(A2)& " "&HOUR(B2)&":"&MINUTE(B2)&":"&SECOND(B2)
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
나는 그 질문이 출판 된 해에 대해 전혀 모른다. 지금 늙었을 수도 있습니다. 따라서 내 게시물 이후에 내 대답이 향후 비슷한 질문에 대한 참조가 될 것으로 기대합니다.
나는 거기에있는 누군가가 내가주고 자하는 것과 비슷한 답변을 이미 받았는지 모른다. 그러나 나는 그것을 보지 못했습니다. 여기에 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
. 양식의 사용자 정의 날짜를 사용하는 것이 좋습니다.