from openpyxl import load_workbook import datetime filepath = 'C:\\Users\\matar\\Documents\\book1-1.xlsx' wb = load_workbook(filename=filepath) ws1 = wb['データ'] ws2 = wb['集計'] startdate=datetime.datetime(int(ws2['B2'].value) , int(ws2['C2'].value) , int(ws2['D2'].value)) enddate=datetime.datetime(int(ws2['B3'].value) , int(ws2['C3'].value) , int(ws2['D3'].value)) lastrow1=ws1.max_row lastrow2=ws2.max_row lastcol2=ws2.max_column values1=[[cell.value for cell in row1] for row1 in ws1] for i in range(7, lastrow2+1): for j in range(2, lastcol2+1): counter = 0 for k in range(1, lastrow1): if values1[k][1] == ws2.cell(row=i, column=1).value: if values1[k][2] == ws2.cell(row=6, column=j).value: torihikidate = values1[k][3] if startdate <= torihikidate <= enddate: kingaku=values1[k][4] counter = counter + int(kingaku) if counter is None: counter=0 ws2.cell(row=i, column=j).value = counter newfilepath = 'C:\\Users\\matar\\Documents\\book2-1.xlsx' wb.save(newfilepath)
pythonでこのようなプログラムを作りました。ですがこちらのプログラムを実行すると下記のエラーが出ました。
NameError Traceback (most recent call last)
Input In [2], in <cell line: 22>()
24 if values1[k][2] == ws2.cell(row=6, column=j).value:
25 torihikidate = values1[k][3]
---> 26 if startdate <= torihikidate <= enddate:
27 kingaku=values1[k][4]
28 counter = counter + int(kingaku)
NameError: name 'torihikidate' is not defined
こちらの修正がわからないので教えてほしいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/08 18:20
2022/06/10 03:30