Excel (一般機能)

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

 
(Windows 10全般 : Excel 2010)
年月日の表示について
投稿日時: 21/10/18 16:12:25
投稿者: !た!

数字で『210401』と入力されているものを、20210401として年月日として認識させる方法をご教示ください。2021年4月1日と認識させて、隣に曜日『=TEXT(セル,"AAA")で曜日を表示させたいのですが、210401では日付として認識されません。
どなたかご教示願います。

回答
投稿日時: 21/10/18 16:37:41
投稿者: 半平太

>=TEXT(セル,"AAA")
  ↓
 =TEXT(TEXT(セル,"0-00-00"),"AAA")

回答
投稿日時: 21/10/18 18:00:52
投稿者: WinArrow
投稿者のウェブサイトに移動

>数字で『210401』と入力されている
 
老婆心ながら
210431
のように日付と解釈できない数字が入力されることは無いのでしょうか?
単純に考えてこのままでは日付に変換することが難しいですね・・・・
仮に、このようなことが懸念されるならば、入力の方法を再検討したほうがよいと思います。

回答
投稿日時: 21/10/19 15:44:44
投稿者: Mike

数式→ =TEXT(A1,"00-00-00")*1
書式→ yyyy"年"m"月"d"日"

回答
投稿日時: 21/10/21 11:27:28
投稿者: WinArrow
投稿者のウェブサイトに移動

!た! さんの引用:

数字で『210401』と入力されているものを、20210401として年月日として認識させる方法をご教示ください。

 
若しかして、
>20210401として年月日として認識させたい
という解決を望んでいるならば、それは無理です。
 
「値」と「表示形式」の違いを理解することをお勧めします。
「表示形式」は、「値」をどのように見せるか・・という機能であり、「値」を変更することはできません。
 
2021/04/01という「値」を「210401」という表示は可能ですが、その逆は無理です。
 
また、数式(含む、関数)は、基本的に「値」を参照します。
このことからも表示形式を数式に引数として与えることはないと考えましょう。
 
蛇足になりますが、
日付データには、「値」は2つあります。
数式バーで確認できる形とシリアル値です。
Mikeさんのレスにある数式(=TEXT(セル,"00-00-00")*1)では、「44287」が返ります。
これはシリアル値です。
セルに「「2021年4月1日」を入力した時には、数式バーに"2021/04/01"が表示されます。
これも「値」になります。

投稿日時: 21/10/21 13:43:41
投稿者: !た!

みなさまありがとうございました。
それぞれを試して成功しました。