[[20221221200555]] 『貼り付けた日付データを指定の日付へ変換する方法』(ひさ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『貼り付けた日付データを指定の日付へ変換する方法について』(ひさ)

下記の例のように、入力した(貼り付けた)日付のデータを指定の日付のものに変換する関数を
教えていただきたいです。
(例)
2022/10/1〜10/31のデータを貼り付け→2023/1/1〜1/31のデータへ変換

分かりづらくて申し訳ありませんが、よろしくお願いいたします。

< 使用 Excel:Excel2021、使用 OS:Windows11 >


 貼り付けられているデータは必ず
 朔日〜末日
 ですか?
(MK) 2022/12/21(水) 20:41:20

 無理やり関数です。

=TEXT(EOMONTH(DATEVALUE(LEFT(A1,FIND("〜",A1,1)-1)),2)+1,"yyyy/m/d")&"〜"&TEXT(EOMONTH(DATEVALUE(LEFT(A1,FIND("〜",A1,1)-1)),3),"m/d")
(MK) 2022/12/21(水) 20:48:31


同じく無理やり関数。
A1セルに入力した日付の3か月を出します。
 =TEXT(EDATE(LEFT(A1,FIND("〜",A1)-1),3),"yyyy/m/d")&"〜"&TEXT(EDATE(MID(A1,FIND("〜",A1)+1,LEN(A1)-FIND("〜",A1)),3),"yyyy/m/d")

もし、A1セルに入力して同じA1セルの値を変えたいということなら、関数では無理です。
(フォーキー) 2022/12/21(水) 21:00:15


 〜 が全角になってたので修正

 =TEXT(EDATE(LEFT(A1,FIND("〜",A1)-1),3),"yyyy/m/d")&"〜"&TEXT(EDATE(MID(A1,FIND("〜",A1)+1,LEN(A1)-FIND("〜",A1)),3),"yyyy/m/d")
(フォーキー) 2022/12/21(水) 21:58:43

 何がしたいのかサッパリわかりません。
 
>指定の日付のものに変換する
 指定の日付って何? どこで指定するんですか?

 指定日 2023/1/1 → 2023/1/1〜1/31 に変換したいってこと?
 だったら貼り付けた日付データなんて意味ないのでは?
 何か関係あるんですか?

 指定日(月初)を「月初〜月末」の形にしたいんだったら
 A1セルに指定日だとして、別セルに

 =TEXT(A1,"yyyy/m/d〜")&TEXT(EOMONTH(A1,0),"m/d")

 以上
(笑) 2022/12/22(木) 09:03:28

 もしかして、
 2022/10/1
 2022/10/2
 ・
 ・
 2022/10/31

 を3か月後の

 2023/1/1
 2023/1/2
 ・
 ・
 2023/1/31

 にするということかな?

 同じセルで変換するのか、別のセルに変換後の
 日付を表示するのか、不明ですね。

 あと3か月後の月末が31日じゃない場合は
 どうしますか?
(MK) 2022/12/22(木) 11:00:51

しかし、なんで回答者が困惑するこんな質問ができるのかが不思議。
条件やら仕様やら、情報がまるでなし(想像で回答している人もいるけど)。

>分かりづらくて申し訳ありませんが、よろしくお願いいたします。
自覚があるのならもっとしっかり伝えないと。
これではお願いする姿勢とは言えないよ。

(老婆心) 2022/12/22(木) 12:10:05


 ↓の表現も気になります。

 >下記の例のように、入力した(貼り付けた)日付のデータ

 2022/10/1と入力した場合は日付データとなってると思いますが、
 他のアプリケーションなどからコピーしてエクセルに貼り付けた場合
 は日付データではなく文字列となっている可能性があります。
 ※その場合でも日付データに変換するのは簡単です。
(MK) 2022/12/22(木) 16:53:27

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.