더블 클릭하지 않아도 Excel 셀의 내용을 편집 할 수 있습니까?


28

Excel에서 수동으로 정리 해야하는 약 10,000 개의 이름 / 주소 목록이 있습니다 (fun!). 당신이 상상할 수 있듯이, 편집하기 위해 거의 모든 셀을 입력하기 위해 두 번 클릭 해야하는 것은 드래그입니다. 셀의 상단 / 하단에 조금이라도 가까워지면 워크 시트의 상단 / 하단에 위치하게됩니다.

Excel에 '편집 모드'를 유지하도록 지시하는 방법이 있습니까? 그래서 셀을 클릭하거나 더 아래로 스크롤하면 내용을 자동으로 편집 할 수 있습니까? 종종 전체 셀을 덮어 쓰기 때문에 입력을 시작할 수 없습니다. 종종 1 ~ 2 문자를 편집해야 할 때가 있습니다. 감사.


1
더러운 해결 방법이지만 CSV로 변환하고 쉼표로 나누고 메모장이나 다른 텍스트 편집기로 편집하는 것은 어떻습니까?
gronostaj

9
이 "정리"를 수행 할 수있는 스크립트 나 기능이 없는가? 비슷한 상황에 처했을 때 Excel에서 모든 데이터를 가져 와서 작은 정규식 스크립트를 통해 성공적으로 실행했습니다.
Moses

19
모세의 말을 확실히 살펴보십시오. 당신이하고있는 경우 아무것도를 수동으로 만 시간을 당신은 잘못하고 있어요.
Tanner Faulkner

@Moses-불행히도 아닙니다. 이러한 항목은 데이터베이스에서 제공되며 주로 데이터가 일치하지 않는 '주소 이름'필드입니다. 어떤 사람들은 '미스터 앤 스미스 J 스미스'가되어야하는 '스미스 존 미스터 & 스미스 조안 부인'과 같은 말을하는 반면, 다른 사람들은 비어 있습니다. 이것은 기본적으로 매우 큰 프로젝트의 시작입니다.
David Gard

1
@datatoo-이름은 읽을 수있는 방식이어야하므로 주소에서 사용할 수 있습니다. 여러 데이터베이스가 수년에 걸쳐 하나로 병합되어 사람들이 게으 르기 때문에 데이터가 셀 내에서 일치하지 않습니다. 나는 참조 셀이 없으며 프로젝트 의이 부분이 완료되면 데이터를 인사말, 이니셜, 성 등으로 나눕니다. 이제 자동화 사용을 시작할 수 있습니다.
David Gard

답변:


20

다음 매크로를 사용하여이 작업을 수행 할 수 있습니다. F2스프레드 시트에서 선택을 변경할 때마다 누르는 것처럼 Excel이 작동합니다 .

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

히트 Alt+는 F11의 VBA 편집기를 가지고 당신이 워크 시트의 원하는 워크 시트를 두 번 클릭이 나타날 때까지 왼쪽 트리보기를 확장하고 거기에 위의 코드를 붙여 넣습니다.

'코드 줄 앞에 추가하여 다음과 같은 주석으로 만들면 간단히 비활성화 할 수 있습니다 .

'SendKeys "{F2}"

또는 완전히 삭제하는 것 같습니다.


enter셀을 즉시 편집하기 시작하고 훨씬 빠르게 이동할 수 있기 때문에 셀을 이동 하는 데 사용 하는 경우에도 매우 효과적입니다 (주된 의도라고 생각합니다).


Btw, 이것을 요청 해 주셔서 감사합니다. 많은 데이터 조작에 더 좋습니다.
enderland

완전한! 이것이 바로이 통합 문서에 원하는 것입니다. 대단히 감사합니다. 내가 발견 한 유일한 약간의 이상한 점은 'Shift + Tab'을 사용하여 셀을 오른쪽으로 이동하면 매번 'Shift'를 눌러야한다는 것입니다.
David Gard

3
이러한 방식으로 VBA를 사용하면 단점이 있습니다. 특히 시트에서 실행 취소 기능이 제거됩니다. 따라서 실수로 일부 데이터를 망쳐 놓고 삭제하면 백업하는 것이 좋습니다. 또한 더 이상 시트 탐색에 화살표 키가 작동하지 않습니다.
Excellll

3
@Excellll은 훌륭한 지적을 가지고 있습니다. 실행 취소 기능이 손실되었습니다. 이러한 간단한 매크로의 경우 가치가 없어 보입니다. AutoHotKey를 대신 사용해보십시오. Enter, Shift-Enter, Tab 또는 Shift-Tab 다음에 F2를 누르도록 지정할 수 있습니다. (그리고 Excel에서만 작동하는지 확인할 수 있습니다.)
benshepherd

19

F2키 를 통해 키보드에서 편집 모드로 들어가 거나 팝업 / 프롬프트가있는 VB 매크로를 만들 수 있습니다. 엄밀히 말하면 F2모드 를 유지하는 것으로 알고있는 옵션은 없지만 한 줄 아래로 내려 가서 셀로 들어가는 작은 스크립트를 Excel에 작성할 수 있습니다 (이 매크로는 "return / tab"을 새로운 col로 바꿉니다) .

편집 : 또 다른 옵션은 이러한 종류의 데이터에보다 접근하기 쉬운 사용자 인터페이스가있는 다른 프로그램을 통해 이러한 편집을 관리하는 것입니다. 예를 들어,이 모든 데이터를 Access와 같은 데이터베이스 프로그램으로 푸시 한 다음 UI를 통해 데이터 필드를 관리하십시오.

그러나이 모든 것이 주요 문제를 방지하므로 수동 청소가 필요한 10,000 행의 데이터가있는 이유는 무엇입니까? 하나의 스크립트를 작성하여 모두를 통제하는 것이 너무 번거로운 경우, 테이블을 의미있는 그룹으로 분류하여 그 방식으로 처리하는 것이 어떻습니까? 10,000 개의 데이터 필드를 수동으로 처리해야하며 해결 방법이 없다고 생각하기 어렵습니다.


1
F2 팁에 감사드립니다. 이 스프레드 시트의 리턴 / 탭 키를 해당 기능으로 덮어 쓰겠습니다. 감사.
David Gard

@DavidGard 문제 없습니다. 또한 귀하에게 도움이되는 세 번째 대안으로 답변을 업데이트했습니다.
Moses

3
+1...why is there 10,000 rows of data that require manual cleaning?
Icode4food

7

내가 아는 유일한 방법은을 누르는 것 F2입니다. Return/ Enter를 눌러 현재 셀을 이동할 때까지 매번 작동합니다 .


2

가능한 대답은 "Middle Mouse Button (또는 Wheel) to Doubleclick"이라는 프로그램입니다. 코드 프로젝트에서 사용할 수 있습니다. 링크를 게시 해야하는지 모르겠지만 Google이 친구가 될 수 있다고 확신합니다. 그것이 작동하는 동안 마우스 가운데 버튼을 한 번 클릭하면 왼쪽 더블 클릭이 컴퓨터로 전송됩니다.


0

"F2"를 누르는 것이 편집 모드에 남아 있지 않지만 최선의 선택 일 수 있습니다. 수행하려는 편집 내용을 알고 있으면 찾기 / 바꾸기 (Ctrl + F)도 매우 유용하며 많은 시간을 절약 할 수 있습니다. 또한 여기에서 200 개가 넘는 엑셀 키보드 단축키 목록을 찾을 수 있습니다 .


0

전체 열을 선택하고 찾기 및 바꾸기를 사용하십시오. 찾기와 바꾸기 모두에 빈 공간을두면 업데이트됩니다. 이렇게하면 바보가 될 수 있습니다.


0

= concatenate 공식을 사용해보십시오. 두 셀의 정보를 함께 결합하십시오. 그런 다음 값을 복사하여 붙여 넣을 수 있습니다.


0

셀 서식 매개 변수 확인 ... 셀에 보호 탭에 숨겨진 표시가 있으면 셀의 기록 된 텍스트를 편집 할 수있는 옵션이 제공되지 않습니다. 상자의 내용을보고 필요에 따라 편집하려면 확인란을 선택 취소해야합니다.


이것은 실제로 질문에 대한 답변을하지 않습니다. 약간의 담당자가 있으면 댓글에 유용한 정보를 추가 할 수 있습니다.
fixer1234

0

이것은 나를 위해 일한 가장 쉬운 솔루션이었습니다.

http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-excel

  1. 먼저 형식을 데이터 열에 원하는 특정 날짜로 변경하십시오.
  2. 열을 선택한 상태에서 "복사"를 선택하십시오.
  3. 메모장 열기 (단어가 아니라 메모장이어야 함)
  4. 메모장에 데이터를 붙여 넣습니다.
  5. 메모장에서 CTRL + A (모든 셀 선택)를 누른 다음 CTRL + C (데이터 복사)를 누릅니다.
  6. Excel에 데이터를 다시 붙여 넣습니다.
  7. 크기가 같지 않다고 말하면 어쨌든 붙여 넣습니다.

0

Excel에서만 수행 할 수있는 수식이나 무언가없이 셀을 편집하는 경우 이러한 셀을 복사하여 일반 열이나 표로 Word 문서에 붙여 넣으십시오. 해당 테이블의 데이터를 자유롭게 편집 한 다음 Excel의 원래 위치로 다시 복사하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.