Pythonは、その強力な文字列操作機能を活用して、Excelのセル内の文字列を効率的に置換することが可能です。以下に、Pythonを使用してExcelの文字列を置換する基本的な手順を示します。
特定の文字列の置換
特定の文字列を一括で置換するには、以下のコードを使用します。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']
for row in ws.iter_rows():
for cell in row:
if cell.col_idx == 1:
new_text = cell.value.replace("エクセル", "Excel")
cell.value = new_text
wb.save('C:/Users/xxx/Desktop/test/test置換.xlsx')
このコードは、Excelシート内の特定の文字(この例では「エクセル」)を別の文字(この例では「Excel」)に置換します。
複数の文字列の置換
複数の文字列を一括で置換するには、以下のコードを使用します。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']
Henkan_mae = ['2020','エクセル','ワード']
Henkan_go = ['2021','Excel','Word']
i = 0
for list in Henkan_mae:
i = i + 1
for row in ws.iter_rows():
for cell in row:
if cell.col_idx == 1:
if list in cell.value:
new_text = cell.value.replace(list, Henkan_go[i-1])
cell.value = new_text
wb.save('C:/Users/xxx/Desktop/test/test置換.xlsx')
このコードは、Excelシート内の複数の文字を一括で置換します。
スペースの削除
文字列に含まれる空白スペースを削除するには、以下のコードを使用します。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']
Space = ['\u3000',' ']
i = 0
for list in Space:
i = i + 1
for row in ws.iter_rows():
for cell in row:
if cell.col_idx == 1:
if list in cell.value:
new_text = cell.value.replace(list, '')
cell.value = new_text
wb.save('C:/Users/xxx/Desktop/test/test置換.xlsx')
このコードは、Excelシート内の余分な空白を削除します。
以上がPythonを使用してExcelの文字列を置換する基本的な手順です。これらのコードを参考に、Pythonを活用してExcelのデータ処理を効率化してみてください。.