
No.3ベストアンサー
- 回答日時:
関数でやるなら
A列 B列
1004
1015
1106
111115
A列はアポストロフィ+数字100のような入れ方をする(文字列)。
B1の式は =bin2dec(A1)
B2、B3はB1の式複写
最終行はB4に=SUM(B1:B3)
A4には=dec2bin(B4)
データが沢山あればB4以下に入力制約数を超える空白行を作っておけば良い。
最終行と思しき行に、B4,A4の式を入れる(範囲を修正する必要あるが)
ーーー
VBAでは出来ないことも無かろうが、VBAはエクセルのためのスクリプトなので、あまりこういうことは出くわさない問題だろう。特に便利な仕掛け(関数)も無いと思う。だから自作(下記WEBきじなど)
ーーー
足し算までは
Sub test01()
Dim n As String
s = 0
p1:
n = 0
x = InputBox("2進数入力、終わりは9入力")
If x = "9" Then GoTo p2
j = Len(x)
For i = 1 To j
n = n + Mid(x, i, 1) * 2 ^ (j - i)
Next
MsgBox n '参考
s = s + n
GoTo p1
p2:
MsgBox s '合計
End Sub
sを2進数表示は、
http://oshiete.goo.ne.jp/qa/858429.html
など参照。
0,1以外の入力チェックや、合計がエクセルで10進15桁の制約など考慮してない。
No.2
- 回答日時:
VBAというのは、何のVBAか分かりませんが、Excel なら、以下のような、ワークシート関数(アドイン)を使っても良いのではないかと思います。
もちろん、VBAのユーザー定義関数を作ることも可能です。'//
Sub TestRnd()
Dim i As Long
Dim n As Long, k As String
Dim ret As Long
Cells(1, 1).Resize(2, 4).ClearContents
Randomize
For i = 1 To 3
n = Int(Rnd * 9 + 1)
ret = n + ret
Cells(1, i).Value = n
Cells(2, i).Value = Evaluate("Dec2Bin(" & n & ")")
Next i
Application.Wait Now + TimeSerial(0, 0, 3)
k = Evaluate("Dec2Bin(" & ret & ")")
Cells(2, i).Value = k
MsgBox k & " は10進でいくつ?", , "結果"
Cells(1, i).Value = ret
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
家電製品の電力周波数を変える機械
-
bmp → jpeg への変換
-
.sb3のファイルを.sb2に変換す...
-
マンセル⇔XYZ,RGB変換式或いは...
-
isoをimgに変換したいのですが...
-
F-BASICからC言語への変換
-
変換中の文字を表示させず、IME...
-
Macターミナルで実行中のプログ...
-
powershell を使いカレントディ...
-
.NetのBackgroundWorkerクラス...
-
if ( a & b == b )
-
アプリケーションが終了するま...
-
C言語プログラミングで、多項式...
-
C#で通信処理。応答がない場合...
-
実行時のコマンドプロンプトを...
-
マルチスレッドのスレッド数を...
-
PIC mainループについて
-
VBA:CSVファイルの読出し手法...
-
常駐するアプリケーションを初...
-
スレッドがサスペンドされてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
家電製品の電力周波数を変える機械
-
逆コンパイルと逆アセンブルの...
-
エクセルVBAの自動変換機能?
-
10進数をBCDに変換する方法
-
VB6からVB2010への変換について
-
緯度、経度の 10進法と 60進法...
-
分を時間に変換するプログラム
-
C#で漢字→ローマ字を変換
-
なぜ通信には16進数文字列が使...
-
vb.netの型変換について
-
正規表現でルビを小書きに変換...
-
マンセル⇔XYZ,RGB変換式或いは...
-
C#で漢数字をアラビア数字に変...
-
VB6から.NETへアップグレード時...
-
php
-
VB 6 を VS 2012に変換するには?
-
3のつく数字と3の倍数のみを表...
-
C++からCへのソース変換について
-
エクセルのvbaで検索ボタンを作る
-
tex 郵便記号のだしかた
おすすめ情報