No.1
- 回答日時:
もっと簡単な方法もあるかもしれませんが
H130801という文字列をH13.08.01という文字列に書き換えて、
それを日付のシリアル値に変換する式です。
平成1年などH01ではなくH1にも対応させるようにしたので長くなりました。
A1にH130801が入っているときの式です。
=DATEVALUE(CONCATENATE(LEFT(A1,IF(LEN(A1)=7,3,2)),".",MID(A1,IF(LEN(A1)=7,4,3),2),".",RIGHT(A1,2)))
これで日付のシリアル値が得られますので、セルの書式の表示形式の日付から
表示したい形式2001/8/1を選択してください。
No.2
- 回答日時:
H130801がセルA1に入っているとして、
平成1桁年の日付(例として平成9年1月1日)が、
1)H090101の様に入っているのなら、
=DATEVALUE(LEFT(A1,3)&"."&MID(A1,4,2)&"."&RIGHT(A1,2))
2)H90101の様に入っているのなら、
=IF(LEN(A1)=7,DATEVALUE(LEFT(A1,3)&"."&MID(A1,4,2)&"."&RIGHT(A1,2)),DATEVALUE(LEFT(A1,2)&"."&MID(A1,3,2)&"."&RIGHT(A1,2)))
と入力して、「セルの書式設定」→「表示形式」を「日付」→「1997/3/4」を選択。
尚、2)の場合はH090101型のデータが混在しても大丈夫です。
No.3
- 回答日時:
CONCATENATE(MID(セル番号,1,3),"/",MID(セル番号,4,2),"/",MID(セル番号,6,2))
でどうでしょう。
CONCATENATE(文字列1,文字列2,…) : 文字列の結合
MID(文字列, 開始位置, 文字数) : 文字列の任意の位置から指定された数の文字を返す
例:D50=S511124
B50=CONCATENATE(MID(D50,1,3),"/",MID(D50,4,2),"/",MID(D50,6,2))
B50の表示:S51/11/24
要求している答えじゃなかったらごめんなさい。
No.4
- 回答日時:
ふたたびHitomiKuroseです。
majeさんのを改造してちょっとだけ短くしました。
=DATEVALUE(CONCATENATE(LEFT(A1,LEN(A1)-4),".",MID(A1,LEN(A1)-3,2),".",RIGHT(A1,2)))
No.5
- 回答日時:
こんにちは
多少短く(考え方は皆さんのと同じです)
年も2桁固定(例 H090801)なら
=--(LEFT(A1,3)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,2))
年が1桁~2桁非固定(例 H90801)なら
=--(LEFT(A1,LEN(A1)-4)&"/"&MID(A1,LEN(A1)-3,2)&"/"&RIGHT(A1,2))
ご存知だとは思いますが
結果はシリアル値なので、書式設定 表示形式 で「日付」(ご質問の例だと1997/3/4形式)
を設定してください!
No.6
- 回答日時:
こんにちは
=(LEFT(A1)&TEXT(MID(A1,2,6),"00!/00!/00"))*1
でシリアル値に変換します。年の部分が一桁、二桁両方に対応しています。
この結果を 2001/8/1 のような表示形式にするには、以下の手順です。
1.セル範囲を選択
2.Ctrl+1 (メニュー[書式]-[セル])
3.[表示形式]タブの[分類]で 日付 を選択
4.[種類]で 1997/3/4 を選択
5.Enter
参考URL:http://www2.odn.ne.jp/excel/waza/format.html
この回答への補足
早速回答ありがとうございました。
あっという間に解決できてびっくりしています。
参考urlのページもとても参考になりました。お気に入りに追加しました。
追加で(調子に乗って甘えてすいません!)、、
別のファイルでは、「昭和=1,平成=2」としてあって
うまくいきません。
H130801 ー> 1130801
この場合の対応を教えてください。
No.8ベストアンサー
- 回答日時:
こんにちは
「昭和=1,平成=2」ということでしたら、
=(INDEX({"S","H"},LEFT(A1))&TEXT(MID(A1,2,6),"00!/00!/00"))*1
でいかがでしょうか?
参考URL:http://www2.odn.ne.jp/excel/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- PDF 「PDF文書を簡単にWordで編集する方法」と 罫線が 図形で出力されるのは? 6 2022/06/14 06:51
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) 年月表示を取り出すには 5 2023/02/23 22:51
- その他(パソコン・周辺機器) WINDOWS11 IMEの日本語入力で困っています 4 2023/04/29 19:24
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/04/17 09:25
- Excel(エクセル) Excel 同一セル内 年、日 入れ替え 5 2022/04/09 01:48
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
31:30:00が1900/1/1 7:30:0
-
Excelで半年後の日付を計算したい
-
エクセル 当番表の作り方 エク...
-
エクセルのセルにカレンダーを...
-
エクセルでENTERを押すと数式が...
-
エクセルで数字列の間に『/』を...
-
日付入力→指定のセルの色を塗り...
-
☆Excelエクセルで入力した日の...
-
Excelで、年だけの「西暦」から...
-
エクセル関数で日付かどうかの...
-
ファイルのオープン時に今日の...
-
◆ EXCEL自動入力日付を自動で...
-
Excelで、本日、前日、1週間前...
-
EXCELで直近の日付を抽出する関数
-
excelで月末日を判定したい
-
エクセルで日付を別のシートに...
-
日付を入力したセルをファイル...
-
ワード差込について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
エクセルでENTERを押すと数式が...
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルで数字列の間に『/』を...
-
Excelで、年だけの「西暦」から...
-
エクセル 当番表の作り方 エク...
-
エクセルのセルにカレンダーを...
-
エクセル関数で日付かどうかの...
-
Excelで8/26等の日付を全てその...
-
日付入力→指定のセルの色を塗り...
-
☆Excelエクセルで入力した日の...
-
ファイルのオープン時に今日の...
-
EXCELで直近の日付を抽出する関数
-
WORDで翌日や翌々日の日付を表...
-
◆ EXCEL自動入力日付を自動で...
-
エクセルで1年後の月末を表示さ...
-
excelで月末日を判定したい
-
エクセルで、曜日から日付を呼...
おすすめ情報