- ベストアンサー
文字列を数式に置き換える方法
エクセルで ''99.2.1 ''02.3.1 ''04.5.1 といった文字がセルに入っています。 これを 1999/2/1 2002/3/1 2004/5/1 という日付のデータに一気に置き換えたいのですが 簡単にできる方法はありますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=SUBSTITUTE(SUBSTITUTE(A1,"'",""),".","/")*1 として、この結果を別セルに値として貼り付けて セルの書式設定の表示形式を日付の「*2001/3/14」にする。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.4
#1の方の関数指揮を貼り付けて、+ハンドルを出し下方向に引っ張ると下記になってうまくいきましたが。 ''99.2.1 1999/2/1 ''02.3.1 2002/3/1 ''04.5.1 2004/5/1 >2件目に1件目をコピーしたら1件目と同じ値になってしまいました。 セル番号も正しく表示されていましたが 一旦消してまた同じセル番号を入力したら正しい答えがでます の意味が良くわかりません。式を複写するため、形式を選択して貼り付けー数式でやるとどうなりますか。
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.3
こんばんは。 私なら、こうします。 データ-区切り位置 1/3 スペースによって右または左・・・ を選択 2/3 '' | 99.2.1 と区切りを「''」と数字の間に入れます。 3/3 2番目の区切りに移して、反転させ、 列のデータ形式 日付(D) を選択 完了(F) をクリック
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
次の方法は如何でしょうか。 (1)編集→置換で、検索文字列を先頭の''で置換文字列は未入力→全て置換 (2)編集→置換で、検索文字列を「.」で置換文字列を「/」→全て置換
補足
ありがとうございます。 ただ上記をコピーしたら1件目は完璧にできたのですが 2件目に1件目をコピーしたら1件目と同じ値になってしまいました。 セル番号も正しく表示されていましたが 一旦消してまた同じセル番号を入力したら正しい答えがでます。 なぜですか?