- ベストアンサー
ExcelのTEXT関数
次の情報をExcelの関数を利用して出力したいのですが、うまくいきません。 与える情報 01234 987 0256 関数は =text("01234","@") と指定しています。 結果は 1234 987 256 となります。 表示形式を文字列(@)にすれば表示されるものと思っていたので困っています。 何かいい方法はないものでしょうか? ※マクロでの実行は出来ないので関数のみでお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=TEXT(A2,REPT("0",LEN(A2))) でどうでしょうヽ(^。^)ノ
その他の回答 (3)
- yuugood
- ベストアンサー率50% (3/6)
文字列として表示させたいのであれば、 「’」(Shift+7)を頭につければOKです。 →「'01234」と入力(関数は未使用)
お礼
回答ありがとうございます。 直接入力であれば一番簡単な方法なのですが、今回は直接入力ではないのです。
- asaichi
- ベストアンサー率21% (37/171)
関数を使わない方法として… 入力したセルも0埋めしたい場合、 [セルの書式設定]-[表示形式]-[その他]を選択し、 種類を「00000」とする。 があります。
お礼
アドバイスありがとうございます。 自分の質問事項が悪かったです。 希望する出力結果は 01234 987 0256 としたかったのです。 ご指摘の方法も最初は考えたのですが、 (=TEXT("0123","0000")でやってみました) その場合 987 が 0987 となってしまうのでその方法はとれなかったのです。 ※#1さんの補足欄に実際に出力している方法を記述していますので、もしよろしければ読んで見てください。
- k0000
- ベストアンサー率37% (9/24)
A1に 01234 が入力されているとして =TEXT(A1&"@",) ではいかがですか?
お礼
補足欄に書き忘れていましたので、お礼の欄に書かせてもらいます。 自分の質問が悪かったのでここで追加させてもらいますと、 出力結果は 01234 987 0256 としたいのです。 宜しくお願いします。
補足
回答ありがとうございます。 詳細を端折ってしまったのですが、実は直接 0123 を入力するわけではないのです。 ASPよりデータを出力して結果をExcelで読み込むという形式を取ろうとしています。 ですので、直接入力の場合だと 入力するセルの設定を文字列に変更して入力すればいいのですが、 今回の方法で出力した結果はExcel側で 0123 は数値として認識されてしまい、実際の値は 123 となってしまっているのです。 一度出力結果を '0123 としてみましたが、実際に出力された情報も '0123 となり、そのセルを再度確定すると 0123 と表示されるような現象になり使う事が出来ません。 環境を書き忘れていましたが、Excel2000 です。 特にTEXT関数にこだわっているわけではないので、他にいい方法があれば教えてください。
お礼
回答ありがとうございます。 利用してみたところ、希望の結果を取得出来ました。 自分の質問の仕方が悪かったために他の方々には迷惑をかけてしまいました。 この場をかりてお詫び申し上げます。