[[20120512113747]] 『セル中の日付(平成年月日)を3つのセルに分けたax(リリアン) ページの最後に飛ぶ

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

 

『セル中の日付(平成年月日)を3つのセルに分けたい』(リリアン)

 A1セルにこのような文字が入力されてあったとします。
 「お誕生日 19.3.2」
 これをB1=MID(A2,FIND("お誕生日",A2)+5,8)で 「19.3.2」抜き出しました。 
 さらにC1=YEAR(TEXT(SUBSTITUTE("H"&B2," ",),"ggge年m月d日"))で 「2007」抜き出せました。
 でも西暦ではなく平成の「19」とその表示のまま抜き出したいのです。

   A1         B1   C1   D1   E1
 お誕生日 19.3.2  19.3.2   19   3    2

 C1が2007ではなく19となるにはどうしますか?
 表示形式をいろいろいじってみましたがダメでした。
 よろしくお願いします。 2007 XP

 B1="H"&TRIM(SUBSTITUTE(A1,"お誕生",""))
 C1=TEXT(B1,"ee")
 D1=MONTH(B1)
 E1=DAY(B1)
 という感じでどうでしょうか。

 平成だけなら、
 C1=YEAR(B1)-1988
 でもできそうですけれど。
 (Mook)

 A1がどういう規則で入力されているのかよくわかりませんが
 とりあえず日付がすべて平成なら

 B1 =("H"&REPLACE(TRIM(A1),1,5,""))*1  表示形式「日付」

 [追記] 「お誕生日」と日付の間のスペースが常に1つだけならTRIMは要りません
 B1 =("H"&REPLACE(A1,1,5,""))*1  表示形式「日付」

 C1 =TEXT(B1,"e")*1
 D1 =MONTH(B1)
 E1 =DAY(B1)
 C1からE1は表示形式「標準」
 
 
 > B1="H"&TRIM(SUBSTITUTE(A1,"お誕生"))

 これで本当にできました?

 ="H"&TRIM(SUBSTITUTE(A1,"お誕生日",""))

 (JPN)


 ありがとうございました。
 無事、平成で求めることができました。
 表示形式だけでは無理だったのですね。

 数式は試していないのが、ばれちゃいましたね。
 一応修正しました。

 C1:E1 に =$B1
 としておいてセルの書式でユーザ定義をそれぞれ、e, m, d としてももちろん出ます。
 (Mook)

 > C1:E1 に =$B1
 > としておいてセルの書式でユーザ定義をそれぞれ、e, m, d としてももちろん出ます。

 そのB1というのは修正後の ↓ のことですか?
 > ="H"&TRIM(SUBSTITUTE(A1,"お誕生",""))

 お誕生 → お誕生日 の間違いだと思いますが、それを修正したところで
 結果は文字列ですよね?
 本当にそのユーザー定義でできたんですか?

 ちなみに 
 =("H"&REPLACE(A1,1,5,""))*1
 ならシリアル値なのでユーザー定義でできます。

 (JPN)

コメント返信:

[ 一覧(最新更新順) ]


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