エクセルで悩んでいます。B19のセルに「=計算シート!D5」、B20のセルに「=IF(LEFT(B19,1)=0,"A","B")」と入っています。最終的にはB19に「013」と前ゼロが入ってくる数値の場合に「13」と変換したいのです。

B19に「013」が入ってもB20の結果が”A”になりません。オーとゼロの誤入力はありません。(1)この原因はなんですか?(2)前ゼロを削除する別の簡単な方法ありませんか?

回答の条件
  • 1人1回まで
  • 登録:2006/05/15 23:26:05
  • 終了:2006/05/16 00:36:31

回答(6件)

id:jupitervital No.1

jupitervital回答回数5ベストアンサー獲得回数02006/05/15 23:38:13

ポイント60pt

LEFTの使い方が間違っているのが原因だと思います。

LEFTは”LEFT 関数は、文字列の先頭から指定された数の文字を返す”ので数値の「0」ではなく文字の「"0"」と比較する必要があります。

B20のセルに「=B19+0」と入力して数値に変換するのはどうですか?

id:keronimo

2つ共解決できました!

文字列と数値の使い分けは難しいですね。+0で数値に変換できるのは知りませんでした。

2006/05/16 00:26:08
id:stormbird No.2

stormbird回答回数75ベストアンサー獲得回数22006/05/15 23:46:10

ポイント20pt

http://microsoft.com/

↑ダミーです。

=VALUE(B19)

でどうでしょう。

id:keronimo

この方法も使えました。

2006/05/16 00:27:50
id:llusall No.3

llusall回答回数505ベストアンサー獲得回数612006/05/15 23:48:07

ポイント10pt

(1)この原因はなんですか?

   「計算シート!D5」の書式が「文字列」になっていると思われます。


(2)前ゼロを削除する別の簡単な方法ありませんか?

    B19のセルに「=VALUE(計算シート!D5)」 として、

    Value関数により、文字列を数値に変換して見たらいかがでしょうか?

id:aloalocafe No.4

aloalocafe回答回数4ベストアンサー獲得回数02006/05/15 23:53:14

ポイント10pt

まず確認したいのは、計算シートのD5セルに013が入力されているのでB19セルが013となるとの認識で間違いないでしょうか?

それであれば、話は簡単だと思います。

(1)原因はB19セルの013というデータが数値ではなく、文字列扱いになっていることです。本来013なんて数値は存在しませんよね。

そこでB20セルに記述した式「=IF(LEFT(B19,1)=0,"A","B")」を「=IF(LEFT(B19,1)="0","A","B")」とすれば結果は"A"となります。

(2)VALUE関数を使ってみてはいかがでしょうか?

B20セルに「=VALUE(B19)」ならB19セルが「00013」でも「13」と変換してくれます。

こんなんでよろしいですか?

id:ym777 No.5

ym777回答回数2ベストアンサー獲得回数02006/05/15 23:54:28

ポイント5pt

(1)は、「=IF(LEFT(B19,1)=0,"A","B")」を

「=IF(LEFT(B19,1)="0","A","B")」にすることで修正できます。


(2)は、「=計算シート!D5*1」とすると0を

削除できますが、B20の結果が"A"になりません。そこで、B19のセルに「=IF(LEFT(計算シート!D5,1)="0","A","B")」とすると"A"が表示されます。

id:taknt No.6

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/05/16 00:09:15

ポイント5pt

http://support.microsoft.com/default.aspx?scid=kb;ja;181298

=VALUE(TRIM(CLEAN(B19)))

スペースが入ってる事も考慮して・・・

>「=IF(LEFT(B19,1)=0,"A","B")」

この場合は

「=IF(LEFT(B19,1)="0","A","B")」

で Aになるかもしれません。

id:keronimo

このへんで終わりにします。

これで作業が進められます。みなさんに感謝!

2006/05/16 00:34:06

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません