前提
pythonにて、社員一覧リストと表彰一覧表の二つのExcelファイルを照らし合わせ、表彰者一覧表に記載されている名前と社員一覧リストに記載されている名前が一致した場合、該当者に加点をするという処理を行っています。
しかし、社員一覧リストは姓と名の間にスペースが空いており、表彰者一覧表にはスペースが空いていないため、一致する名前を抽出できていない状態です。
名前の記載方法を統一させることが手っ取り早い解決策ではありますが、このような状態でも正しく名前の抽出を行うことができるのか気になったため、どなたかご教示願います。
コードを一応記載いたしましたが、この方法では不可能であるため参考程度です。
該当のソースコード
#コードは該当部分のみです。左辺が社員一覧リスト、右辺が表彰者リストです if ws_new.cell(row=a,column=2).value == ws_hyousyou.cell(row=b,column=16).value: ws_new.cell(row=a,column=7).value = ws_new.cell(row=b,column=7).value + 1
試したこと
表彰一覧表の名前を"含む"文字列を社員一覧リストから抽出する方法を思いつきましたが、「田中健太」と「田中健」のような社員がいた場合には、対応できなくなってしまうため断念しました。
また、スペースを削除する方法も調べてみたところ、左右などの端のスペースは削除できるものの中央のスペースは削除できないとの記載がありました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/09/01 01:28