Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2013)
日付け表示について
投稿日時: 20/01/28 09:49:58
投稿者: shamo

お世話になります。
 
日付け表示について質問です。
 
A列にはyyyy/m/d形式で表示が入っています。
 
B列には下記内容でA列の日付けを表示させたいです。
@eemmdd
A年月日各々の1桁目の「0」は半角スペース
01→ 1
10→10
 
下記関数を使うと日にちが1〜9日までのデータは思うように表示されるのですが
日にちが10日〜になると和暦(令和01年)の0が半角になりません。
 
B列=SUBSTITUTE(SUBSTITUTE(TEXT(A1,"[$-411]ee.mm.dd"),".0",". "),".",)
 
 A      B
2019/10/5     110 5
2019/10/6     110 6
2019/10/7     110 7
2019/10/8     110 8
2019/10/9     110 9
2019/10/10    11010
2019/10/11    11011
2019/10/12    11012
2019/10/13    11013
2019/10/14    11014
 
どこが悪いのか教えて頂けると幸いです。
よろしくお願いします。

回答
投稿日時: 20/01/28 10:24:41
投稿者: Mike

次式では如何かと。
=IF(YEAR(A1)<2028," ","")&TEXT(A1,"e")&IF(MONTH(A1)<10," ","")&MONTH(A1)&IF(DAY(A1)<10," ","")&DAY(A1)

回答
投稿日時: 20/01/28 11:27:36
投稿者: んなっと

こんなのも。
  
      A    B
1  2019/1/5 31 1 5
2  2019/10/6  110 6
3 2019/10/10  11010
4  2020/2/9  2 2 9
5  2020/2/10  2 210
6  2028/3/3 10 3 3
7 2028/10/10 101010
  
B1
=SUBSTITUTE(SUBSTITUTE(TEXT(A1,"|ee|mm|dd"),"|0"," "),"|",)
下方向・↓

投稿日時: 20/01/28 19:35:21
投稿者: shamo

連絡が遅くなり申し訳ございません。
 
IFを使うやり方も、現状のSUBSTITUTEそ使うやり方もご教授いただきありがとうございます。
 
関数を見れば「あっ、なるほど」と思うんですが自分だけだとまだまだと実感しました。
 
やりたいことができたので改めてお礼申し上げます。ありがとうございました。