• ベストアンサー

EXCELデータ変換

データで日付が2009/6/2となっているデータをゼロを不可して2009/06/02と表示し、そのデータを文字として扱いたいのですが。また、データをスペースを不可して2009/ 6/ 2と表示させる方法(関数)をてください。ご指導をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

こんな感じでもいいかな B1=TEXT(A1,"yyyy/mm/dd") C1=SUBSTITUTE(B1,"/0","/ ")

kawasemiB
質問者

お礼

=IF(ISBLANK(A1),"",TEXT(A1,"yyyy/mm/dd")) というやり方にしました。 色々とアドバイスありがとうございました。

kawasemiB
質問者

補足

A1が未入力のときB1が「1900/01/00」と表示されてしまう。 未入力のときスペースを表示も考慮したいです。

その他の回答 (4)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.5

追加です B1を参照しない方法を記載漏れしました C1=SUBSTITUTE(TEXT(A1,"yyyy/mm/dd"),"/0","/ ")

noname#204879
noname#204879
回答No.3

》 データをスペースを不可して2009/ 6/ 2と表示させる方法(関数) 「不可して」は珍紛漢です!「付加して」でしょ! =TEXT(A1,"yyyy/")&RIGHT(TEXT(A1," m/"),3)&RIGHT(TEXT(A1," d"),2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

A1の日付を B1: =TEXT(A1,"yyyy/mm/dd") C1: =TEXT(A1,"yyyy/"&IF(MONTH(A1)<10," m/","m/")&IF(DAY(A1)<10," d","d"))

回答No.1

A1 2009/6/2 B1 =year(a1)&"/"&text(month(a1),"00")&"/"&text(day(a1),"00") C1 =year(a1)&"/"&if(month(a1)<10,text(month(a1)," 0"),text(month(a1),"0"))&"/"&if(day(a1)<10,text(day(a1)," 0"),text(day(a1),"0"))