- ベストアンサー
Excel2013での日付の書式設定
[$-411]gggee"年"mm"月"dd"日";@ 上記の式ですと、 「平成01年01月01日」になると思いますが、これを 「平成 1年 1月 1日」には出来ないのでしょうか?(和暦・月・日の二桁目をブランク) 一応月、日は「_*」で出来るようですが・・・ 書式をご存知の方、よろしくお願いします。 目的は、縦に並んだ時、桁等が揃うようにしたいのです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
回答No.2様が仰る様に条件付き書式と併用された方が良いと思います。 但し、「平成 1年 1月 1日」の様に「年月日の全てが1桁」と言う場合もあれば、 「平成1年1月10日」の様に「年1桁、月1桁、日2桁」というパターン、 「平成1年10月1日」の様に「年1桁、月2桁、日1桁」というパターン、 「平成1年10月10日」の様に「年1桁、月2桁、日2桁」というパターン、 「平成10年1月1日」の様に「年2桁、月1桁、日1桁」というパターン、 「平成10年1月10日」の様に「年2桁、月1桁、日2桁」というパターン、 「平成10年10月1日」の様に「年2桁、月2桁、日1桁」というパターン、 「平成10年10月10日」の様に「年2桁、月2桁、日2桁」というパターン の8通りのパターンが考えられますので、必要となる条件付き書式の数は7種類となります。 ですから、例えば日付欄がA1~A9のセル範囲であるものとした場合には、セルの書式と条件付き書式の設定作業は以下の様なものとなります。 A1~A9のセル範囲を選択 ↓ セルの書式設定を[ユーザー定義]の ggge"年"m"月"d"日" に設定 ↓ [ホーム]タブをクリック ↓ 現れた「スタイル」グループの中にある[条件付き書式]ボタンをクリック ↓ 現れた選択肢の中にある[ルールの管理]をクリック ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(DAY(A1)>=1,TEXT(A1,"e")+0<=9,MONTH(A1)<=9,DAY(A1)<=9) ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック ↓ 現れた「種類」欄の中に ggg e"年" m"月" d"日" と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(DAY(A1)>=1,TEXT(A1,"e")+0<=9,MONTH(A1)<=9,DAY(A1)>9) ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック ↓ 現れた「種類」欄の中に ggg e"年" m"月"d"日" と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(DAY(A1)>=1,TEXT(A1,"e")+0<=9,MONTH(A1)>9,DAY(A1)<=9) ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック ↓ 現れた「種類」欄の中に ggg e"年"m"月" d"日" と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(DAY(A1)>=1,TEXT(A1,"e")+0<=9,MONTH(A1)>9,DAY(A1)>9) ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック ↓ 現れた「種類」欄の中に ggg e"年"m"月"d"日" と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(DAY(A1)>=1,TEXT(A1,"e")+0>9,MONTH(A1)<=9,DAY(A1)<=9) ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック ↓ 現れた「種類」欄の中に ggge"年" m"月" d"日" と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(DAY(A1)>=1,TEXT(A1,"e")+0>9,MONTH(A1)<=9,DAY(A1)>9) ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック ↓ 現れた「種類」欄の中に ggge"年" m"月"d"日" と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(DAY(A1)>=1,TEXT(A1,"e")+0>9,MONTH(A1)>9,DAY(A1)<=9) ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック ↓ 現れた「種類」欄の中に ggge"年"m"月" d"日" と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[適用]ボタンをクリック ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[OK]ボタンをクリック 以上です。
その他の回答 (4)
- MackyNo1
- ベストアンサー率53% (1521/2850)
表示形式では対応できませんが、以下のような数式を使った条件付き書式を設定すればご希望の表示ができます。 例えばA1セルに設定するなら、セルの書式をひとまず「ggge"年" m"月"d"日"」の表示形式にしておき、ホームタブの「条件付き書式」で「数式を使って・・・」を選択して、例えば以下の式を設定し、「書式」ボタンをクリックし表示形式を以下のように設定します。 数式 =AND(TEXT(A1,"e")*1<10,MONTH(A1)<10,DAY(A1)<10) 表示形式 ggg e"年" m"月" d"日" 条件付き書式の「ルールの管理」で「新規ルール」を追加して同様に以下の設定を行います。 数式 =AND(TEXT(A1,"e")*1<10,MONTH(A1)>=10,DAY(A1)<10) 表示形式 ggg e"年"m"月" d"日" このようにして、すべての数字が2桁以外の7つのパターンについて、10未満の数値に半角スペースを入れた表示形式を設定すれば、添付画像のような表示ができます。
お礼
ありがとうございました。
- bunjii
- ベストアンサー率43% (3589/8249)
>「平成01年01月01日」になると思いますが、これを「平成 1年 1月 1日」には出来ないのでしょうか? 例として「平成01年01月01日」は不適切です。 平成1年は1月8日が初日でその前は昭和64年1月1日~7日です。 日付のシリアル値を平成 1年 1月 8日のように10の位が無いとき半角の空白にする書式はありません。 >一応月、日は「_*」で出来るようですが・・・ 検証しましたが「_*」は使えませんでした。 [$-411]ggg e"年" m"月" d"日"のように指定できますが2桁の場合でも数字の前に半角の空白が付きます。 条件付き書式で指定する方法を試されると良いでしょう。
お礼
ありがとうございます。 見たページはここです http://soft1.jp/trouble/o/o096.html 自分でもやってみましたが、変な空白が出来て、見た目そろいませんね。 あと、例え、言われるように失敗しました。今年あたりにすれば良かったです。
- Chiquilin
- ベストアンサー率30% (94/306)
> 二桁目をブランク 「ブランク」? Excelのバージョンが不明ですが(「$-411」の時点で相当怪しい) 2007以降なら 値に応じて条件付き書式で 表示形式を切り替えればできます。 表示形式だけでは無理です。
お礼
ブランクとは、半角の空欄を空けると言う事です。 無理ですか・・・ excelのバージョンは、2013です。質問タイトルに書きました。 ありがとうございます。
- okormazd
- ベストアンサー率50% (1224/2412)
[$-411]ggge"年"m"月"d"日"
お礼
ありがとうございます。 それでは、ダメなんですよ。
お礼
ありがとうございました。 詳しく説明して頂いて、ありがとうございます。