Excel에서 셀 내용을 바꾸시겠습니까?


42

Microsoft Excel에서 두 셀의 내용을 바꾸는 쉬운 방법이 있습니까?

쉽게 말해서, 임시 셀에 복사하거나 VBA 스크립트 등을 작성하지 않고 키보드 단축키 또는 메뉴 항목을 의미합니다. 즉, 두 개의 셀을 선택하고 메뉴 항목을 클릭하거나 내용을 바꿀 키 조합을 누르는 방법을 찾고 있습니다. 확실히, 이것을 할 수있는 방법이 있어야합니까?


이것은 일종의 매우 구체적인 구현과 같은 것, 그리고 고급 정렬 옵션에서의 이미 존재하지 않는 경우 다른 곳을 찾을 수 있다면, 나는 비 VBA 솔루션으로, 놀랄 것
drapkin11

답변:


47

보낸 사람 : http://www.extendoffice.com/documents/excel/860-excel-swap-contents-of-two-cells.html

때로는 두 개의 인접한 셀을 교체해야합니다. 우리는 수동으로 쉽게 할 수 있습니다. 다음 스크린 샷을보고 셀 A4와 B4를 바꾸고 싶습니다. 다음과 같이하십시오.

여기에 이미지 설명을 입력하십시오

  1. 바꾸려는 셀을 선택하십시오. 이 예에서는 A4 셀을 선택하십시오.

  2. Shift 키를 누르고 커서를 오른쪽 경계에 놓습니다.

  3. 그런 다음 커서를 B4 셀의 오른쪽 경계로 끕니다.

  4. “工”이 표시되면 마우스를 놓습니다.

  5. 그리고 두 개의 셀 내용이 바뀌 었습니다.

여기에 이미지 설명을 입력하십시오

이 방법을 사용하면 인접한 두 행 또는 열을 바꿀 수도 있습니다.


8
이것은 나에게 선택된 anser이어야합니다. 고맙습니다!
Nam G VU

2
그것은 나를 위해 작동하지 않습니다. 그것은 단지 그 두 세포 사이에 빈 세포를 삽입합니다
phuclv

2
이것은 원래의 질문이 아닌 인접 셀에서만 작동합니다.
jpierson

이것은 Excel 2010에서 전혀 작동하지 않습니다. 빠르게 깜박이지만 셀 내용은 변경되지 않습니다.
Hashim

@phuclv 2 단계에서 마우스 오른쪽 커서가 가운데 오른쪽 테두리가 아닌 오른쪽 아래 테두리에 있음을 알기 전에는 동일한 문제가있었습니다.
Richard

17

인접한 동일한 크기의 사각형 범위의 특정 경우대해이 질문에 설명 된 방법 을 비슷한 질문 에 사용할 수 있습니다 .

  1. 오른쪽 또는 아래쪽 범위를 선택하십시오
  2. Ctrl+를 누르십시오X
  3. 인접 범위 (즉, 바로 위 또는 왼쪽)를 선택하십시오.
  4. Ctrl+를 누릅니다 +( +보통 =키 위에 있으므로 Ctrl+ Shift+로 변환 됨 =)

동일한 절차를 사용하여 인접한 모든 행 또는 열을 바꿀 수 있습니다.


1
우수한. 이것이 바로 내가 찾던 것입니다. 키보드 단축키를 사용하고 여러 셀에서 작업 할 수있는 것이 훨씬 빠릅니다.
Anthony G-Monica에 대한 정의

이것은 나를 위해 작동하지 않습니다. 그리고 세포는 서로 인접 해 있습니다. 왜 이것이 작동하지 않는지 모르겠습니다. 이 명령에 대한 특별한 설명이 있습니까?
스마트 휴머니즘

15

쉽게 말해서, 임시 셀에 복사하거나 VBA 스크립트 등을 작성 하지 않고도 키보드 단축키 또는 메뉴 항목을 의미합니다 . 두 개의 셀을 선택하고 메뉴 항목을 클릭하거나 내용을 바꿀 키 조합을 누르는 방법을 찾고 있습니다.

왜이 제한을 적용합니까? 매크로를 만들면이 작업이 간단 해집니다. 내가 아는 한 다른 방법으로는 할 수 없습니다. 매크로를 버튼이나 핫키에 할당 할 수 있습니다.

Sub Swap()     
    If Selection.Count <> 2 Then     
         MsgBox "Select 2 cells (only) to swap."     
         Exit Sub     
    End If     
    Set trange = Selection     
    If trange.Areas.Count = 2 Then     
         temp = trange.Areas(2)     
         trange.Areas(2) = trange.Areas(1)     
         trange.Areas(1) = temp     
    Else     
         temp = trange(1)     
         trange(1) = trange(2)     
         trange(2) = temp     
    End If     
End Sub     

4
저는 VBA 전문가가 아니며 시간이 될 의향도 없습니다. 또한 많은 다른 컴퓨터를 자주 사용합니다. VBA 매크로 코드를 조회하지 않고도 Excel에 사용하는 모든 컴퓨터에서 스왑을 사용할 수 있으므로 핫키에 바인딩 할 수 있습니다.
Dan Molding

3
@Dan 모든 사람이 Excel에 애완 동물 기능을 내장 할 수 있다면 좋을 것입니다. 그러나 이미 존재하는 것보다 더 엉망진창이 될 것입니다. 이와 같은 반복적 인 작업을 자동화하기 위해 Excel에 매크로 언어가있는 이유가 있습니다. Google 검색을 통해 찾은 코드를 게시했습니다. 당신은하지 않습니다 전문가가 될 수 있습니다.
ghoppe

+1 vba는 엑셀로 애완 동물 기능을 추가 할 수있는 방법입니다. 또한 많은 컴퓨터에서 자신이나 모든 사람에게 VBA를 사용할 수있게하는 방법도 있습니다 (예 : 개인용 통합 문서 또는 추가 기능)
chris neilsen

9
나는 두 셀 / 행 / 열의 내용을 애완 동물 기능으로 바꾸는 것을 거의 부르지 않을 것입니다.
Nicolai

5
@ghoppe 필수적이지는 않지만 "이미 가지고있는 Excel에서 두 셀의 내용 바꾸기"에 대한 빠른 검색을 수행하는 경우 Dan과 나는이 기능에 관심이있는 유일한 사람이 아니라는 것이 명백합니다.
Nicolai

5

아니요. 직접 매크로를 작성하지 않고 Excel에서 두 셀의 내용을 바꿀 방법이 없습니다.

편집 : 이제 최신 버전의 Excel에서 셀 내용을 쉽게 바꿀 수있는 것처럼 들리 므로이 답변은 최신 정보가 아닐 수 있습니다.


이 문장이 잘못되었습니다. user190216의 답변을 참조하십시오.
Karl Rookey

@KarlRookey 원래 그 대답은 셀이 인접해야한다고 언급했습니다 (그리고 여전히 그렇습니다). 최신 버전의 Excel에서는 더 이상 사실이 아닐 수 있습니다. 그렇다면 그렇다면 더 나은 대답이 있습니다. 감사!
Dan Molding

말해줘서 고마워 여기의 모든 예제는 두 셀을 서로 바꾸는 부작용 이 있지만 (인접한 경우) "셀을 바꾸지"않으면 셀을 "이동"합니다.
피터 리치

2

교체 할 첫 번째 셀 세트를 선택하고 ctrl+를 누르십시오 x.

바꾸려는 셀 옆에서 셀을 선택하고 ctrl+를 누르십시오 +.


1
이것은 셀이 인접한 경우에만 작동합니다. 그렇지 않으면 모든 것이 대상 셀 근처로 이동합니다.
tumchaaditya

0

클립 보드에 최대 25 개의 항목을 붙여 넣을 수 있으므로 ctr + tab 또는 cmd + tab mac을 사용하여 쉽게 교체 할 수 있습니다.


2
이것이 표준 Mac 기능입니까? 질문의 저자는 그들이 어떤 플랫폼에 있는지 명시하지 않았습니다. 모든 Windows 버전의 표준 클립 보드에 둘 이상의 항목이 있는지 확실하지 않지만 무료 유틸리티를 사용하여 해당 기능을 제공 할 수 있습니다 (키보드 단축키는 다를 수 있음). 이 접근 방식에 대해보다 포괄적으로 답변을 확장 할 수 있습니까?
fixer1234

나는 이것을 Windows에서 시도했지만 알아낼 수 없었다. 심지어 Visual Studio에서 일반적으로 작동하여 클립 보드 링에서 붙여 넣는 ctrl + shift + p 옵션을 시도했습니다.
jpierson


0

이 게시물을 읽었지만 실제로 전체 범위를 바꾸려면 매크로가 필요했습니다. 또한 색상을 바꿔야했습니다. 원래 게시 된 매크로를 약간 수정하면 누군가에게 유용 할 수 있습니다.

Sub Swap()

    If Selection.Areas.Count <> 2 Then
         MsgBox "Select 2 cell ranges (only) to swap."
         Exit Sub
    End If


    If Selection.Areas(1).Count <> Selection.Areas(2).Count Then
         MsgBox "The two areas must be of equal size"
         Exit Sub
    End If

    'With this for loop we run through each cell 1 by 1
    For i = 1 To Selection.Areas(1).Count
        'Swapping values
        temp = Selection.Areas(1)(i)
        Selection.Areas(1)(i) = Selection.Areas(2)(i)
        Selection.Areas(2)(i) = temp

        'Swapping color
        tempColor = Selection.Areas(1)(i).DisplayFormat.Interior.Color
        Selection.Areas(1)(i).Interior.Color = Selection.Areas(2)(i).DisplayFormat.Interior.Color
        Selection.Areas(2)(i).Interior.Color = tempColor
    Next i

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