よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

■13586 / 5階層)  日にちの変更と一緒に月表記を変更するには
□投稿者/ よねさん -(2023/01/23(Mon) 07:34:15)
    申し訳ありません、何かおかしな感じがしていたのですが、
    TODAY() を使っているので、ワークシートを開くたびにすべての計算が再計算されます。
    よって、数式で計算したら、値の貼り付けなどをして数式を値に変更する必要があります。
    やっぱり、どこかに入力日でも計算のもとになる日付を入れておき、
    その日付で計算することをお勧めします。
    数式は ↓のXXXを入力した日付のセルに変更します。
    =IF((TEXT(XXX,"mdd"))*1<116,12,
    (IF(DAY(XXX)>=16,MONTH(XXX),MONTH(XXX)-1)))
    
    
    どうしてもということでしたら、VBAで例えばB2:B15セルが変更されたら、
    その横のA列のセルに計算結果を返す・・・といったものを作成はできます。
    しかし、B2:B15セルで何らかの修正を行うとその時の計算結果に書き換えられます。
    実用上は非常にあぶないので、おすすめはできません。
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim m As Integer
        If Intersect(Target, Range("B2:B15")) Is Nothing Then Exit Sub
        
        If Month(Date) = 1 And Day(Date) <= 15 Then
            m = 12
        ElseIf Day(Date) >= 16 Then
            m = Month(Date)
        Else
            m = Month(Date) - 1
        End If
        
        Target.Offset(0, -1).Value = m
    End Sub
    

記事引用 削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: 日にちの変更と一緒に月表記を変.. /朝日山 →Re[6]: 日にちの変更と一緒に月表記を変.. /朝日山
 
上記関連ツリー

Nomal 日にちの変更と一緒に月表記を変更するには / 朝日山 (23/01/20(Fri) 00:15) #13581
Nomal Re[1]: 日にちの変更と一緒に月表記を変.. / よねさん (23/01/20(Fri) 07:48) #13582
  └Nomal Re[2]: 日にちの変更と一緒に月表記を変.. / 朝日山 (23/01/21(Sat) 00:11) #13583
    └Nomal Re[3]: 日にちの変更と一緒に月表記を変.. / よねさん (23/01/21(Sat) 07:56) #13584
      └Nomal Re[4]: 日にちの変更と一緒に月表記を変.. / 朝日山 (23/01/21(Sat) 23:45) #13585
        └Nomal 日にちの変更と一緒に月表記を変更するには / よねさん (23/01/23(Mon) 07:34) #13586 ←Now
          └Nomal Re[6]: 日にちの変更と一緒に月表記を変.. / 朝日山 (23/01/25(Wed) 22:32) #13587

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -