본문 바로가기

AI를 활용한 데이터분석

음성 명령 기반 엑셀 자동화


데이터로 세상을 관찰하는 코더리아입니다.

엑셀 함수를 몰라도 음성 명령만으로 원하는 데이터를 검색할 수 있도록 설정하는 방법을 알려드리고자 합니다.


✅ 최종 목표:

사용자가 엑셀을 잘 몰라도

기구 B의 가격을 알려줘!

라고 말하면,
자동으로 엑셀에서 찾아 결과를 화면에 표시하거나 음성으로 읽어주는 기능 구현하고자 합니다.



  1. 방법 개요

이 기능을 구현하는 가장 쉬운 방법은 Windows 음성 인식과 **Power Automate Desktop (무료)**을 사용하는 것입니다.

- 음성 명령 인식 → Windows 기본 음성 입력 기능 사용

'Excel 데이터 검색 → Power Automate Desktop (PAD)에서 처리

- 결과 표시 (TTS 음성 출력 가능)


2. 이 방법의 장점
✅ 엑셀 함수를 몰라도 됨 (사용자는 그냥 말하기만 하면 됨) 👍👍👍👍

✅ 완전 무료 (Windows 기본 기능 + Power Automate Desktop 사용)

✅ 자동화 가능 (원하는 데이터를 찾아 음성으로 읽어주거나 입력 가능)

바로 이렇게 말만 하면 원하는 데이터를 읽어주거나 입력이 가능하게 됩니다.


⚠️ 단점:
기본적으로 음성을 텍스트로 변환할 뿐, 데이터 검색은 직접 해야 합니다.

그래서 Power Automate Desktop을 활용해야 합니다.

2️⃣ Power Automate Desktop (PAD) 설정 (무료)

📌 PAD를 활용해 음성 명령으로 엑셀 데이터 찾기

Microsoft의 Power Automate Desktop을 사용하면 음성을 통해 자동으로 데이터를 검색할 수 있습니다.

① Power Automate Desktop 설치

1. Power Automate Desktop 다운로드
2. 설치 후 새로운 흐름(New Flow) 생성


② 흐름 만들기

1️⃣ "입력 받기" → 사용자가 음성으로 입력한 값을 저장 (예: 기구명)
2️⃣ Excel 파일 열기 → Sheet1에서 데이터 검색
3️⃣ "조건 분기 (If)" 추가 → Sheet1에서 기구명을 찾아 가격 확인
4️⃣ "메시지 표시" 또는 "텍스트 음성 변환 (TTS)" → 결과를 사용자에게 알려주기
3️⃣ VBA 코드 활용 (추가 옵션, 자동화 강화)

VBA를 사용해 특정 키워드를 감지하고 자동으로 결과를 표시하는 기능도 가능해.

💡 VBA 코드 예시:

Sub FindPrice()
    Dim ws As Worksheet
    Dim searchItem As String
    Dim cell As Range

    Set ws = ThisWorkbook.Sheets("Sheet1")

    ' 음성 입력된 텍스트를 변수로 저장
    searchItem = InputBox("검색할 기구 이름을 입력하세요:")

    ' A열에서 검색
    Set cell = ws.Range("A:A").Find(searchItem, LookAt:=xlWhole)
    
    If Not cell Is Nothing Then
        MsgBox "기구 " & searchItem & "의 가격은 " & cell.Offset(0, 1).Value & "원입니다."
    Else
        MsgBox "해당 기구를 찾을 수 없습니다."
    End If
End Sub

✅ 이 코드가 하는 일:

1. 사용자가 음성 입력 → 텍스트 변환 후 InputBox에 입력됨
2. Sheet1에서 해당 기구의 가격을 찾아 메시지로 표시

📌 최종 정리 (사용자가 해야 할 일)

✔ 쉬운 방법 (Windows 음성 입력 + VLOOKUP)

1️⃣ Windows + H로 음성 입력 활성화
2️⃣ 엑셀에서 B2 셀 선택 후 "기구 B의 가격을 찾아줘"라고 말하기
3️⃣ VLOOKUP 자동 적용 → 결과 자동 입력

✔ 자동화 방법 (Power Automate Desktop 활용)
1️⃣ PAD에서 새 흐름 생성
2️⃣ "음성 입력 받기" → "엑셀에서 검색" → "결과 표시" 흐름 설정
3️⃣ 사용자는 그냥 말하기만 하면 결과가 표시됨

✔ VBA 자동화 (고급 사용)
1️⃣ 엑셀에 VBA 코드 추가
2️⃣ Alt + F11 → 모듈 추가 → 위 코드 붙여넣기
3️⃣ 버튼을 눌러 실행하거나 자동 실행 설정

✅ 추천: 엑셀을 잘 모르는 사람은 Power Automate Desktop이 가장 쉬운 방법
✅ 더 강력한 자동화를 원하면 VBA 코드 추가 가능

이 방식대로 해보면, 엑셀을 잘 몰라도 말만 하면 원하는 결과를 얻을 수 있습니다.



#엑셀자동화
#음성명령엑셀
#ChatGPT엑셀연동
#R엑셀데이터처리
# AI 음성인식엑셀활용
#업무효율화
#업무자동화
#ai이용한업무자동화
#Power Automate Desktop