「StiLL」Excel情報411 データ--区切り位置を使ってデータ形式を変換する
■日付を[20130301]のように数字だけで入力すると、数値データとしてExcelに認識されてしまい、日付の書式設定などが行えません。そこで「区切り位置」を利用して、数値データを日付のデータ形式に変換する方法をご紹介します。 ☆対応方法:変更したいデータの入ったセルを選択して、メニューバーの[データ]から[区切り位置]を選択します。[区切り位置指定ウィザード-3/3ページ]の、[列のデータ形式]から、[日付]を選んで設定します。 ※ご注意下さい。この方法で日付データに形式を変換できるのは、[20130301]のように 「西暦 4桁+月 2桁+日 2桁」 のケタ数の数値データです。ケタ数が異なると、異なる日付のシリアル値が設定されてしまいます。
今回は、バックナンバー210でご紹介した データ--区切り位置を使ってデータ形式を変換する
のExcel2010版をご紹介します。
Excel2003以前のバージョンでの方法は、以下のバックナンバーをご参照ください。
【バックナンバー210】 データ--区切り位置を使ってデータ形式を変換する
Excel2007、2013でも操作方法は同等です
「20130301」と入力したデータを、「2013/3/1」のように変更したい場合、どうしますか?
1.「セルの書式設定」で [日付] → [yyyy/mm/dd] 等を選ぶ
⇒この方法では変更できません。
2.「セルの書式設定」で [ユーザー定義] → ["0000!/00!/00"] にする
3.「Text関数」を使って ["0000!/00!/00"] の形式に変更する
⇒見た目は「yyyy/mm/dd」の形式になりますが、
   Excel では日付として認識されません。
4.[2013/3/1] の形に手入力で打ち直す
⇒これでは大変手間がかかります。
では、どうしたらよいでしょうか?
区切り位置」の機能を使用して、日付にする方法をご存知ですか?
今回はその方法をご紹介します。
■「区切り位置」を利用して書式を変更
「区切り位置」の機能を使って、一度にデータ形式を変更する方法です。
@ 変更したいデータを選び、リボンの[データ]タブ→[データ ツール]グループ
→[区切り位置]を選択します。
「区切り位置設定ウィザード」
ダイアログが表示されます。
A [区切り位置設定ウィザード-1/3]
[元のデータの形式] のどちらかを
選ぶ画面です。
図では[カンマやタブなど〜]の形式
が選ばれていますが、今回の場合
はどちらを選んでも大丈夫です。
そのまま [次へ] をクリックして下さい。
B [区切り位置設定ウィザード-2/3]
[ウィザード-1/3] の画面で選んだ
[元のデータの形式] によって
[ウィザード-2/3] の画面は異なり
ますが、どちらの画面でも設定する
項目はありません。
そのまま [次へ] をクリックして下さい。
C [区切り位置設定ウィザード-3/3]
ここが今回ご紹介したい機能です。
[列のデータ形式] 内の[日付]を選択します。
[表示先]を指定すると、変換後のデータが、指定された位置に表示されます。
変換前のデータが残るので、確認に便利です。
D [完了]をクリックします。
数値データが
[日付]のデータ形式
に変換されました。
[セルの書式設定] で [標準] にすると、数値が変更されているのが分かります。
変換前 (20130301)
変換後 (2013/3/1)
これは数値が 「シリアル値」 に変更されたためです。
「シリアル値」については、当メールサービスのバックナンバーをご参照下さい。
【バックナンバー239】 セル--セルの書式設定--表示形式 Excelの日付の仕組
■ 注意点その1
今回の方法は、[yyyymmdd] で構成されている8桁の数字で入力されたデータのときだけ
使用できます。
[yyyymmdd] で構成されている [20130301] 等 ○ 変換できる
桁数が異なる [201331]、[2013128] 等 × 変換できない
漢数字での表記 [二〇〇七〇三〇一] 等 × 変換できない
文字が入っている [ 2013060i ] × 変換できない
ただし、記号によって 「年」、「月」、「日」 が区切られている場合は、区切り位置の設定で
日付のデータ形式に変換できます。
カンマ記号による区切り [2013,3,1] 等 ○ 変換できる
ピリオド記号による区切り [13.3.1] 等 ○ 変換できる
セミコロン記号による区切り [13;3;1] 等 ○ 変換できる
半角スペースによる区切り [13 03 01] 等 ○ 変換できる
■記号によって区切られた場合の変換方法
[区切り位置設定ウィザード-1/3]画面では
[カンマやタブなどの区切り文字によって
フィールドごとに区切られたデータ]
を選択して、[次へ] をクリックします。
[区切り位置設定ウィザード-2/3] 画面で
[区切り文字]チェックを全て外して
[次へ] をクリックします。
[区切り位置設定ウィザード-3/3]画面では、上記と同じように
データ形式を[日付]にします。 
変換前 2013,3,1 変換後 2013/3/1
■ 注意点その2
次の2つの条件を満たす場合は、元のデータが区切られ、別々のセルに表示されてしまいます
ので、ご注意ください。
[区切り位置設定ウィザード-2/3] の画面で [区切り文字]のチェックが入っている
元のデータにチェックをつけた区切り文字が入っている
変換前 2013,3,1 変換後 2013 3 1
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます