- ベストアンサー
EXCELデータ変換
データで日付が2009/6/2となっているデータをゼロを不可して2009/06/02と表示し、そのデータを文字として扱いたいのですが。また、データをスペースを不可して2009/ 6/ 2と表示させる方法(関数)をてください。ご指導をお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでもいいかな B1=TEXT(A1,"yyyy/mm/dd") C1=SUBSTITUTE(B1,"/0","/ ")
その他の回答 (4)
- sige1701
- ベストアンサー率28% (74/260)
回答No.5
追加です B1を参照しない方法を記載漏れしました C1=SUBSTITUTE(TEXT(A1,"yyyy/mm/dd"),"/0","/ ")
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"))
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
回答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"))
お礼
=IF(ISBLANK(A1),"",TEXT(A1,"yyyy/mm/dd")) というやり方にしました。 色々とアドバイスありがとうございました。
補足
A1が未入力のときB1が「1900/01/00」と表示されてしまう。 未入力のときスペースを表示も考慮したいです。