오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
자유

파이썬에 엑셀 문법을 넣어봤습니다

박정호2
6월 21일 조회 207

예의상 hello


 

출력 결과입니다.

 

 

 

={1,2,3,6}

={1,2,3;4,5,True}
엑셀에서도 똑 같이 작동하니까 넣어 보세요

 

=row(a1:a5)*10 +1

=column(a1:j1)

=column(a1:j1)*column(a1:j1)

이것도 똑 같이 작동합니다.

 

 

 

=row(a1:a5)*column(a1:e1)

 

 

=row(a1:a10)*10 + column(a1:j1) - 10

 

 

구구단

 

= column(b1:i1)&" x "&row(a1:a9)&" = "&column(b1:i1)*row(a1:a9)
위 이미지는 사실 표가 2개 입니다.
1번 표를 수식을 통해 2번 표로 만드는것입니다.

아래걸 넣어 주시면 2번 표로 만들어 주실 수 있어요.

파이썬 파일이 안 올려져서
txt 파일로 올립니다.
확장자를 py 로 바꿔 주시고 파이썬에서 사용해 주시면 되요.

댓글 3

박정호2 작성자 6월 21일

이해를 못하겠는데 튜토리얼이 안 올려져서 여기 그냥 올려여
아래 내용 복붙해서  튜토리얼.py 로 저장하시고 작동시키시면 됩니다.


from iron_bird_005 import 아이언버드, 아이언, 프린트, tt

#### 파이썬에 엑셀 문법을 넣어봤습니다
#### 주석 단축키는 (컨트롤 + /) 입니다


아이언버드('hello').print()

###### 엑셀처럼 입력 ######

# 아이언버드('{1,2,3,6}').print()
# 아이언버드('{1,2,3;4,5,True}').print()

# 아이언버드('row(1:3)*10+1').print()
# 아이언버드('col(1:10)').print()
# 아이언버드('col(1:10)*col(1:10)').print()

# 아이언버드('row(1:5)*col(1:5)').print()


###### 불러오기, 세이브 ######.

# 아이언버드('아이돌 이름.csv').print()

## 실행해 보세요
## 숫자를 넣어 보세요 .print(15)
## print 앞에 점을 하나 더 찍고 점 사이에 tt() 넣어 보세요.
## tt() 뒤에 점을 찍고 열(1,1,1,1) 을 추가해 보세요
## 열()의 숫자를 지워 보세요 열()
## 열() 을 열(3,2,1) 로 바꿔
## 열() 뒤에 행(1,2) 를 추가해 보세요
## 행() 속의 숫자를 행(1,1,1,1,1) 바꿔보세요

## print() 뒤에 .save('아이돌2.csv') 를 추가해 보세요
## 저장된 아이돌2.csv 를 불러와 확인해 보세요.


###### 더하기, 빼기, 곱하기 ######


# 아이언버드('아이돌 이름.csv').print()


## 중간에 .아이언('[] + "(한국)"')을 추가해 더하기를 해보세요.
## 아이언 뒤에 다시 .아이언('[] - "한국"')로 빼기를 해보세요.
## 아이언('[] * {1,0,2}')을 추가해 곱하기를 해보세요
## 나누기는 구현 예정입니다.


#### 이런 문법을 체이닝이라고 합니다. 줄이 길어지면 아래처럼 사용하시면 되요.
#### 몇개씩 붙여도 상관 없어요.

# df1 = 아이언버드('아이돌 이름.csv')
# df1.아이언('[] + "(한국)"').아이언('[] - "한국"')
# df1.아이언('[] * {1,1,1}')
# df1
# df1
# df1.print(18)

####### 출석부 만들기 ########

# 학생명단 = '' \
# '{김민준,이서준,박지호,최준혁,정도윤,'\
# '이주원,한지훈,강서준,윤시우,임도현,' \
# '최지우,김서연,박서윤,이하은,정예린,' \
# '윤채원,강지민,최수빈,한유진,오서현,' \
# '김도윤,박건우,이현우,최민성,정태윤,' \
# '서지호,강민재,윤성준,임지환,한도윤,' \
# '김하린,박예은,이채린,최서윤,정유나,' \
# '윤가은,강다은,한채원,임수아,오지민,' \
# '김태훈,박성민,이준호,최현우,정우진,' \
# '서민재,강도현,윤지후,임재원,한승우}' \

# 아이언버드(학생명단).print()

# print(len(아이언(학생명단)))
# # 명단이 몇명인지 확인, 50명

# 학생수 = len(아이언(학생명단))

# df3 = 아이언버드(학생명단)
# df3.tt().아이언(f'row({학생수}) + "." + [] + " 출석"')
# df3.print()
# df3.save('출석부.csv')

## row(10) 함수는 세로로 1부터 10까지 만들어 주는 함수입니다.


####### 영수증 만들기 ########


영수증 = '{소고기, "500000원", ; 비품, 30000, True; 식대, "20000원", False}'
프린트(아이언(영수증),10) ### 원본 자료

공급가액_비율 = 10/11
부가세_비율 = 1/11

df11 = 아이언버드(영수증).아이언('[] - 원').타입변환()
df11.열(1,2,2,2).아이언(f'[] * [1,1,{공급가액_비율},{부가세_비율}]').반올림()

df22 = [['품목', '가격', '공급가액', '부가세']] + df11.변수화()

프린트(df22, 10) ### 최종결과


## 타입변환() 은 문자로 입력된 숫자나 논리를 숫자와, 논리값으로 만들어 줍니다.
## 반올림() 은 반올림 해 줍니다.


###### col(), row() ########

## 한줄씩 실행해 보세요.

# 아이언버드('col(1:5)').print()
# 아이언버드('col(1:5)*10 + 5').print()
# 아이언버드('col(-5:5)*100').print()
# 아이언버드('col(-5:5)*100').행(1,1,1,1).print(6)
# 아이언버드('col(1:5)*100 + col(1:10)').print()

# 아이언버드('row(1:5)').print()
# 아이언버드('row(1:5)').열(1,1,1,1).print()

# 아이언버드('{1;1;1;1} * {1, 리센느, 2, 뉴진스, ""}').print()

## 뒤에 숫자 5 대신 {1,1} 로 바꿔 보세요.
## 뒤에걸 {1,1,1,1,1} 로 바꿔 보세요.
## 뒤에 숫자를 바꿔 보세요. (반드시 숫자만)
## 뒤에 거에 {1, 리센느, 2, 뉴진스, ""} 를 넣고 실행해보세요.
## 곱하기를 더하기 기호로 바꿔 보세요.
## 가로 세로가 만나 늘어나느 걸 브로드 캐스팅이라고 합니다
## 숫자나 문자를 바꿔 가며 실행해 보세요.


## 아래 결과를 예상해본 다음 주석 해제하고 실행해 보세요.
# 아이언버드('row(1:5)*col(1:5)').print()

# 아이언버드('row(1:10)*10 + col(1:10) - 10').print()

## 엑셀도 똑같아요. 엑셀에 아래꺼 한번 넣어 보세요
## =row(a1:a10)*10 + column(a1:j1) - 10


## row(5) 같은 경우 row(1:5)로 실행됩니다.
# 아이언버드('row(10)').print()

# 아이언버드('row(10)*10 + col(10) - 10').print()
# 아이언버드('row(0:9)*10 + col(10)').print()


#### 구구단 입니다.

# 아이언버드('col(2:9) +" X "+ row(1:9) +" = "+ col(2:9)*row(1:9)').print(12)
# 엑셀버전은 = column(b1:i1)&" x "&row(a1:a9)&" = "&column(b1:i1)*row(a1:a9)

# 아이언버드('아이돌 이름.csv').print(12)

# 아이언버드('아이돌 이름.csv').아이언('row(3)*5 + col(5) -5 + "." +[]').print(15)
# 아이언버드('아이돌 이름.csv').아이언('col(5)*3 + row(3) -3 + "." +[]').tt().print(12)

####### 변수화 #######


## 아래 코드는 실행 되지 않습니다.
# print(아이언버드('[1,2,3,4]'))

## 객체란 개념 때문입니다. 파이썬이 20세기 구닥다리 언어라 그래요.
## 그래서 최신 언어들은 객체를 버리고 데이터나 함수를 사용합니다.

#### 변수로 만들고 싶을 땐 '.변수화()'를 붙여 주셔야 합니다.
# print(아이언버드('[1,2,3,4]').변수화())

#### 아이언() 함수는 변수화가 가능합니다.
#### 변수일때는 체이닝 사용이 안됩니다.

# print(아이언('[[1,2],[3,4]] * 100'))
# print(아이언('{1,2,3;4,5,6} * 100'))

#### 파이선의 print() 함수가 2차원을 잘 표시 못하기에 프린트 함수를 제공합니다.
#### 이건 일반 함수기 때문에 일반 문법을 따라요.
# 프린트(아이언('{1,2,3;4,5,6}'))

#### tt() 함수 역시, 일반 함수를 제공합니다.
# 프린트(tt(아이언('{1,2,3;4,5,6}')))

# 아이언버드('아이돌 이름.csv').아이언('col(5)*3 + row(3) -3 + "." +[]').tt().print(12)

## 아래는 위에 공식을 변수화로 한 것입니다.

# df1 = 아이언버드('아이돌 이름.csv').변수화()
# df2 = 아이언('col(5)*3 + row(3) -3')

# 프린트(df1,12)
# 프린트(df2)

## 아이언 버드에서 문자형식으로 입력해 주시면 됩니다.

# 아이언버드(f'{df2}+"."+{df1}').tt().print(12)

## tt 함수는 일반식도 가능합니다.
# 아이언버드(f'{tt(df2)}+"."+{tt(df1)}').print(12)

#### 괄호() 와 논리연산은 다음 버전 구현 예정입니다.

###### 자동 형변환 ######

## 자동 형변환을 제공합니다

# df0 = 아이언('{아이브, 43, True; 르세라핌, 12.6, ; 뉴진스, "12.4", "False"}')

# 아이언버드(df0).type().print(6)

## 숫자,문자,논리 함수가 자동으로 변환됩니다.
## "12.4" 처럼 쌍따옴표를 사용할 경우 문자로 인식됩니다.

황금물결 6월 25일

신기해서 검색해 봤습니다.


AI 개요 (Google 검색)

엑셀에서 파이썬 코드를 실행하는 방법은 크게 3가지가 있습니다. 마이크로소프트 365의 Python in Excel(공식 기능)을 사용하거나, VBA와 외부 모듈을 연동하거나, 독립적인 파이썬 스크립트로 엑셀 파일을 제어할 수 있습니다. 가장 대중적인 방법은 다음과 같습니다. 

1. Python in Excel (엑셀 내 파이썬 통합 기능)
Microsoft 365를 사용 중이라면 별도의 프로그램 설치 없이 엑셀 셀 안에서 직접 파이썬 코드를 실행할 수 있습니다. 클라우드 환경에서 실행되므로 보안이 강력하고 별도 설치가 필요 없습니다. Naver Blog +2

  • 실행 방법: 엑셀 셀에 =PY를 입력하거나 [수식] 탭에서 [Python 삽입]을 클릭하여 파이썬 모드를 활성화합니다.
  • 코드 입력: 해당 셀에 파이썬 코드(예: print("Hello Python") 또는 판다스 데이터 분석 코드)를 작성합니다.
  • 실행 단축키: Ctrl + Enter를 누르면 코드가 실행되고 셀에 결괏값이나 DataFrame이 표시됩니다. 오빠두엑셀 +3

"오빠두엑셀"도 출처로 나오네요. 

꾸준히 공부해야겠습니다.

오늘도 좋은 하루 되세요.


박정호2 작성자 6월 27일

@황금물결 님 ^^; 아 이건 파일럿이라 너무 신경쓰지 않으셔도 될 거 같습니다.
파이선 보고 엑셀 문법 알아들어 이런 의도랍니다.

이야기 게시판의 최근 글

스크랩 완료