西暦表示になっている日付データを和暦表示にするのに、関数は不要だということをご紹介しました。
その際、「2006」という数値を「平成18年」と表示するには、関数が必要だということを示唆しましたが、その方法をご紹介します。
Excel内部で日付は、「1900年1月1日」を「1」として、1日増えるごとに「1」加算されるシリアル値と呼ばれる数値です。それを書式設定することによって様々な見た目にしています。
「2006年」の場合、
「2006(平成18)年1月1日」が「38718」
「2006(平成18)年12月31日」が「39082」
というのがExcelで保持しているシリアル値です。
ですから「2006」を「平成18年」と表示するには、まずは「2006」という数値を、「38718」から「39082」までの数値にしなければ、西暦年を和暦年に変換することはできません。
▼操作手順:西暦年を和暦年に変換する
※A2セルに「2006」と入力されているときに、B2セルに「平成18年」と表示する例
B2セルに「=DATEVALUE(A2&"年1月1日")」という数式を入力
↓
メニュー[書式]−[セル]をクリック
↓
[セルの書式設定]ダイアログ−[表示形式]タブをクリック
↓
[分類]欄−「ユーザー定義」をクリック
↓
[種類]欄に「ggge"年"」と入力
↓
[セルの書式設定]ダイアログ−[OK]ボタンをクリック
▼サンプルファイル(002285.xls 15KByte)ダウンロード
「2006」という数値を「2006年」内のいづれかの日付にしなければ、Excelは日付として扱えないので、2006年ならば「12月31日」でも「8月15日」でも構わないのですが、わかりやすそうなところで「1月1日」にするという方が多いようです。
A2セルに入力された「2006」という数値を「2006年1月1日」を意味する「38718」にするのが、「=DATEVALUE(A2&"年1月1日")」という数式です。
DATEVALUE関数は、文字列で表された日付をシリアル値にしてくれる関数で、A2セルには「2006」という数値が入力されているので、それと合わせて日付文字列を作成するために「A2&"年1月1日"」を引数として指定しています。
シリアル値が取得できれば、
「ggge"年"」
「ggge」
「gge"年"」
「gge」
「ge"年"」
「ge」
など好みに合わせて書式設定をすれば
「平成18年」
「平成18」
「平18年」
「平18」
「H18年」
「H18」
といった和暦表示になります。
Excelで日付を扱うには、シリアル値と書式についてしっかり理解することが、とにかく重要です。
トラックバック:6
- TrackBack URL
- 英語版Excelで西暦年を和暦年に from 101280.net
- Excelやワードで、操作方法などがわからないときに私がよく利用させて戴いている...
- 言語設定によりDATEVALUE関数がエラーに from インストラクターのネタ帳
- 対象:Excel97,Excel2000,Excel2002,Excel2003 DATEVALUE関数を使って、西暦年を和暦年に変換する方法をご紹介...
- 英語版Excelで西暦年を和暦年に from Nihongo PC
- Excelやワードで、操作方法などがわからないときに私がよく利用させて戴いているサイトに、インストラクターのネタ帳というサイトがあります。 このサイトでは...
- 英語版OfficeでDATEVALUEを使って西暦を和暦に from Nihongo PC
- 先日、インストラクターのネタ帳さんで紹介されていた、DATEVALUE関数を使って西暦を和暦に変換する方法は、英語版Windows XP + 英語版Exc...
- DATE関数で西暦を和暦に変換する from インストラクターのネタ帳
- 対象:Excel97,Excel2000,Excel2002,Excel2003 DATEVALUE関数を使って西暦を和暦に変換する方法と、言語設定に...
- 西暦・和暦の対応表・早見表を作成する from インストラクターのネタ帳
- 対象:Excel97,Excel2000,Excel2002,Excel2003 DATEVALUE関数を使って西暦を和暦に変換する方法、言語設定によっ...
- Newer: the Microsoft Conference 2006
- Older: スライドショーしないプレゼンファイル

