2013-04-02 2 views
2

CSV 파일을 생성하고 있으며 일부 셀의 형식은 nn:nnnn입니다. 즉 콜론으로 구분 된 숫자입니다. 그것은 시간 형식이나 날짜 형식이 아니며 텍스트 셀 일 뿐이며 형식을 다시 지정하기를 원하지 않습니다.Excel에서 콜론이 포함 된 문자열을 수식으로 처리하지 못하도록하는 방법

합법적 인 시간 형식이나 날짜인지 여부를 식별하기 위해 내 코드에 논리를 추가했습니다. 그렇다면이 문자열을 다음과 같이 포장하십시오. ="nn:nnnn". 그러나 나는 그 문자들을 모든 셀에 추가하는 것에 관심이 없다.

내 문제는 거의 해결되었지만 07:1155과 같은 사례가 있는데 MS Excel에서이를 1.09375으로 번역하려고합니다. 68:0062과 같은 다른 셀은 그대로 유지됩니다. 어떤 문자열이 계산되거나 번역 될지 인식하는 방법이 있습니까?

이러한 종류의 텍스트에 대한 변환을 수행하지 않도록 알려주는 MS Excel의 설정과 같은 해결 방법이 있습니까?

답변

1

나는 07 같은 문자열을 선행하는 Microsoft Community forum

시도 씨 JP 론세에서 다음과 같은 대답을 가지고있다. 작은 따옴표로 인해 Excel에서 값을 해석하지 못합니다.

Excel은 어떤 이유로 07 : 1155와 같은 문자열을 시간으로 해석하여 값으로 변환합니다. 값으로 변환 1155는 7 시간 1,155 분 :

7시 => 1,155 0.291666666666667 분 => (60분의 1,155)/24 => 0.802083333333333가

합은 1.09375이다 엑셀 07 본다 00nn 또는 n과 같은 : 0nnnnn

콜론 후 2 N의에서 확인이 (안 00) 해결 될 수 n은 같은 값에 더 번역이 없기 때문에

는 것 같습니다.

0

내가 인용 한 값을 포함하는 CSV 파일을 생성하여 Excel로 가져 왔습니다. 모든 값은 "일반"으로 가져 왔으며 그 중 아무 것도 다른 형식으로 변환되지 않았습니다. 나는 당신이 묘사하는 행동을 재현 할 수 없다.

내가 동작을 재현 할 수 있었다면, 나는 대신에 단지 엑셀에서 CSV를 여는

+0

저는 Excel 2007을 사용하고 있습니다. 차이가 있다고 생각합니까? –

+0

저는 실제로 Excel 2007도 사용하고 있습니다 –

+0

국가 별 설정에서 일부 매개 변수가 의심됩니다. Metric 측정 시스템을 사용하고 있습니다. 나는 그것을 미국으로 바꾸었지만 도움이되지 못했습니다. 수동으로 07 : 1155를 입력하려고 했습니까? 그것은 시간이나 날짜로 보지 않습니다. Excel이 그것을 어떻게 식별하는지 궁금합니다. –

1

, 당신이하고 시도 수 (= 텍스트에 ("#"값을) 가져온 값을 포장하려고 계획했다 메뉴) 데이터/외부 데이터/텍스트 가져 오기. 또는 VBA를 사용하는 경우 다음과 같이됩니다.

With ActiveSheet.QueryTables.Add(Connection:="TEXT;H:\csvtest.csv" _ 
    , Destination:=Range("$A$3")) 
    .Name = "csvtest_1" 
    .FieldNames = True 
    etc 
End With 

수신되는 열 형식으로 Text를 지정해야 할 수도 있습니다. 작은 따옴표와 1155 :

+0

VBA를 사용하지 않습니다. 쉼표로 구분 된 열이있는 플랫 .csv 파일을 만든 다음 IE에서 찾아 봅니다. 그러나 내가이 셀에 입력하려고해도 07 : 1155 Excel은 1.09375로 변환합니다. –

관련 문제