• 締切済み

EXCELの文字列操作についてお尋ねします。

EXCELの文字列操作についてお尋ねします。 セルに、文字列として「19920301」という内容を登録した際に 「1992/03/01」というように、「/」を間に設定したいのですが、 どのように設定すれば実現できるでしょうか。 セルの書式設定-ユーザー定義で yyyy/mm/ddと設定しましたが、 変更はされませんでした。 初歩的なご質問で恐れ入りますがよろしくお願いします。

みんなの回答

回答No.3

セルA1に「19920301」と入力してるとして 隣のセルにでも =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) という式を入れるとか・・・。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

二重投稿だから、前の質問の決着をつけること。 で、見た目「1992/03/01」のようにするには、 右クリック―セルの書式設定―ユーザー定義 で、 「####"/"##"/"##」 とすれば、表示はそのようになるだろう。 ただし、日付の設定と同じように表示はされるが、日付ではないので、日付としての計算はできない。 日付データに変換する話はこの質問とは別なので、あらためて質問してください。

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

方法1: データをやり変えてしまって構わない場合 19920301を記入した縦一列を選択する データメニュー(データタブ)の区切り位置を開始する 特に指定せず次々送り,3/3画面で明示的に「日付 YMD」を設定して完了する 改めてセルの書式設定を yyyy/mm/dd に変更する 方法2: 何かの理由で今のデータを絶対一切変更できない場合 セルのその場でやっつける方法はありません。 手順: A列にそういったデータがあったとすると B1に =TEXT(A1,"0000!/00!/00") と記入し,以下コピー B列をコピーし,A列に形式を選んで貼り付けの「値」で貼り付ける B列は削除する。