Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Excel

Excel에서 데이터를 스크램블하는 방법

권현욱(엑셀러) 2023. 12. 10. 12:00
반응형

민감한 정보를 보호하거나 분석 목적으로 데이터를 익명화하려는 경우 데이터 스크램블링은 유용한 기술이 될 수 있습니다. Excel에서는 이터를 무작위화하거나 난독화할 수 있는 방법을 제공합니다. Excel에서 데이터를 스크램블하는 다양한 기술을 소개합니다.

 

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

 

※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.


  • 원문: How To Scramble Data In Excel
  • URL: https://cellularnews.com/now-you-know/how-to-scramble-data-in-excel/

데이터 스크램블링이란?

데이터 스크램블링(Data scrambling)은 민감한 데이터를 인식하기 어렵고 해독하기 어려운 형식으로 변환하는 프로세스입니다. 일반적으로 데이터 테스트, 분석 또는 공유 중에 민감한 정보를 보호하는 데 사용됩니다. 데이터를 스크램블링하면 데이터의 구조, 통계적 속성 및 관계를 보존하는 동시에 실제 값을 익명화하는 데 도움이 됩니다.

 

데이터 스크램블링의 목적은 개인 식별 정보(PII), 금융 데이터 또는 기타 민감한 데이터와 같은 기밀 정보가 노출되지 않거나 쉽게 식별되지 않도록 하는 것입니다. 데이터 스크램블링은 원래 값을 무작위 또는 변환된 값으로 대체하여 데이터에 추가 보안 및 개인 정보 보호 계층을 제공합니다.

 

데이터 스크램블링은 실제 데이터를 사용하면 잠재적으로 데이터 침해나 무단 액세스가 발생할 수 있는 비프로덕션 환경에서 라이브 데이터로 작업할 때 특히 중요합니다. 데이터를 스크램블링하면 조직은 개인 정보 보호 규정을 준수하고 민감한 정보를 보호할 수 있습니다.

 

데이터 스크램블링이 데이터 암호화와 다르다는 점은 주목할 가치가 있습니다. 데이터 암호화에는 데이터를 해독 키가 필요한 읽을 수 없는 형식으로 변환하는 작업이 포함되지만, 데이터 스크램블링은 구조적 무결성을 유지하면서 원래 값으로 다시 연결하기 어렵게 만드는 방식으로 데이터를 변경하는 데 중점을 둡니다. 데이터 스크램블링의 중요성과 목적을 이해함으로써 조직은 민감한 정보를 보호하기 위한 적절한 메커니즘과 기술의 구현에 우선순위를 둘 수 있습니다.

다소 거창(?)하게 표현이 된 것 같습니다. '데이터 스크램블'을 좀 더 쉽게 말하면 '데이터 무작위 섞기' 정도로 이해하시면 쉬울 듯 합니다. '암호'나 '해독'과는 크게 관련이 없습니다.

 

방법 1: RAND 함수 이용

Excel에서 데이터를 스크램블할 때 가장 간단하고 효과적인 방법 중 하나는 RAND 함수를 이용하는 것입니다. RAND 함수는 0과 1 사이의 임의의 숫자를 생성합니다. 이 함수를 활용하면 열이나 범위의 값을 쉽게 섞어서 뒤섞인 데이터 세트를 만들 수 있습니다.

 

(1) 스크램블할 셀 범위를 선택합니다.

 

(2) 빈 셀에 "=RAND()"라고 입력하고 Enter 키를 누릅니다. 그러면 난수가 생성됩니다.

 

(3) Ctrl+C를 눌러 수식 셀을 복사합니다.

 

(4) 스크램블할 셀 범위를 선택합니다.

 

(5) 선택한 범위를 우클릭하고 [선택하여 붙여넣기] 메뉴를 선택합니다.

 

(6) 선택하여 붙여넣기 대화 상자에서 "값"을 선택하고 확인을 클릭합니다.

 

값을 붙여 넣으면 원본 데이터가 RAND 함수에서 생성된 난수로 대체됩니다. 결과적으로 데이터는 무작위 순서로 뒤섞이게 됩니다. 스크램블링을 여러 번 수행하거나 스크램블된 데이터를 새로 고치려는 경우 F9 키를 사용하여 난수를 다시 계산하고 데이터를 다시 섞을 수 있습니다.

 

RAND 함수는 특히 빠르고 간단한 방법이 필요할 때 Excel에서 데이터를 스크램블하는 데 유용한 도구입니다. 그러나 워크시트의 다른 셀을 수정하면 RAND 함수로 생성된 숫자가 다시 계산되어 뒤섞인 데이터가 변경된다는 점을 명심하세요. 스크램블된 데이터세트를 보존하려면 값을 복사하여 새 워크시트에 붙여넣는 것이 좋습니다.

 

방법 2: SUBSTITUTE 함수 이용

Excel에서 데이터를 스크램블해야 하는 경우 또 다른 유용한 방법은 SUBSTITUTE 함수를 활용하는 것입니다. 이 함수를 사용하면 셀 내의 특정 텍스트를 다른 텍스트로 바꿀 수 있습니다. 이 기능을 전략적으로 적용하면 데이터를 효과적으로 스크램블할 수 있습니다.

 

(1) 스크램블된 데이터를 표시할 빈 셀을 선택합니다.

 

(2) "=SUBSTITUTE(cell_reference, old_text, new_text)" 수식을 입력합니다. cell_reference를 원본 데이터가 포함된 셀, old_text는 바꾸려는 텍스트, new_text는 바꾸려는 텍스트로 변경합니다.

 

(3) Enter를 눌러 수식을 적용하고 데이터를 뒤섞습니다.

 

예를 들어 A열에 이름 목록이 있고 이를 뒤섞고 싶다고 가정합니다. 빈 셀을 선택하고 "=SUBSTITUTE(A1, A1, RAND())" 수식을 입력하고 Enter를 누릅니다. 이 수식은 A열의 각 이름을 임의의 숫자로 대체하여 데이터를 효과적으로 뒤섞습니다.

 

SUBSTITUTE 함수는 다목적이며 다른 기능과 결합하여 데이터 스크램블링을 더욱 향상시킬 수 있습니다. 예를 들어 RAND 함수와 결합하여 텍스트를 임의의 숫자로 바꾸거나 REPT 함수와 결합하여 셀에서 문자를 반복할 수 있습니다.

SUBSTITUTE 기능을 창의적으로 사용하면 Excel에서 데이터를 쉽게 뒤섞고 중요한 정보의 개인정보를 보호할 수 있습니다.

 

방법 3: 정렬 기능 사용

Excel의 정렬 기능은 데이터를 스크램블하는 데 사용할 수 있는 또 하나의 강력한 도구입니다. 특정 열이나 범위의 데이터를 정렬하면 데이터를 효과적으로 섞을 수 있습니다.

 

(1) 스크램블하려는 데이터가 포함된 셀 범위를 선택합니다.

 

(2) [데이터] 탭 - [정렬 및 필터] 그룹 - [정렬]을 클릭합니다.

 

(3) [정렬] 대화 상자에서 정렬하려는 열을 선택합니다. 이는 고유한 값을 포함하거나 정렬을 위한 참조로 사용될 수 있는 모든 열일 수 있습니다.

 

(4) [정렬 기준]을 지정하고, 데이터를 스크램블하는 방법에 따라 [오름차순]이나 [내림차순] 중에서 선택합니다. 정렬을 적용하려면 [확인] 버튼을 클릭하세요.

 

(이미지: 아이엑셀러 닷컴)

 

(5) 선택한 정렬 기준에 따라 데이터가 재정렬됩니다.

 

[정렬] 기능을 사용하는 것은 Excel에서 데이터를 스크램블하는 간단하고 효과적인 방법입니다. 이를 통해 데이터 순서를 신속하게 무작위화할 수 있으므로 누구나 패턴을 해독하거나 민감한 정보를 추출하는 것이 더 어려워집니다.

 

정렬 기능을 사용하면 데이터가 영구적으로 재정렬된다는 점에 유의하세요. 원래 순서를 유지하려면 정렬하기 전에 항상 데이터의 복사본을 만드는 것이 좋습니다. 정렬 기능을 창의적으로 사용하면 특정 요구 사항이나 선호도에 따라 Excel에서 데이터를 뒤섞고 다시 정렬하는 다양한 방법을 생각해낼 수 있습니다.

 

방법 4: VBA 활용

VBA(Visual Basic for Application)는 Excel에서 작업을 자동화할 수 있는 프로그래밍 언어입니다. VBA 코드를 활용하면 Excel에서 정확하고 효율적으로 데이터를 스크램블하는 사용자 지정 프로시저를 만들 수 있습니다. 다음은 VBA 코드를 사용하여 데이터를 스크램블하는 방법의 예입니다.

  1. 워크시트 상태에서 Alt + F11을 눌러 Visual Basic Editor를 엽니다.
  2. Visual Basic Editor에서 [삽입] - [모듈]을 선택합니다. 그러면 VBA 코드를 작성할 수 있는 새 모듈이 생성됩니다.
  3. 모듈에서 VBA 코드를 작성하여 데이터를 스크램블합니다. 여기에는 범위 내 값 섞기, 데이터 무작위화를 위한 수식 적용 또는 원하는 기타 조작이 포함될 수 있습니다.
  4. VBA 코드를 실행하여 데이터를 스크램블하려면 워크시트 상태에서 [개발 도구] 탭 - [코드] 그룹 - [매크로]를 선택하고 생성한 매크로를 선택합니다.

VBA 코드는 Excel에서 데이터를 조작할 수 있는 엄청난 유연성을 제공합니다. 다양한 알고리즘, 기능 및 기술을 적용하여 특정 요구 사항을 충족하는 방식으로 데이터를 스크램블할 수 있습니다. 단, VBA 코딩에는 특정 수준의 프로그래밍 지식이 필요할 수 있다는 점에 유의하세요. VBA를 처음 접하는 경우 간단한 예제부터 시작하여 점차적으로 기술을 구축하는 것이 좋습니다. VBA를 배우고 해당 기능을 탐색하는 데 도움이 되는 온라인 리소스, 자습서 및 포럼도 있습니다.

 

VBA 코드를 활용하면 Excel에서 데이터 스크램블링 작업을 자동화하여 시간을 절약하고 일관성을 보장할 수 있습니다. 따라서 테스트 목적으로 민감한 정보를 뒤섞어야 하거나 분석을 위해 데이터를 익명화해야 하는 경우 VBA 코드가 적합한 솔루션이 될 수 있습니다.

 

자주 묻는 질문

1. Excel에서 데이터 스크램블링이란 무엇입니까?
Excel에서 데이터 스크램블링이란 중요한 데이터를 읽을 수 없거나 이해할 수 없도록 만드는 방식으로 재배열하거나 변환하는 프로세스를 의미합니다. 이는 일반적으로 데이터의 개인 정보 보호 및 보안을 보호하기 위해 수행되며, 특히 데이터를 다른 사람과 공유하거나 게시할 때 더욱 그렇습니다.

 

2. Excel에서 데이터를 스크램블해야 하는 이유는 무엇입니까?
Excel에서 데이터를 스크램블해야 하는 데에는 여러 가지 이유가 있습니다. 데이터 보호 규정을 준수하거나, 테스트 목적으로 데이터를 공유하거나, 데이터 분석을 수행하기 전에 데이터를 익명화하는 것일 수 있습니다. 데이터를 스크램블링하면 기밀 정보가 안전하고 익명으로 유지됩니다.

 

3. Excel에서 데이터를 어떻게 스크램블할 수 있나요?
Excel은 요구 사항에 따라 데이터를 스크램블하는 다양한 방법을 제공합니다. RAND 및 RANDBETWEEN과 같은 수식을 사용하여 임의의 값을 생성하거나, SUBSTITUTE와 같은 함수를 사용하여 특정 문자를 다른 문자로 바꾸거나, VBA 코드를 사용하여 프로세스를 자동화할 수 있습니다. 또한 고급 데이터 스크램블링 기술을 제공하는 추가 기능 및 타사 도구를 사용할 수도 있습니다.

 

4. Excel에서 데이터를 스크램블하는 방법에 대한 예를 들어주실 수 있나요?
Excel에 이름 열이 있고 이를 뒤섞고 싶다고 가정해 보겠습니다. 새 열을 만들고, =INDEX(A:A,RANDBETWEEN(1,COUNTA(A:A))) 수식을 사용하여 원래 열에서 이름을 무작위로 선택할 수 있습니다. 이 수식을 아래로 끌어 이름을 뒤섞습니다. 이렇게 하면 각 행은 원래 열의 임의 이름을 갖게 됩니다.

 

5. Excel에서 데이터 스크램블을 되돌릴 수 있나요?
Excel의 데이터 스크램블은 되돌릴 수 없습니다. 데이터가 스크램블되면 원래 값이 손실되거나 복구할 수 없을 정도로 변환됩니다. 따라서 필요한 경우 원본 데이터를 백업하거나 안전하게 저장할 수 있는 방법을 마련하는 것이 필수적입니다. 전체 데이터 세트에 적용하기 전에 작은 데이터 샘플에서 스크램블링 프로세스를 테스트하는 것도 좋습니다.