Excel (一般機能)

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

 
(Windows 7 Professional : Excel 2013)
日付の表示および文字列について
投稿日時: 20/01/29 10:57:07
投稿者: shamo

日付け表示について質問です。
  
A列にはyyyy/m/d形式で日付が入っています。
 
※以下「半角スペース」が表示的に分かりにくいので「@」で表現させて頂きますm(__)m
  
B列には下記内容でA列の日付けを表示させたいです。
@eemmdd
A年月日各々の1桁目の「0」は半角スペース
 
昨日ご教授頂いた下記関数でB列に結果が返ってきます
B列=IF(YEAR(A1)<2028," ","")&TEXT(A1,"e")&IF(MONTH(A1)<10," ","")&MONTH(A1)&IF(DAY(A1)
B列=SUBSTITUTE(SUBSTITUTE(TEXT(A1,"|ee|mm|dd"),"|0"," "),"|",)
 
A       B
2019/12/7  @112@7
2019/12/8  @112@8
2019/12/9  @112@9
2019/12/10  11210 →@11210と認識してほしい
2019/12/11  11211 →@11211と認識してほしい
 
12/7〜12/9は日付の@がある為、【文字列】となり先頭の@も認識されます。
 
12/10〜は「11210」「11211」など連続した数字の羅列になり【数値】となり、先頭の@が認識されません。
 
2019/12/10  @11210
2019/12/11  @11211
 
12/10〜も上記のように【文字列】として認識され、先頭に@が入るようにしたいのですが
どのようにすればいいでしょうか。

回答
投稿日時: 20/01/29 11:11:16
投稿者: sk

引用:
A列にはyyyy/m/d形式で日付が入っています。

引用:
B列には下記内容でA列の日付けを表示させたいです。
@eemmdd
A年月日各々の1桁目の「0」は半角スペース

=RIGHT(" " & TEXT(A1,"e"),2) & RIGHT(" " & MONTH(A1),2) & RIGHT(" " & DAY(A1),2)
 
-------------------------------------------------------------
 
以上のような数式を設定なさればよろしいのではないかと。

回答
投稿日時: 20/01/29 11:18:33
投稿者: んなっと

質問のポイントがずれています。以下のように状況を正しく説明しましょう。
 
【質問】
前回の数式が埋め込まれた*.xlsxブックを*.csvで保存しました。
そしてその*.csvファイルを再度Excelで開くと、
先頭の半角スペースが消えて「数値データ」に変わってしまった部分があります。
メモ帳で*.csvファイルを開けば半角スペースは消えません。
先頭の半角スペースが消えないように*.csvファイルをExcelで開くにはどうすればよいのでしょうか。
 
【回答】
テキストファイルウィザードを使って開きます。
以下の検索ワードでGoogle検索して、自分で勉強しましょう。
 
csv 半角スペース 数値 テキストファイルウィザード

回答
投稿日時: 20/01/29 11:23:18
投稿者: sk

引用:
12/7〜12/9は日付の@がある為、【文字列】となり先頭の@も認識されます
  
12/10〜は「11210」「11211」など連続した数字の羅列になり【数値】となり、先頭の@が認識されません

ああ、ワークシートをテキストファイルとして保存して、
そのファイルを Excel でまた開き直した場合の話ですね。納得。

回答
投稿日時: 20/01/29 11:34:04
投稿者: んなっと

それから前回のスレッドのMikeさんの式は令和限定です。
https://www.moug.net/faq/viewtopic.php?t=79059
 
      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
 
それをお知らせしようと上の表を書きましたが、伝わりにくかったようです。
もちろん今後もずっと令和限定であれば問題ありません。

投稿日時: 20/01/29 13:22:36
投稿者: shamo

お世話になります。
 
Excel→CSVと言う部分の説明が抜けており申し訳ありません。
 
CSVではやりたい事の結果が返ってこない事が分かっただけで十分です。
 
何かしら別の方法を考えてみます。
 
また昨日のMike様に教えて頂いたものですが令和限定なのは了解です。
 
令和元年〜令和9年までは〜一桁目にスペースを〜ということですよね。
 
おそらく令和が変わる頃にはこの世に居ないので十分です。
 
ありがとうございました!