- 締切済み
文字列として入力した日付を日付データに変換したい
OS=Windowds7 エクセルバージョン MicroOffice Home and Buisiness 2010 の中のエクセル です A列に下記のように文字列としての日付が入力されています。 例) 2014年1月5日(日) (セルの属性も”文字列”です) ここから、日付データを取り出したいです。 なお、年は4ケタ固定 プラス 漢字の”年”ですが、 月、日は十の位はゼロ表示していないので、一桁表示、二桁表示、とばらつきがあります。 また曜日表示は全角のカッコの間に漢字一文字で曜日表記してあります。 ま、文字列の日付表示から日付データさえ取り出せれば、あとは曜日のデータ取出しは簡単にできますからこれは後回しにします。 とりあえず無い知恵を絞ってこんなことをやってみました。 =LEFT(A14,LEN(A14)-3) 結果はこうなります。 計算結果 2014年1月5日 これで文字列表記の日付データが何月何日であっても(つまり、月、日が一桁表示でも二桁表示でも、どっちでも)「YYYY年M月D日」の形式での年月日表示にすることはできました。 しかし、この状態ではまだ計算結果として表示している「2014年1月5日」は依然、文字列データのままです。これでは加工ができません。 私は 2014年1月5日(日) という文字列データを日付データに変換して、例えば H26.1.5 平成26年01月05日 1/5 (それを基にして別ののセルに)sunday、日曜日、日曜、日 などなどなどの多彩に曜日表記する など「日付データとしての表記の加工」を自由に行いたいのです。 どなたか、やり方を教えてください。 なお、データ加工の為の作業用セル、作業用列を作るのは構いませんがなるべく少ない領域で お願いします。 また私が無い知恵を絞って作成した計算式 =LEFT(A14,LEN(A14)-3) が無意味ならば(多分、無意味でしょう)、全く無視していただいて構いません。 よろしくお願いします
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- bunjii
- ベストアンサー率43% (3589/8249)
Excel 2010でしたら「データ」タブの「区切り位置」で区切り記号を ( にすればシリアル値に変換できます。 右側の (日) の ( は区切り記号として削除され、 日) は変換時に削除を指定すれば右隣のセルに影響しません。 表示形式は自動的に yyyy年m月d日になります。 シリアル値の表示形式は目的に応じて変更すれば良いでしょう。
- keithin
- ベストアンサー率66% (5278/7941)
=LEFT(A14,LEN(A14)-3)*1 として、日付の書式を施します。
お礼
ご回答ありがとうございます。 トライしてみます。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 色々やり方はあると思いますが 必ず(日)のように( があるとすると・・・ A14セルにその文字列がある場合は 表示したいセルに =DATEVALUE(LEFT(A14,FIND("(",ASC(A14))-1)) とし、シリアル値とします。 後はセルの書式設定 → 表示形式 で好みの日付にしてみてください。 ※ 仮に 1/5(Sunday) のようにする場合は ユーザー定義から m/d(dddd) のようにしてやります。m(_ _)m
お礼
ご回答ありがとうございます。 トライしてみます。
=DATEVALUE(LEFT(A14,LEN(A14)-3))
お礼
ご回答ありがとうございます。 トライしてみます。
お礼
ご回答ありがとうございます。 難しそうですが試してみます。