\

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のデータ処理を効率化してみてください。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です