[[20231120183501]] 『文字で記載された日付を関数で変換したい』(ぱんだ) ページの最後に飛ぶ

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

 

『文字で記載された日付を関数で変換したい』(ぱんだ)

題記、教えてください。
例えば、Mar'19 や Aug'23 のようにただの文字で記載されているものを
201903 や 202308 のように変換する方法はありますか?
変換テーブル表のような中間ファイルを作らないとだめでしょうか。

ご教授いただきたく。お願いします。

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


A1にMar'19があるとして、任意のセルに
=TEXT(SUBSTITUTE(A1,"'","20"),"yyyymm")
(にわか) 2023/11/20(月) 18:49:57

にわか様

ありがとうございます!!出来ました。

ですが、なぜこのように変換できるのか理由が分かりません。
=SUBSTITUTE(文字列,検索文字列,置換文字列,[置換対象]) ですが、
,"'","20" の部分がどういう意味なのか教えて頂けますでしょうか。
(ぱんだ) 2023/11/20(月) 19:54:29


にわか様

,"'","20" は 20〇〇年の20ですね、、、理解しました。
ですが、なぜこの式で文字がyyyymmに変換されるのかどうしても分かりません。
よろしくお願いいたします。
(ぱんだ) 2023/11/20(月) 20:14:18


Microsoftがその様にプログラムしたから、としか答え様がありません。

任意のセルに「Mar2019」と入力すると「2019/3/1」として認識されます。
それをテキスト関数を使って"yyyymm"の形式で表示しているだけです。
(にわか) 2023/11/20(月) 21:33:00


ありがとうございます!
分かったような分かっていないような…ですが、これから勉強していきます!!
(ぱんだ) 2023/11/20(月) 21:41:36

SUBSTITUTE("Mar'19","'","20")の部分で
シングルクウォート「'」を「20」に置換して「Mar2019」となる。
Excelは「Mar2019」を「2019/3/1」と見なしているので、
TEXT("2019/3/1","yyyymm")となり、結果「201903」と表示される。

(にわか) 2023/11/20(月) 21:54:35


ありがとうございます!!!
>シングルクウォート「'」を「20」に置換して「Mar2019」となる
理解できました!
ご親切にありがとうございました。
(ぱんだ) 2023/11/20(月) 22:00:06

コメント返信:

[ 一覧(最新更新順) ]


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