よくこのような質問が出ていて、私もチェックしていたのですが。。。
A1のセルに日付を20050622というように区切りを何も入れずに記入しています。(何千件という過去のデータからそのようになっています)その隣のセルに曜日("水"とだけ表示したいです)を表示したいのですが、どのような関数になりますでしょうか?
2004年度分は根性でカレンダー見ながらやっていましたが、進歩がないと思い、いろいろ調べましたが分かりません。日付の記入の仕方がまずいでしょうか?
ぜひお知恵をお貸しいただければと思います。
No.1ベストアンサー
- 回答日時:
関数を使って出来ると思います。
結果を表示させたいセル(曜日が入るセル)を選択しておいて、
関数の挿入⇒choose関数を選択⇒
「インデックス」に、日付が入力されたセル、
そして「値1」~「値7」に「日」~「土」を入力すれば
自動的に曜日が入力されるようになります。
ちなみに、私は日付は2005/6/23というように入力しています。
わかりにくい説明ですみません。
No.8
- 回答日時:
こんにちは。
maruru01です。数式で直接曜日を表示させる場合は、
=TEXT(TEXT(A1,"0-00-00"),"aaa")
で、セルの表示形式を利用する場合は、セルに、
=--TEXT(A1,"0-00-00")
と入力して、セルの表示形式をNo.5の方の回答にあるように、ユーザー定義で「aaa」にします。
ちなみに、質問欄のような8桁の数字列を、ちゃんと計算出来る日付(つまりシリアル値)に一度に変換する方法もあります。
(データが1列にずっと入っている場合に限ります。)
まず、日付の列を選択して、メニューの[データ]→[区切り位置]で、
[次へ]→[次へ]で3/3ページに行き、
[列のデータ形式]で[日付]([YMD])を選択して、[完了]します。
これで、日付がシリアル値になるので、曜日を出したい場合は、隣のセルに、単純に、
=A1
として、セルの表示形式を「aaa」にすればOKです。
No.7
- 回答日時:
=CHOOSE(WEEKDAY(RIGHT(B51,6),1),"月","火","水","木","金","土","日")
この数式で表示されますよ。
「B51」となってるところを、日付が入力されてるセル番号に変えてくださいね。
No.6
- 回答日時:
wm2003deuさま、初めまして。
私がよく愛用させていただいているサイトがありますので、ご紹介いたしますね。
ご質問のところは、このサイトの中のExcelの項目で「予定表の作り方」でもっと簡単な方法があります。
このサイトはとても分かりやすく、いろんな方法を教えてくださる親切なサイトなんですよ!
私はいつも「お気に入り」に登録させていただいております。
ぜひ一度訪れた見てはいかがでしょうか。
ご参考になれば幸いです。
=^・^=
参考URL:http://hamachan.fun.cx/
No.5
- 回答日時:
多分もっとスマートな回答が出るでしょうが、これでもできますよってことで。
B1に=DATE(INT(A1/10000),INT(A1/100)-INT(A1/10000)*100,RIGHT(A1,2))
と入力して、セルの書式設定の表示形式タブでユーザー定義を
選び、「aaa」と入力してください。
関数式で、20050622を2005/6/22のシリアル値に変化させて、
あとは表示形式で曜日を表示しています。
(aaaは、曜日を表す書式です。)
日付は2005/6/22のように入力されていれば、
セルの書式設定→表示形式でyyyy/m/d (aaa)とすれば、
2005/6/22(水)のように表示されます。
曜日だけ別のセルにしたいときは、隣のセルに=A1として
表示形式を変更すればOKです。
No.4
- 回答日時:
こんにちは
A2セルに下記関数を入力
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
A2セルが日付になるので
セルの書式設定-表示形式-分類-ユーザー定義で種類をaaaとすると"水"と表示されると思います。
如何でしょうか?
No.3
- 回答日時:
マクロ組んでみました。
ただしセルの書式設定を
A列=文字列
B列=ユーザー定義、種類に aaa と入力してください。
以下マクロべた打ち
Private Sub iikagen()
'A列のYYYYMMDD形式の日付をB列へYYYY/MM/DDに変換
Dim intI As Integer
Dim cnt As Integer
Dim strDate As String
'cells(行数,列数) ex. cells(1,1)=A1 cells(2,1)=A2
intI = 1
Do While cnt = 0
If Cells(intI, 1) = "" Then
Exit Do
Else
strDate = Left(Cells(intI, 1), 4) & "/" & _
Mid(Cells(intI, 1), 5, 2) & "/" & _
Right(Cells(intI, 1), 2)
'念のため日付として正しいかチェック
If IsDate(strDate) = True Then
Cells(intI, 2) = strDate
Else
MsgBox intI & "行目 日付フォーマットエラー"
End If
End If
intI = intI + 1
Loop
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) 条件付き書式 ある範囲で色がついているセルと同行の別のセルに色を付けたい 4 2022/04/20 07:04
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) エクセルに詳しい方 よく読んでからのご回答お願いします 外部からデータが来ますが、日付が202201 7 2022/06/29 16:15
- Excel(エクセル) Excelで、日付けをセルに打ち込んだら、その隣のセルに、曜日が自動入力されるようにしたいんだ。ちな 3 2022/09/12 12:26
- Excel(エクセル) エクセルで日付に続けて連番を表示したい 6 2022/05/25 23:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
日付だけを変更して印刷(Excel)
-
エクセル関数で日付かどうかの...
-
エクセルでENTERを押すと数式が...
-
エクセルのセルにカレンダーを...
-
エクセル 当番表の作り方 エク...
-
エクセルで日付入力欄を作成し...
-
Excelに入力した個々の日付の数...
-
☆Excelエクセルで入力した日の...
-
Excelで、年だけの「西暦」から...
-
日付入力→指定のセルの色を塗り...
-
エクセルで数字列の間に『/』を...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelで更新日時と更新者を表示...
-
エクセルの条件付き書式につい...
-
エクセルのセルにたとえば「756...
-
ファイルのオープン時に今日の...
-
日付を入力したセルをファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
エクセルで数字列の間に『/』を...
-
エクセルのセルにカレンダーを...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
Excelで、年だけの「西暦」から...
-
ファイルのオープン時に今日の...
-
Excelで8/26等の日付を全てその...
-
日付入力→指定のセルの色を塗り...
-
エクセルで日付入力欄を作成し...
-
☆Excelエクセルで入力した日の...
-
EXCELで直近の日付を抽出する関数
-
日付を入力したセルをファイル...
-
◆ EXCEL自動入力日付を自動で...
-
ワード差込について
-
WORDで翌日や翌々日の日付を表...
おすすめ情報