비주얼 코딩의 놀라운 효과
현장에서 30년간 축적된 경험을 강의로 전달하면서 느낀 점은, 반복적인 업무에 소비되는 시간이 정작 중요한 의사결정과 기술 전수를 방해한다는 것입니다. 비주얼 코딩은 이런 문제를 해결하는 강력한 도구입니다. 엑셀에서 관계별 부분합을 수작업으로 계산하면 30분 이상 걸리지만, Python 코드로는 단 3분 만에 자동화됩니다. 더 중요한 건, 한 번 작성한 코드를 반복 활용할 수 있다는 점입니다. 예산 검토, 공사비 정산, 인력 배치 등 건설 현장의 다양한 데이터 처리 업무에 즉시 적용 가능하며, 휴먼 에러를 획기적으로 줄여줍니다. 공무원과 건설인이라면 반드시 익혀야 할 필수 역량입니다.

(작업) 축의금현황 엑셀자료를 관계열의 성명을 중심으로 분류하기
프롬프트 1
1. 붙임 엑셀시트의 a2행부터 순번, 성명,금액(천원),소속,관계 제목으로 데이터가 입력되어 있어. 이것을 새로운 시트를 만들어 관계를 중심으로 부분합과 전체합계를 내려고해 비쥬얼코드를 작성해줘
결과값(vba코드) -> Alt + F11 키로 붙여넣기 후 실생
import pandas as pd
import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows
def create_summary_sheet(input_file, sheet_name):
# 엑셀 파일 읽기
df = pd.read_excel(input_file, header=1) # A2행부터 데이터 시작
# 컬럼명 지정
df.columns = ['순번', '성명', '금액(천원)', '소속', '관계']
# 관계별 부분합 계산
relationship_summary = df.groupby('관계')['금액(천원)'].sum().reset_index()
# 전체 합계 계산
total_sum = df['금액(천원)'].sum()
# 새로운 워크북 생성
wb = openpyxl.Workbook()
ws = wb.active
ws.title = "관계별 요약"
# 헤더 추가
ws['A1'] = '관계'
ws['B1'] = '부분합(천원)'
# 관계별 부분합 데이터 추가
for idx, row in relationship_summary.iterrows():
ws.cell(row=idx+2, column=1, value=row['관계'])
ws.cell(row=idx+2, column=2, value=row['금액(천원)'])
# 전체 합계 추가
last_row = len(relationship_summary) + 2
ws.cell(row=last_row, column=1, value='전체 합계')
ws.cell(row=last_row, column=2, value=total_sum)
# 스타일 적용
for cell in ws['A1:B1']:
for c in cell:
c.font = openpyxl.styles.Font(bold=True)
# 마지막 행(전체 합계) 굵게 표시
ws.cell(row=last_row, column=1).font = openpyxl.styles.Font(bold=True)
ws.cell(row=last_row, column=2).font = openpyxl.styles.Font(bold=True)
# 열 너비 자동 조정
for col in ws.columns:
max_length = 0
column = col[0].column_letter
for cell in col:
try:
if len(str(cell.value)) > max_length:
max_length = len(str(cell.value))
except:
pass
adjusted_width = (max_length + 2)
ws.column_dimensions[column].width = adjusted_width
# 파일 저장
output_file = input_file.replace('.xlsx', '_summary.xlsx')
wb.save(output_file)
return output_file
# 사용 예시
if __name__ == "__main__":
input_file = "원본파일.xlsx" # 원본 엑셀 파일명
summary_file = create_summary_sheet(input_file, "관계별 요약")
print(f"요약 파일이 생성되었습니다: {summary_file}")


프롬프트 2
붙임 엑셀시트의 a2행부터 순번, 성명,금액(천원),소속,관계 제목으로 데이터가 입력되어 있어. 이것을 새로운 시트를 만들어 관계를 중심으로 부분합과 전체합계를 내줘
'AI실무 프롬프트' 카테고리의 다른 글
| chatgpt 프로젝트 사용으로 일관된 이미지 생성하기 (1) | 2026.05.12 |
|---|---|
| 시군 엑셀데이타 취합하기(프롬프트) (0) | 2026.05.10 |
| vlookup함수입력 - 프롬프트 사용하기 (0) | 2026.05.10 |
| 낙찰율 85%계약 착공내역서 만들기 (0) | 2026.05.10 |
| 엑셀 설계 변경작업 바이브코딩(엑셀매크로) 활용 (0) | 2026.05.08 |