【Python】別々のセルにある姓と名を1つにまとめて表示:openpyxl

openpyxl-複数セルのデータを1つにまとめる-アイキャッチ Python

Python(openpyxl)で、別々のセルにある姓と名を1つにまとめて表示する方法をご紹介します。

ぜひお試しください!

別々のセルにある姓と名を1つにまとめて表示

以下のコードを実行すると、2つのセルに入力されているデータを1つのセルに転記します。


import openpyxl
import glob

#読み込むファイル
in_Wb = openpyxl.load_workbook('C:/Users/admin/Desktop/テスト/test.xlsx')
in_Ws = in_Wb.active

#保存先
save_file = 'C:/Users/admin/Desktop/テスト/まとめ.xlsx'

#「まとめ.xlsx」新規作成
Ont_Wb = openpyxl.Workbook()
Ont_Ws = Ont_Wb.active

#「test.xlsx」を読み込む
for row in in_Ws.iter_rows():

    #行内の姓名を取得
    Sei = row[0].value
    Nei = row[1].value

    #姓名をつなげる
    name = Sei + ' ' + Nei

    #「まとめ.xlsx」へ出力
    Ont_Ws.append([name])

#「まとめ.xlsx」を保存
Ont_Wb.save(save_file)

 

マクロ実行後

別々のセルに入力された値を、1つのセルにまとめます。

新規作成した「まとめ.xlsx」に保存します。


 
 
この記事がお役に立ちますと幸いです。
 

【Python】1つのセルを2分割にする:openpyxl
...

 

「プログラマーの本気がExcelを覚醒させる 超絶ExcelVBA」
ExcelVBAでワンランクアップできる書籍
具体的で応用が利く技をたくさん掲載