
No.2ベストアンサー
- 回答日時:
#1さんの回答おもしろいですね。
実に感心しました。マクロで自動的に編集できるんじゃないかと思いましたので、組んでみました。まあ参考程度に。
Sub sisu()
Dim inRng As Range, wkR As Range, CdTbl
CdTbl = Array(8304, 185, 178, 179, 8308, 8309, 8310, 8311, 8312, 8313)
Set inRng = Selection
For Each wkR In inRng
wkdt = wkR.Value
kotae = wkdt / 10 ^ Int(Log10(wkdt) + 1) & "×" & 10 & Int(Log10(wkdt) + 1)
hajime = InStr(kotae, "×") + 3
'nagasa = Len(kotae) - hajime + 1
For ix = hajime To Len(kotae)
Mid(kotae, ix, 1) = ChrW(CdTbl(Val(Mid(kotae, ix, 1))))
Next ix
wkR.Offset(0, 1).Value = kotae
Next
End Sub
Static Function Log10(X)
Log10 = Log(X) / Log(10#)
End Function
通常の数値表示のセルを選んで、sisuを実行すると隣のセルに指数表記の文字列が入力されます。
質問者さんの前の問題では、仮数部は1以下にするのが要件のようでしたので、そのように設定しています。
No.4
- 回答日時:
>の様に参照すると上付き表示で無くなってしまいます
当たり前です。書式を上付き文字にしても、値は変わるわけではないこと、=や関数は値に関して引っ張ってきているだけで、書式までは引きずってこないのです。
(1)コピーする。手動かVBAで
(2)VBAで各々を上付き文字にする
など考えられます。
私の他の質問の回答で使った
Sub Macro1()
For i = 4 To 10
l = Len(Cells(i, "D"))
With Cells(i, "D").Characters(Start:=l, Length:=1).Font
.Superscript = True
End With
Next i
End Sub
をご参考に。
D4:D10の例です。
自身のセルへ、形式を選択して貼りつけ-値で式を消してから実行のこと。
バラバラのセルなら、CTRLキーを押してクリックして選択し下記を実行する。
Sub test05()
Dim cl As Range
For Each cl In Selection
l = Len(cl)
With cl.Characters(Start:=l, Length:=1).Font
.Superscript = True
End With
Next
End Sub
No.3
- 回答日時:
#2です。
関数の方が使いやすいですよね。
ということで関数版。
Function fnsisu(wkDT) As String
Dim wkR As Range, CdTbl
Application.Volatile
CdTbl = Array(8304, 185, 178, 179, 8308, 8309, 8310, 8311, 8312, 8313)
kotae = wkDT / 10 ^ Int(Log10(wkDT) + 1) & "×" & 10 & Int(Log10(wkDT) + 1)
hajime = InStr(kotae, "×") + 3
For ix = hajime To Len(kotae)
Mid(kotae, ix, 1) = ChrW(CdTbl(Val(Mid(kotae, ix, 1))))
Next ix
fnsisu = kotae
End Function
Static Function Log10(X)
Log10 = Log(X) / Log(10#)
End Function
数値でA3に6000とか入力されていたら、=fnsisu(A3)で指数表示される筈です。
No.1
- 回答日時:
例えばA1に10x2と入れてB1に[挿入]-[記号と特殊文字]でフォントをArialにして 種類をラテン1補助 文字コード00B3 コード体系UNICODE(16進)にすると、3の上付き文字(記号)がB1に入ります。
C1で=A1&B1 と入力するとちゃんと2X103(3は上付き)で表示されます。念のため、D1で=C1とやってもちゃんと3乗の部分が上付き文字で表示されます。
Vlookupで検索するようですが、レコード数だけ乗数の部分をちゃんと指定すればできます。
指数の部分を分けるの一寸面倒だけど これなら大丈夫です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【EXCEL】=で同じ文字列が表示されない 4 2023/06/04 22:38
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Excel(エクセル) エクセルに代わる 表入力ツールについて 3 2022/12/21 21:19
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) ピボットテーブルの参照式はオートフィル出来ない? 2 2023/03/03 15:57
- Excel(エクセル) 差し込み印刷がうまくいかない 2 2022/07/29 12:26
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
このQ&Aを見た人はこんなQ&Aも見ています
-
上付き文字を別セルにそのまま表示させたいのです
Windows Vista・XP
-
concatenate関数で片方のセルの上付きを生かしたままにできませんか?
Excel(エクセル)
-
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
-
4
エクセルでセル参照にした時の下付き文字の表示
Excel(エクセル)
-
5
上付きの文字をコピーして張り付けると標準の大きさの文字になるのですが、、
その他(パソコン・スマホ・電化製品)
-
6
エクセルの「IF」の結果の文字列を下つき文字にしたい
Excel(エクセル)
-
7
Excelの入力規則のリストに上付き文字を使いたい
Excel(エクセル)
-
8
Excel 「表示形式」-「ユーザー定義」-「種類」の欄で上付き文字を設定したい。
Excel(エクセル)
-
9
エクセルのTEXT等で
Excel(エクセル)
-
10
エクセルで上付き,下付き文字を凡例に入れる方法を教えて下さい。
Excel(エクセル)
-
11
Excel2007 上付き文字を数式を使用して表示
その他(Microsoft Office)
-
12
エクセルで文字の入力がセルの上よりになってしまいます。下揃えにすると反対に上に上がってしまい上揃えに
Excel(エクセル)
-
13
エクセル
Excel(エクセル)
-
14
エクセルで同じ大きさ、同じ倍率、同じ余白なのにプレビューが違います。なぜ?
Excel(エクセル)
-
15
高さでDLとELの違い
その他(ビジネス・キャリア)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
風俗店へ行く前のご飯
-
EXCELで式からグラフを描くには?
-
血液検査の結果が悪くefgrの値...
-
検便についてです。 便は取れた...
-
VLOOKUP関数を使用時、検索する...
-
至急!尿検査前日にオナニーし...
-
尿検査前日に自慰行為した時の...
-
2つの数値のうち、数値が小さい...
-
値が入っているときだけ計算結...
-
勃起する時って痛いんですか? ...
-
納豆食べた後の尿の納豆臭は何故?
-
ExcelのVBAでフォームが表示さ...
-
精子に血が・・・
-
エクセルのラベルの値(文字列...
-
小数点以下を繰り上げたものを...
-
エクセルでエラーが出て困って...
-
最近、飲酒すると手のひらが真...
-
エクセルでθを求めたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
彼女のことが好きすぎて彼女の...
-
イタリアから帰国する際、肉製...
-
2つの数値のうち、数値が小さい...
-
健否~書類の書き方~
-
VLOOKUP関数を使用時、検索する...
-
値が入っているときだけ計算結...
-
小数点以下を繰り上げたものを...
-
エクセルで空白セルを含む列の...
-
EXCELで条件付き書式で空白セル...
-
リンク先のファイルを開かなく...
-
ある範囲のセルから任意の値を...
-
精子に血が・・・
-
エクセルで数式の答えを数値と...
-
風俗店へ行く前のご飯
-
エクセル指定した範囲からラン...
-
一番多く表示のある値(文字列...
-
Excel 数値の前の「 ' 」を一括...
-
ワードのページ番号をもっと下...
-
MIN関数で空白セルを無視したい...
おすすめ情報