자유
파이썬에 엑셀 문법을 넣어봤습니다
예의상 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번 표로 만들어 주실 수 있어요.

1번 표를 수식을 통해 2번 표로 만드는것입니다.
아래걸 넣어 주시면 2번 표로 만들어 주실 수 있어요.

파이썬 파일이 안 올려져서
txt 파일로 올립니다.
txt 파일로 올립니다.
확장자를 py 로 바꿔 주시고 파이썬에서 사용해 주시면 되요.
박
삐
황
오
더
댓글 3
이해를 못하겠는데 튜토리얼이 안 올려져서 여기 그냥 올려여
아래 내용 복붙해서 튜토리얼.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" 처럼 쌍따옴표를 사용할 경우 문자로 인식됩니다.
신기해서 검색해 봤습니다.
AI 개요 (Google 검색)
Naver Blog +2
엑셀에서 파이썬 코드를 실행하는 방법은 크게 3가지가 있습니다. 마이크로소프트 365의 Python in Excel(공식 기능)을 사용하거나, VBA와 외부 모듈을 연동하거나, 독립적인 파이썬 스크립트로 엑셀 파일을 제어할 수 있습니다. 가장 대중적인 방법은 다음과 같습니다.
1. Python in Excel (엑셀 내 파이썬 통합 기능)
Microsoft 365를 사용 중이라면 별도의 프로그램 설치 없이 엑셀 셀 안에서 직접 파이썬 코드를 실행할 수 있습니다. 클라우드 환경에서 실행되므로 보안이 강력하고 별도 설치가 필요 없습니다.
=PY를 입력하거나 [수식] 탭에서 [Python 삽입]을 클릭하여 파이썬 모드를 활성화합니다.print("Hello Python")또는 판다스 데이터 분석 코드)를 작성합니다.Ctrl + Enter를 누르면 코드가 실행되고 셀에 결괏값이나 DataFrame이 표시됩니다."오빠두엑셀"도 출처로 나오네요.
꾸준히 공부해야겠습니다.
오늘도 좋은 하루 되세요.
@황금물결 님 ^^; 아 이건 파일럿이라 너무 신경쓰지 않으셔도 될 거 같습니다.
파이선 보고 엑셀 문법 알아들어 이런 의도랍니다.