プロが教える店舗&オフィスのセキュリティ対策術

標題の件、以下の日付表示を⇒の表示へ
変更をしたいです

イメージでは関数にて変更できるかと
思っています。

ご存じの方、宜しくお願いします


※ - や数字は半角
変更前⇒昭和01-01-01 ⇒19260101
変更前⇒2024-01-01  ⇒20240101

A 回答 (6件)

ええと。


 2024-01-01
などは文字列で指定しているのでしょうか?
通常表示では
 2024/1/1
と表示されます。

まあ、+0を付けて四則演算させて、強制的にシリアル値に返還後
TEXT関数で表示形式を"yyyymmdd"とすれば良いでしょう。

 TEXT(A1+0,"yyyymmdd")
こんな感じ。


・・・別回答・・・

既存の表示を置き換えたいという事であれば、
空いているセルに「0」と数値のゼロを入力して確定後にそのセルをコピーし、
置き換えたいセルを選択して「形式を指定して貼り付け」から「加算」を選んで貼り付ける。
これで対象の文字列は強制的にシリアル値になります。
あとはセルの表示形式で
 yyyymmdd 
を指定すれば良い。


・・・

上記の回答は変更したいセルが「文字列」になっていることを想定しています。
文字列ではなくシリアル値であり、セルの表示形式で
 yyyy-mm-dd 
を指定して表示しているのであれば、シリアル値に直すための足し算は不要です。

ただし、
>昭和01-01-01
は日付形式にはなりませんので、上記の方法では正しく動作しません。
”昭和” を全角の”S”に置換してください。
それだけでシリアル値になります。
(ただし「昭和元年1月1日」は存在しないため「大正15年1年1日」として扱われます‥‥Excelすげーだろ?)
    • good
    • 0
この回答へのお礼

ありがとうございます。
ヒントにできました。

=IF(LEFT(A31,2)="昭和",SUBSTITUTE(A31,"昭和","S"),SUBSTITUTE(A31,"平成","H"))

お礼日時:2024/04/24 00:55

お~いッ、質問者の aoyama-reiko さんよッ!


》 変更前⇒昭和01-01-01 ⇒19260101

[No.4]で、
「昭和01-01-01」は存在しないンだと、
「19260101」つまり 1926年1月1日は大正01-01-01のことだと、
それぞれ申し上げていたけど、無視ですかぁ~ッ!。
゚゚(*´□`*。)°゚。
    • good
    • 0
この回答へのお礼

ご指導ありがとうございます。参考にいたしました

お礼日時:2024/04/30 16:13

2024-01-01と入力すると、Excelはそれを日付っぽいと判断して日付シリアル値に変換し、日付の表示形式を適用します。

数式バーでは2024/1/1とみえるかもしれません。そのばあいは表示形式をyyyymmddとするだけであなたの希望通りですね。関数は一つも要りません。

でも和暦をハイフンで区切るような習慣はどこにもありませんから、Excelも日付とは想像せずただの文字列として放置します。これを日付に変換するには、
・最初のハイフンを"年"に2番目のハイフンを"月"に変換し末尾に"日"を付加
・元号をアルファベット1文字に、ハイフン全てをドットに変換
などの手順が必要です。
=(substitute(substitute(文字列, "-","月",2),"-","年")&"日")*1
「西暦や和暦の表示をyyyymmdd表示へ」の回答画像5
    • good
    • 0
この回答へのお礼

表示形式にて変えられるんですね。ありがとうございます。

お礼日時:2024/04/30 16:13

「昭和01-01-01」という日付は存在しません。


「昭和」の開始日は1926/12/25で、その前日は「大正15-12-24」だから、
「19260101」は「大正15-01-01」という次第。
添付図参照(Excel 2019)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓
「西暦や和暦の表示をyyyymmdd表示へ」の回答画像4
    • good
    • 0
この回答へのお礼

昭和01-01-01は存在しないですね。ご指導ありがとうです。

お礼日時:2024/04/30 16:14

A1セルに日付が入っているとして、=TEXT(A1,"YYYYMMDD")で8桁表示にできます。

ただし、Excelが日付と認識する書式で入力されている必要があります。2024-01-01はOKですが、昭和01-01-01は駄目です。S01-01-01なら大丈夫。(なお、昭和元年1月1日は大正15年ですが、問題ありません)
    • good
    • 0
この回答へのお礼

ありがとうございます。
ヒントにできました。

=IF(LEFT(A31,2)="昭和",SUBSTITUTE(A31,"昭和","S"),SUBSTITUTE(A31,"平成","H"))

お礼日時:2024/04/24 00:55

どちらも変更前が文字列になってしまうので、無理だと思います。

    • good
    • 0
この回答へのお礼

普通にやると難しいですよね。ご指摘ありがとうございます

お礼日時:2024/04/24 00:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A