No.1
- 回答日時:
ご存知のとおりコンピュータは内部的には数値しか扱えませんので、
内部では文字列も数値の列として表現されています。
しかし、エクセルやワードといったユーザに見える部分からはそれが直接見えないようになっています。
文字列と数値を区別するかはその言語の仕様によって異なります。
C言語は一応は文字と数の区別はつける言語(強い型付けの言語)ですが、
文字やポインタを数値としても扱えてしまったりしてその区別は中途半端です。
エクセルのVBAは文字や数値の区別がない言語(弱い型付けの言語)で、
エクセルでは自動的に数値と文字が変換されていると考えるとよいかもしれません。
本質的に文字列と数値は異なるものなのに、その解釈をコンピュータがユーザに知らせずに勝手に変えてしまうので
ご質問者のかたのような混乱と誤解を招いています。
そのような言語ではコンピュータの代わりにユーザがその区別をつけなければならないのです。
「型」についてちゃんと理解したいのであれば、JavaやC#といったもっと型の厳格な言語を学んでみるとよろしいかと思います。
企業ヒミツとかではありません。
入力された文字がどう扱われるかわからないと何もできませんから、
それらの仕様はむしろ公開されているはずです。
No.2ベストアンサー
- 回答日時:
数値は定数(値)としての数で 1234567890 などのことです。
因みに数値では上位桁の 0 は自動で省略されたりします。
(Cなどでは 0 から始まる数値定数は8進数として処理されますけど)
一方、数字というのは数を表す単なる文字です。
文字なので数字には文字コードが割り当てられています。
"0"は0x30です。
Excelでは標準ではセル内のデータが数字だけであった場合は自動で
数値に変換(数値として認識)してしまいますので先頭の0は消えます。
先頭にアポストロフィーまたはセルの書式を文字列にした場合は
数値だけでも数字として認識しますので先頭の0は消えません。
この辺り結構、難しいですよね。
言語などによって数値と数字を別と見なすか同一として見なすかが
違います。
(正確には同一と見なしている言語では内部で数値と数字を必要に
応じて自動で変換しているだけですが)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) エクセル関数について 8 2023/06/28 17:04
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- 発達障害・ダウン症・自閉症 【画像あり】中3の受験期に解けなかった問題について。n,n+1,n+2,n+3…という文字式の証明と 1 2022/08/04 15:48
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
C言語、C+、C++、C#の違い
-
プログラミング言語の制作方法...
-
C++における継続行
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
なぜコンピューターをよく知っ...
-
VBSでDim、Private、Publicの違い
-
rpa化する言語としてら何があり...
-
TO_CHARで小数点以下がある場合...
-
C++ ってなんて読む?
-
Int('1234') で、strをかんたん...
-
質問失礼します。 プログラム言...
-
任天堂で使うプログラミング言...
-
最新のプログラム言語を学ぶに...
-
Solve()とは、なんですか?
-
COBOLでのNOT = の AND条件
-
CとC++は別物なんですか?
-
プログラムに書かれる"%"記号の...
-
ABAPのラジオボタンについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報