- 締切済み
エクセル関数 日付の表示について
A1セルに「昭25/02/23」と入力されています。 これを隣のB1セルに「250223」=昭と/を除く、表示にしたいのですが、 どのようにすればよいでしょうか?
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
エクセルで日付の計算を行うのには日付のデータがシリアル値として認識されることが必要です。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とすればよいでしょう。
=MID(SUBSTITUTE(A1,"/",""),2,6)
- DIooggooID
- ベストアンサー率27% (1730/6405)
たぶんその A1セル の書式は、 [$-411]gge"/"m"/"d;@ です。 「昭25/02/23」 書式を [$-411]emd;@ にしてください。 「250223」
- poi-poi
- ベストアンサー率31% (115/361)
「セルの書式設定」で、「表示形式」タブを選択し、「ユーザー定義」を選び、種類に「emd;@」と入れてみてはどうでしょうか?
- mt2008
- ベストアンサー率52% (885/1701)
A1セルの「昭25/02/23」が、文字列なら =SUBSTITUTE(SUBSTITUTE(A1,"昭",""),"/","") A1セルが日付のシリアル値で、書式で「昭25/02/23」と表示しているなら =TEXT(A1,"eemmdd")
- keithin
- ベストアンサー率66% (5278/7941)
とりあえず =MID(SUBSTITUTE(A1,"/",""),2,6) 数値に変えたいなら =MID(SUBSTITUTE(A1,"/",""),2,6)*1 などが手っ取り早そうです。