人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの質問です。ひとつのセルに入力されたこのような西暦の日付(1983/10/15)を昭和に直して、かつ年号と月と日を分解してひとつずつのセルに分けたいのですが、「区切り位置」を使う方法ではなく、数式を入れて自動的に処理する方法はあるでしょうか?

●質問者: hatenua
●カテゴリ:コンピュータ 学習・教育
✍キーワード:ひとつ エクセル セル 入力 年号
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● hiko3karasu
●40ポイント

A1に

1983/10/15

B1に (セルの書式を数値にしてください。)

=YEAR(A1)-1925

C1

=MONTH(A1)

D1に

=DAY(A1)


2 ● j1960
●40ポイント ベストアンサー

A1のセルに日付が入っていると仮定します。


セルに入力された西暦の日付から日と月を分解するのは下記の関数で出来ます。

これは西暦表示等に関係ありません。

=Day(A1)

=Month(A1)

年号を西暦から昭和に直して表示させたいのであればセルの書式設定で 「ggge"年"」とすれば昭和に表示されます。


"昭和58年"のような文字列に変換したい場合は以下の関数を使えばできます。

=TEXT(A1,"ggge年)


"昭和58年"のうち"58"という数字だけを取り出したければ以下のようにします。

=TEXT(A1,"e")


3 ● airplant
●40ポイント

昭和のみなら、次のようにすればいいでしょう。

昭和だけでなく平成もあるのであれば、=TEXT(A2,"e")を=TEXT(A2,"ggge")とすれば元号もついて出ます。

↓行 A B C D
2 1983/10/15 =TEXT(A2,"e") =TEXT(A2,"m") =TEXT(A2,"d")
(2行目の表示) 昭和58年10月15日 58 10 15

なお、表示だけであれば、書式設定でそれぞれ「e」(元号入りならggge)、「m」、「d」を指定しても同じことができます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ