エクセルで数字を文字として入力したいときはよくあります。
例えば郵便番号 001(北海道札幌市) や 先頭が0ではじまっているコードなどですね。
通常入力のときはそのセルや列の表示形式を文字列としておくか、’をつけて ’01のように入力すればいいのですが、ファイルから入力するときに思ったようにならず戸惑うことがありますね。
例えば 01,1 とデータのあるテキストファイルを入力する場合の手順で、ALT データ 外部データの取り込み データの取り込み で ファイル選択になり、入力ファイルを指定するとテキストファイル入力ウイザードの1/3になります。
タブやカンマで区切られたデータか、固定長のデータかをラジオボタンで選んで次へでエンターキーを押します。(取り込み開始行やデータのコードも選べます)
タブやカンマで区切られたデータを選んだとすると、ウイザードの2/3で区切り文字を選びます。デフォルトはタブになっています。追加でカンマやスペースも合わせて区切り文字にすることができます。文字列の引用符を「”」「’」から選択します。デフォルトは「”」です。次へでエンターキーを押します。
ウイザードの3/3で区切られたデータ列のデータ形式を標準か文字列かなどに合わせます。ここで文字列としておけば、01などのデータもそのまま取り込まれます。標準のままでは01という値は1に変換されてしまいます。
最後に完了でエンターキーを押すと取り込まれます。
通常の ALT ファイル 開く から テキストファイルを開いてもテキストファイル入力ウイザードになります。
テキストファイル側で ”01”や ’01 などにしておいてもウイザードの3/3で
標準のままだと ”01” は 1 となり ’01 は ’01 のままで、F2キーで編集モードにして再度確定しないと 01 にはなりません。
文字列とすると ”01” は 01になりますが ’01 は ’01のままで、F2キーで編集モードにして再度確定しないと 01 にはなりません。
CSV形式で開くのがウイザードなどなくて簡単なのですが、01 は 1 に変換してしまいます。データを ”01”としても 1 に変換してしまいます。 ’01とするとそのまま ’01と入力されるのですが、F2キーで編集モードにして再度確定しないと ’が表示された ’01のままです。
結局 01 のような文字をファイルから入力したいときは、
1.テキストファイルとする。””(コーテーション)で囲んでも、囲まなくてもいい。
2.テキストファイル入力ウイザードの3/3でデータ列のデータ形式の指定を文字列とする。
のが一番いいようです。
エクセルはだまっていると数字は文字として扱いたくなく、勝手に変換してしまうように思えます。
- Calendar
<< May 2024 >> Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
- search this site.
- tags
-
- 未分類 (374)
- archives
-
- 201401 (2)
- 201305 (1)
- 201303 (1)
- 201301 (1)
- 201212 (1)
- 201211 (1)
- 201210 (1)
- 201209 (3)
- 201208 (4)
- 201207 (2)
- 201206 (3)
- 201205 (5)
- 201204 (1)
- 201203 (2)
- 201107 (1)
- 201105 (2)
- 201104 (4)
- 201007 (3)
- 201006 (5)
- 201005 (5)
- 201004 (10)
- 201003 (1)
- 201002 (21)
- 201001 (31)
- 200912 (31)
- 200911 (8)
- 200910 (11)
- 200909 (4)
- 200908 (1)
- 200907 (2)
- 200906 (1)
- 200905 (5)
- 200904 (5)
- 200903 (3)
- 200902 (1)
- 200901 (2)
- 200812 (10)
- 200811 (4)
- 200810 (5)
- 200809 (10)
- 200808 (6)
- 200807 (9)
- 200806 (15)
- 200805 (31)
- 200804 (30)
- 200803 (31)
- 200802 (29)
- 200801 (31)
- 200712 (31)
- 200711 (30)
- 200710 (31)
- 200709 (30)
- 200708 (31)
- 200707 (31)
- 200706 (30)
- 200705 (31)
- 200704 (30)
- 200703 (31)
- 200702 (28)
- 200701 (31)
- 200612 (31)
- 200611 (30)
- 200610 (30)
- 200609 (27)
- 200608 (7)
- 200607 (1)
- recent trackback