動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2601(ビルド19628.20166クイック実行)
「excel today関数 文字列変換」
といった検索で、このサイト『インストラクターのネタ帳』へのアクセスが結構あります。
(本当に文字列に変換していいのか気になるところではありますが…)
VBA(Visual Basic for Applications)で、Excelマクロを作ってみました。
[スポンサードリンク]
TODAY関数を文字列に変換するサンプルマクロ
以下のExcelマクロを実行すると、アクティブシート上のTODAY関数が文字列に変換されます。
Sub アクティブシート上のTODAY関数を文字列に変換する()
Dim rng As Range
For Each rng In ActiveSheet.UsedRange
If rng.Formula = "=TODAY()" Then
rng.Value = "'" & rng.Text
End If
Next
サンプルマクロで行っている処理
アクティブシート上のWorksheet.UsedRangeプロパティで取得できる、全セルに対してFor Each~Nextループを回して、
Dim rng As Range For Each rng In ActiveSheet.UsedRange
TODAY関数の入力されているセルだったときに、
If rng.Formula = "=TODAY()" Then
Range.Valueを、表示されている文字列に変換しています。
rng.Value = "'" & rng.Text
最終更新日時:2026-02-12 13:29
[スポンサードリンク]
Home » Excel VBA Rangeオブジェクト » セル数式 » TODAY関数を文字列に変換するExcelマクロ
『インストラクターのネタ帳』では、2003年10月からMicrosoft Officeの使い方などを紹介し続けています。










