• 締切済み

エクセル関数 日付の表示について

A1セルに「昭25/02/23」と入力されています。 これを隣のB1セルに「250223」=昭と/を除く、表示にしたいのですが、 どのようにすればよいでしょうか?

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

エクセルで日付の計算を行うのには日付のデータがシリアル値として認識されることが必要です。250223は昭和25年2月23日のシリアル値とはなりません。 例えばセルに昭和25年2月23日と入力してみます。すると数式バー上には1950/2/23と表示されますし、セルの表示形式を標準にすれば18317と表示されます。この値がシリアル値と呼ばれる値です。 この状態のセルの表示形式を「ユーザー定義」でemmddとすれば250223と表示されます。しかしこの場合にはあくまでシリアル値18317であるのです。 A1セルに昭25/02/23と入力されているデータをシリアル値に変えるのでしたら例えばB1セルに次の式を入力します。 =VALUE(SUBSTITUTE(SUBSTITUTE(A1,"昭","S"),"/",".")) するとB1セルには18317が表示されますね。それがシリアル値なのです。そのシリアル値から250223のように表示形式を変えるのでしたら表示形式のユーザー定義でemmddとすればよいでしょう。

noname#204879
noname#204879
回答No.5

=MID(SUBSTITUTE(A1,"/",""),2,6)

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.4

たぶんその A1セル の書式は、 [$-411]gge"/"m"/"d;@  です。 「昭25/02/23」 書式を   [$-411]emd;@   にしてください。 「250223」

  • poi-poi
  • ベストアンサー率31% (115/361)
回答No.3

「セルの書式設定」で、「表示形式」タブを選択し、「ユーザー定義」を選び、種類に「emd;@」と入れてみてはどうでしょうか?

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

A1セルの「昭25/02/23」が、文字列なら =SUBSTITUTE(SUBSTITUTE(A1,"昭",""),"/","") A1セルが日付のシリアル値で、書式で「昭25/02/23」と表示しているなら =TEXT(A1,"eemmdd")

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

とりあえず =MID(SUBSTITUTE(A1,"/",""),2,6) 数値に変えたいなら =MID(SUBSTITUTE(A1,"/",""),2,6)*1 などが手っ取り早そうです。

関連するQ&A