
No.4ベストアンサー
- 回答日時:
参考が全角でしたので、
=CONCATENATE(JIS(YEAR(TODAY())),"年",IF(MONTH(TODAY())<10,CONCATENATE(" ",JIS(MONTH(TODAY()))),JIS(MONTH(TODAY()))),"月",IF(DAY(TODAY())<10,CONCATENATE(" ",JIS(DAY(TODAY()))),JIS(DAY(TODAY()))),"日")
では駄目でしょうか?
長すぎかも。
No.6
- 回答日時:
コツコツとストレートにやりました
=IF(MONTH(A3)>9,IF(DAY(A3)>9,YEAR(A3)&"年"&MONTH(A3)&"月"&DAY(A3)&"日",YEAR(A3)&"年"&MONTH(A3)&"月 "&DAY(A3)&"日")," "&IF(DAY(A3)>9,YEAR(A3)&"年 "&MONTH(A3)&"月"&DAY(A3)&"日",YEAR(A3)&"年 "&MONTH(A3)&"月 "&DAY(A3)&"日"))
エクセルは1900年1月1日以降ですので年は4桁ですね
No.5
- 回答日時:
表示形式で上手くやる方法はありません。
#言わずもがなですが
表示形式のユーザー定義で
yyyy年△m月△d日
と設定すれば,ご質問のその日付は
2012年△9月△1日
の表示にできます。
でもその設定では,
2012年△11月△20日
のようになるだけです。
方法1:関数で計算して表示する
A1に元の日付が記入してあるとすると
=TEXT(A1,"yyyy年" & IF(MONTH(A1)<10," ","") & "m月" & IF(DAY(A1)<10," ","") & "d日")
方法2:マクロで無理矢理設定する
状況:
A列に日付を「手で記入する」とする(関数で計算するのではない)
手順:
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける
private sub worksheet_change(byval Target as excel.range)
dim h as range
dim res as string
on error resume next
for each h in application.intersect(target, range("A:A"))
if isdate(h) then
res = "yyyy年"
if month(h) < 10 then res = res & " "
res = res & "m月"
if day(h) < 10 then res = res & " "
res = res & "d日"
h.numberformatlocal = res
end if
next
end sub
ファイルメニューから終了してエクセルに戻る
A列に日付を記入すると,勝手に設定される。
No.3
- 回答日時:
御質問の内容以外にも、
yyyy"年 "m"月 "d"日["aaa]
yyyy"年 "m"月 "d"日 "aaaa
yyyy"年("ggg e"年) "m"月 "d"日 "aaaa
というものも試してみて下さい。
No.2
- 回答日時:
セルの書式の機能のみでは、できないかと。
なのでTEXT関数・IF関数で場合分けして、書式を設定します。=text(a1,"yyyy年"&if(month(a1)<=9," ","")&"m月"&if(day(a1)<=9," ","")&"d日")
あるいは
=text(a1,if((32516<=a1)*(year(a1)<=1997)," ","")&"e年"&if(month(a1)<=9," ","")&"m月"&if(day(a1)<=9," ","")&"d日")
あるいは
=text(a1,"[$-411]ggg"&if((32516<=a1)*(year(a1)<=1997)," ","")&"e年"&if(month(a1)<=9," ","")&"m月"&if(day(a1)<=9," ","")&"d日")
等幅フォントを使うと、半角スペースが空いていることがより明瞭になるかもしれません。つまり「MS Pゴシック」から「P」の文字を削ってEnterするなどです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
人気Q&Aランキング
-
4
エクセル 同じ値を探して隣の...
-
5
エクセルで二つの数字の小さい...
-
6
【VBA】A列の指定した値と同じ...
-
7
2つのエクセルのデータを同じよ...
-
8
エクセルで極大値を拾うには
-
9
PowerPointで表の1つの列だけ...
-
10
エクセルの日付抽出
-
11
ある列のセルに特定の文字が入...
-
12
エクセルの項目軸を左寄せにしたい
-
13
関数を教えてください。
-
14
エクセル(勝手に太字になる)
-
15
エクセルで特定の文字が入って...
-
16
エクセルで最初のスペースまで...
-
17
エクセルでオートフィルタのボ...
-
18
エクセルで、2種類のデータを...
-
19
「ゴンチャ」について
-
20
エクセルで時刻(8:00~20:00)...
おすすめ情報
公式facebook
公式twitter