Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1500 / 13645 ツリー ←次へ | 前へ→

【73999】一覧!A4の意味 KOW 13/4/3(水) 12:46 質問[未読]
【74000】Re:一覧!A4の意味 UO3 13/4/3(水) 13:17 発言[未読]
【74001】Re:一覧!A4の意味 KOW 13/4/3(水) 14:17 質問[未読]
【74002】Re:一覧!A4の意味 UO3 13/4/3(水) 14:41 発言[未読]
【74005】Re:一覧!A4の意味 KOW 13/4/3(水) 15:35 お礼[未読]
【74003】Re:一覧!A4の意味 UO3 13/4/3(水) 14:47 発言[未読]

【73999】一覧!A4の意味
質問  KOW  - 13/4/3(水) 12:46 -

引用なし
パスワード
   以前質問箱でみたのですが
=LEFT(一覧!A4)=2000 とかいてありました
ここで ! はどのような意味をもっているのでしょうか?
よろしくお願いします

【74000】Re:一覧!A4の意味
発言  UO3  - 13/4/3(水) 13:17 -

引用なし
パスワード
   ▼KOW さん:

こんにちは

ここはVBAの板ですが質問はシートのセル内の式のことですね?
関数のヘルプで LEFT のところをご覧になればわかると思いますが

=LEFT(なんとか,桁数) は なんとか という文字列のなかの先頭から指定桁数分の文字列を生成します。
この桁数を省略した =LEFT(なんとか) の場合、なんとかの頭【1ケタ】という意味になります。
で、一覧!A4 は "一覧" という名前のシートのA4 ということですね。
ですから =LEFT(一覧!A4) と書くと、このセルに入っている値の先頭1ケタという意味になります。

で、=LEFT(一覧!A4)=2000 は、その1ケタの値と 2000 という値を比較する比較式です。
あきらかに、同じではないので、常に False になります。

【74001】Re:一覧!A4の意味
質問  KOW  - 13/4/3(水) 14:17 -

引用なし
パスワード
   ▼UO3 さん:
UO3 さん 有難うございます
=LEFT(一覧!A4,4)=2000 でTRUEとなるわけですね
ここで "!" は シート名"一覧"とセル"A4"との
区切り記号と考えるのでしょうか?
 

【74002】Re:一覧!A4の意味
発言  UO3  - 13/4/3(水) 14:41 -

引用なし
パスワード
   ▼KOW さん:

>=LEFT(一覧!A4,4)=2000 でTRUEとなるわけですね

いえいえ、常に False ですよ。

>ここで "!" は シート名"一覧"とセル"A4"との
>区切り記号と考えるのでしょうか?
> 

はい、そうです。

【74003】Re:一覧!A4の意味
発言  UO3  - 13/4/3(水) 14:47 -

引用なし
パスワード
   ▼KOW さん:


補足です。

新規ブックに一覧というシート作って、A4に 2000 といれて
他のセルに =LEFT(一覧!A4,4)=2000  といれてみてください。
True になりますか?

また、別のセルに、=LEFT(一覧!A4,4) といれてみてください。
A4の 2000 と、どこか違いませんか?

【74005】Re:一覧!A4の意味
お礼  KOW  - 13/4/3(水) 15:35 -

引用なし
パスワード
   UO3 さん
有難うございました
言われたことを試してみました
確かにFALSEでした

1500 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free