過去の桐井戸端BBS (桐ver.9)
24465 桐のデータをエクセルに変換し、さらにまた桐に変換するとデータ型が一部変わってしまう じゅごん 2004/01/28-21:11
いつもお世話になります。
桐9−2004で給与計算をしていますが、今回はじめてエクセル変換機能を使ってみました。
データの入力表ををエクセルに変換し、メールで送信して先方に勤怠情報を入力してもらい、
またこちらへ送り返してもらいましたが、そのファイルを桐に変換するとデータ型が一部変わってしまいました。

エクセルの方で変換すると数値型が長整数になり、桐の方で変換すると実数になります。
実数の方はまだ良いのですが、長整数になると小数点以下が消えてしまうので計算結果が違ってしまいます。
変換後の表はエクセルで変換したほうが見やすいので、どうにかならないでしょうか?
もしかして私が操作を間違えたのかもしれませんが、どなたかご教示ください。
24467 Re:エクセル変換について hidetake 2004/01/28-22:55
記事番号24465へのコメント
>実数の方はまだ良いのですが、長整数になると小数点以下が消えてしまうので計算
>結果が違ってしまいます。
>変換後の表はエクセルで変換したほうが見やすいので、どうにかならないでしょう
>か?

私自身は「桐9-2004」は持っていないので「桐ver9sp1」での理解内容です。

表計算のワークシートの場合,列単位の型設定って無いので,どこまでかの
データを見て型を判断するのだと思いますが,「桐ワークシートクエリ」って
30行目までのデータを見て,どうやら型を判断して処理しているようですね。

だから,30行目までに小数点のデータが現れれば「数値」型として変換され,
30目までに小数点以下のデータが現れなければ「長整数」型と判断され処理されるので,
それ以降に小数点以下のデータが出てきても,それは無視されてしまうようです。
ですので,無理やり30行目までに小数点以下のデータを持ってくるとかダミーの
データを作ってしまうとかするしか「桐ワークシートクエリ」を使う限り無理なのでは無いでしょうか?

もし,この変換作業で扱う Excel データが毎月同じ形式のデータで列データの構造がいつも同じなら,
Excel 変換機能を使う方法で無くとも,Excel の表を ODBC に登録し「外部DB」(.XVW)に設定し,
それをいつも決まった表に読み込むって言う方法もあろうかと思います。

下記の内容などもご参考に?
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi?function=search&locate=all&mode=and&search_string=Excel%20ODBC

24472 Re:エクセル変換について じゅごん 2004/01/29-08:56
記事番号24467へのコメント
>無理やり30行目までに小数点以下のデータを持ってくるとかダミー
>のデータを作ってしまうとかするしか「桐ワークシートクエリ」を使う限り
>無理なのでは無いでしょうか?
>
>もし,この変換作業で扱う Excel データが毎月同じ形式のデータで列データ
>の構造がいつも同じなら,Excel 変換機能を使う方法で無くとも,Excel の
>表を ODBC に登録し「外部DB」(.XVW)に設定し,それをいつも決まった表に
>読み込むって言う方法もあろうかと思います。

早速のご回答有難うございます。m(__)m
なるほどそういうことだったのですね!
「外部DB」やODBC(?)は今後の課題として、とりあえず無理やり小数点をつける方法で行きます。(^^;>

戻る