[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セル中の日付(平成年月日)を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.