[[20250418115303]] 『Excelの日付を修正するための関数について』(ななし) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『Excelの日付を修正するための関数について』(ななし)

Zoomウェビナーのレポートをダウンロードしたら
B列の参加時間が


04/01/2025 12:57:39 PM

となっていて、
yyyy/mm/dd HH:MM
という表示形式に変えたい。

でも、=TEXT(B2, "yyyy/mm/dd HH:MM")
という関数をC列に入れて変換しようとしても
セルの書式設定でyyyy/mm/dd HH:MMを指定しても
04/01/2025 12:57:39 PM
のまま表示されてしまい、うまくできません。

 「データ」タブ → 「区切り位置」→ 「完了」→ 文字列→日付形式
でもできませんでした。。

うまくyyyy/mm/dd HH:MMに変換される関数を教えてほしいです…

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


 こんな数式でやってみたらどうですか?

  =TEXTJOIN("-",TRUE,SORTBY(TEXTSPLIT(LEFT(B2,10),"/"),{2,3,1}))+RIGHT(B2,11)

(半平太) 2025/04/18(金) 12:44:09


 REGEXREPLACE関数が使えるなら↓でも

 =REGEXREPLACE(B2,"(\d+)/(\d+)/(\d+)","$3/$1/$2")

 シリアル値にするなら
 =REGEXREPLACE(B2,"(\d+)/(\d+)/(\d+)","$3/$1/$2")*1
(まる2021) 2025/04/18(金) 12:51:31

 >04/01/2025
 4月1日で(1月4日ではなく)
 B列の時刻は、hh:mm:ss AM(PM)の形だとして

 =(MID(B2,7,4)&"/"&LEFT(B2,5))+RIGHT(B2,11)
 
(かんたんレシピ) 2025/04/18(金) 13:16:37

 もし以下のようなケースもあるのなら
 4/1/2025 12:57:39 PM
 04/01/2025 12:57 PM

 =REGEXREPLACE(B3,"(\d{1,2}/\d{1,2})/(\d{4}) (\d{1,2}:\d{1,2})(:\d{2})? (AM|PM)","$2/$1 $3 $5")
(jindon) 2025/04/18(金) 13:22:42

 B列の時刻が、h:mm:ss AM(PM)の形で、
 スペースを入れて、10文字か11文字のどちらかになる場合

 =(MID(B2,7,4)&"/"&LEFT(B2,5))+TRIM(RIGHT(B2,11))
 
(かんたんレシピ) 2025/04/19(土) 12:25:01

コメント返信:

[ 一覧(最新更新順) ]


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