2013-05-28 2 views
6

Excel에서 셀 A1에 특정 방식으로 서식이 지정된 값이 있으면 A1에 표시된 문자열을 셀 B1이 참조 할 수있는 방법이 있습니까?Excel에서 문자열로 참조 셀 값

명확히하기 :

  • A1 디스플레이는, 예를 들어, 시간 10시 31분 48초는 I가 사용자에 도시 된 바와 같이 출력이 문자열 B1 참조를 원하는 경우 ("10시 31분 48초" , 기본 숫자 표현 "0.43875"가 아님).
  • 필자는 수동으로 값을 포맷하는 기능이 있음을 잘 알고 있습니다. 그러나 내가 찾고있는 것은 셀에 어떤 형식이 있더라도 다른 셀의 서식이 지정된 값을 복사하는 것입니다.

이렇게 할 수 있나요?

+0

엑셀을 기반으로 결과를 줄 것이다? 나에게 이것은 주제 밖에서 들린다. –

+0

표준 Excel에서 VBA를 사용하지 않으시겠습니까? – Howard

+0

예, 표준 Excel에 대해 이야기하고 있습니다. 나는 여기에 VBA가 아닌 다른 Excel 질문을 보았으므로 여기서 질문하는 것이 공정한 게임이라고 가정했다. – Smallhacker

답변

6

실제로 Excel에서는 datetimenumber으로 저장하므로 적절한 값을 보려면 셀의 형식을 명시 적으로 설정해야합니다.

당신은 TEXT 기능을 사용할 수 있지만, 어쨌든, 당신은 출력 문자열의 format을 지정해야합니다 :

또 다른 옵션은 기초 셀의 값을 변환 할 수 있습니다 자신의 VBA 함수를 작성하는 것입니다
=TEXT(A1,"hh:mm:ss") 

이 형식의에 :

Public Function GetString(ByVal cell As Range) As String 
GetString = Format(cell, cell.NumberFormat) 
End Function 

이 당신에게 요즘 프로그래밍 간주됩니다 원본 셀의 형식

+0

원래의 질문에 언급했듯이, 그렇습니다. 숫자로 저장되어 있다는 것을 알고 있습니다. 그러나 시간, 통화, 날짜, 분수, 과학 표기법, ISBN 번호 또는 형식이 무엇이든 다른 형식의 값을 다른 셀에서 액세스 할 수 있는지 여부는 제 질문이었습니다. – Smallhacker

+0

@Smallhacker 내 업데이트 된 답변보기 –

+0

댓글에 따르면 그는 VBA가 아닌 답변을 찾습니다. – Howard