日々の業務でExcelを使っていると、作成日を入力することもあるかと思います。
今回は日付けの取得方法、またいくつかの表示方法を紹介します。
1.日付けの取得
日付けを取得するには「datetime」をインポートして、
変数 = datetime.date.today( )
で実行時の年月日が得られます。
この際、表示形式は「2025-1-1」のように取得され、あまりこの形のまま使う方はいないと思いますので、次で表示形式の変更方法を紹介します。
2.表示形式の変更
取得した日付けの表示形式を変更する方法は主に ①文字の置き換え ②Excelの表示形式の変更 の2つがあります。
①文字の置き換え
replaceを使い、取得した文字の-(ハイフン)を置き換える
例1:ex1 = str(‘2025-01-01’).replace(‘-‘,’ ‘) 2025-01-01→20250101
例2:ex2 = str(‘2025-01-01’).replace(‘-‘,’/’) 2025-01-01→2025/1/1
②Excelの表示形式の変更
number_formatを使い、Excelの表示形式を変える
例3:ws[A1].number_format = ‘yy”年”m”月”d”日”‘ 2025-01-01→25年1月1日
セルの書式設定の変更のやり方はこちらも参考ください。
例2、例3の形は資料の作成日などを表記するなど、使う機会が多いと思います。
一方 例1は文面ではあまり使うことがないと思いますが、ファイル名に入れて作成日が分かるようにする時などに使えます。
上記の例を取り入れた全体のコードは次のようになります。
from openpyxl import load_workbook
import openpyxl, datetime
wb = load_workbook('C:/Users/1/Desktop/python/Excel/日時.xlsx')
ws = wb['Sheet1']
a=datetime.date.today() #日時取得
b=str(a).replace('-','') #-(ハイフン)→空白へ置き換え
c=str(a).replace('_','/') #-(ハイフン)→/(スラッシュ)へ置き換え
取得・置き換えデータの書き出し
ws.cell(row = 1, column = 2).value = a
ws.cell(row = 2, column = 2).value = b
ws.cell(row = 3, column = 2).value = c
ws.cell(row = 4, column = 2).value = a
ws.cell(row = 4, column = 2).number_format = 'yy"年"m"月"d"日"' #表示形式の変更
wb.save('C:/Users/1/Desktop/python/Excel/日時'+b+'.xlsx')

3.終わりに
今回は日付の取得・表示方法を紹介しました。作成日などは資料の種類を問わず使う機会が多いので、覚えておくとよく使用すると思います。

コメントを残す