No.4
- 回答日時:
マクロ(VBA)のシートモジュールを使ってみました。
---------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim 対象 As Long
Dim 入力文字 As String
Dim 対象文字 As String
For 対象 = 1 To Target.Count
入力文字 = Target(対象).Value2
If Len(入力文字) = 8 Then
If Mid$(入力文字, 3, 1) = "." Then
If Mid$(入力文字, 6, 1) = "." Then
If IsNumeric(Left$(入力文字, 5)) Then
If IsNumeric(Right$(入力文字, 5)) Then
対象文字 = CStr(1988 + CLng(Left$(入力文字, 2)))
対象文字 = 対象文字 & "/" & Mid$(入力文字, 4, 2) & "/" & Right$(入力文字, 2)
If IsDate(対象文字) Then
Application.EnableEvents = False
Target(対象).Value = CDate(対象文字)
Target(対象).NumberFormatLocal = "[$-411]ge.mm.dd;@"
Application.EnableEvents = True
End If
End If
End If
End If
End If
End If
Next
End Sub
---------------------------------------------------------------------
※ コードを書き込むときは下図の赤で囲んだ部分(対象のシート)をクリックして開いた所に記入して下さい。
※「yy.mm.dd」の書式以外のものに対しては反応しません。
※「28.02.30」など実際に存在しないものも反応しません。
※ 他のシートなどからのまとめてコピーにも対応しています。
※ 対象だった場合だけ、書式設定を「[$-411]ge.mm.dd;@」に変更しています。
※ 対象はシリアル値に変更されていますので、後々使いかっても良いと思います。
※ コードが有るシートしか反応しないので問題もおきにくそうです。
No.3ベストアンサー
- 回答日時:
表示だけなら書式設定で可能ですが、
あくまで見た目しか変わらないので、日付として計算式に利用するには1手間2手間かけなければならなくなりますよ。
計算に用いるなら、Hも含めて日付として入力し、書式設定を日付の和暦にするのが一番簡単だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Excel(エクセル) エクセルについて質問です 1 2022/12/10 11:49
- Excel(エクセル) エクセルで割り振りをする方法 7 2022/08/02 14:02
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセルで休憩時間を引く時と、引かない時の数式 3 2022/11/05 11:48
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字列としての指数...
-
エクセルで文字入力してEnterキ...
-
エクセルのセルや文字を点滅表...
-
平方センチメートルの入力の仕方
-
エクセルで時間入力10:30の:...
-
EXCELで勝手に予測入力される
-
Excelで時間順で並べ替えしたい
-
Excelで【1-1】【1-2】【1-3】...
-
エクセルの「○分○秒」の表示形...
-
WORD2010 差し込み印刷の時間...
-
エクセルで自動的にイコール(...
-
エクセルで【0.5日と1日】を表...
-
関数CONCATENATEの表示で
-
Accessのフォーム上のテキスト...
-
excelVBA コンボボックスに時刻...
-
エクセルで分や秒の合計や平均...
-
文字の上にバーをつけるには?
-
入力規則・シート保護すると再...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルのセルや文字を点滅表...
-
エクセルで文字列としての指数...
-
Excelで時間順で並べ替えしたい
-
EXCELで勝手に予測入力される
-
セルに数字を入れると×1000にな...
-
Excelで【1-1】【1-2】【1-3】...
-
エクセルで時間入力10:30の:...
-
エクセルで自動的にイコール(...
-
エクセルで【0.5日と1日】を表...
-
エクセルの「○分○秒」の表示形...
-
WORD2010 差し込み印刷の時間...
-
平方センチメートルの入力の仕方
-
入力規則でスペース入力を禁止...
-
EXCELで特定の文字列を入力→エ...
-
コクヨのリーフ仕入帳等にパソ...
-
Accessのフォーム上のテキスト...
-
関数CONCATENATEの表示で
おすすめ情報