[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Excel2010でのTABLE関数』(volleyloe)
Excel2010で質問があります。
CSVファイルに
@TABLE(加工有)
と記載し、Excel2010で開くと
=TABLE(加工有)
となります。
これはExcelに仕様でしょうか?
また回避方法はあるのでしょうか?
< 使用 Excel:Excel2010、使用 OS:Windows7 >
TABLE関数だからなるわけじゃなく、Excelでは@から始まる文字列をセルに入力すると、 それを関数または計算式だと認識する仕様になっている。
なぜかというと、昔Lotus 1-2-3というソフトでは関数を入力するときに「=」の代わりに「@」を入力するようになっていたから、 Lotus 1-2-3のソフトを使っていた人が入力しやすいように、だそうだ。
回避方法としては 「@」の前に「'」(シングルクォーテーション)を入力する または テキスト取り込みするときに列を「文字列」にして取り込む
ただ文字列で取り込んでも後で編集すると、また計算式と認識する可能性があるので、できれば「'」がお勧めだよ。
(1111) 2014/04/21(月) 09:47
Excelの仕様でしたか・・・。
初めて巡り合ったので動揺しました。
しかし全角文字を半角文字の関数に置き換えるのはどうかと思いますね。
またシングルクォーテーションを頭に付けるとExcelのセルにも'が
表れるのであまり美しくないかなと思います。
ということで、Excelの仕様なので「@テーブル」とカタカナで
入力してくださいと現場に伝えます。
お世話になりました。
(volleyloe) 2014/04/21(月) 16:34
いやいやまって。 「@」を入れたら自動で「=」に変換されるんだよ。 だから「@テーブル」としたら「=テーブル」となって「#NAME?」になるよ。
ちなみに先頭の「'」はセル上では見えなくなるよ。 セルの中身を見れば入ってるけど、表示上はなくなるんだ。
「'」を付けるように言った方がいいと思うよ。
(1111) 2014/04/21(月) 16:47
上記1行のcsvファイルをExcel2003で開こうとすると、 このブックには無効にできない種類のマクロ(略)が含まれています。(略)ブックを開きますか? と表示されて、「はい」で開くと、A1には =TABLE(加工有) と読み込まれます。「加工有」以外は半角になります。 @テーブル(加工有) ではそのまま読み込まれました。 以上、参考情報でした。
(cai) 2014/04/22(火) 11:03
>「@」を入れたら自動で「=」に変換されるんだよ。
>だから「@テーブル」としたら「=テーブル」となって「#NAME?」になるよ。
この件は理解しました。
ところが、
>ちなみに先頭の「'」はセル上では見えなくなるよ。
> セルの中身を見れば入ってるけど、表示上はなくなるんだ。
セルの中身はもちろん、表面上も'@TABLE と見えています。
ちなみにExcelのバージョンは、
Version:14.0.61.6.5005(32bit)
です。
(volleyloe) 2014/04/22(火) 11:50
ごめん、余計な気をまわしたかもしれない。 CSVデータを加工するんだと思ってた。
CSVのデータを表示するだけで何にも使わないのであれば、「'」をつけないで「@テーブル」でいいと思う。
反対に文字列を編集したり何か別のファイルに応用するならば「'」を付けるのをお勧め。
「'」はセルの編集をすると消えるよ。 セルをダブルクリック(またはF2を押す)してEnterすると見えなくなる。 複数セルあるのならば、そのセル範囲を選択して、「'」を「'」で置換をしてみて。 (両方ともおなじ「'」で置換)
(1111) 2014/04/22(火) 19:19
1111様、参考情報いただいた cai 様、お世話になりました。
(volleyloe) 2014/04/24(木) 13:30
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.