A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
確認させてください。
「金額で表示されているセルのみを選択し」ってことは、すでに関数では厳しいですよね。認識あってますか?
「その値の1.1倍の値を表示」って、どんな表示イメージですか?複数のセルが選択されているはずなので、セル毎に表示する必要があると思うのですが・・・。それとも選択されたセルの値を上書したいのでしょうか?
「金額で表示されているセル」の条件も提示した方が良いですね。
No.3
- 回答日時:
こんにちは。
金額で表示されているセルというと、\ のマークが入っているという意味でしょうか?
これらは、書式で処理したものに限ります。
'//標準モジュール
Function CurrCal(Rng As Range, Optional cur As String = "\")
Dim amt As Variant
Dim myVal As String
Dim wSize As String
Dim i As Long
If IsNumeric(Rng.Value) Then
myVal = Rng.Text
wSize = StrConv(myVal, vbWide)
i = Len(wSize) - Len(Replace(wSize, StrConv(cur, vbWide), ""))
If i > 0 Then
amt = Rng.Value
Else
amt ="" '該当しない時は、長さ0の文字列の出力
End If
End If
CurrCal = amt
End Function
=CurrCal(A1,"\")*1.1
または、省略して、=CurrCal(A1,)*1.1
CurrCal(セル、通貨[オプション])
となっています。通貨のデフォルトは、"\" です。
円の場合は、
CurrCal(セル、"円")
計算の反応が悪い時はに、Shift + F9 で再計算してください。
No.2
- 回答日時:
こんにちは!
>各々単位が異なります(金額、長さの単位、重さの単位等)
とは 100円、100m、100Kg のように文字列で各セルにデータが入っている!というコトでしょうか?
そして、別セルではなくそのセルで処理したい!という解釈です。
一例です。
Sub Sample1()
Dim c As Range, myVal
For Each c In ActiveSheet.UsedRange
If InStr(c, "円") > 0 Then
myVal = Replace(c, "円", "")
c = myVal * 1.1 & "円"
End If
Next c
End Sub
※ 場合によっては小数点以下の表示になると思います。
その場合はROUND関数などで丸めた方が良いかも・・・
※ 的外れならごめんなさい。m(_ _)m
No.1
- 回答日時:
=IF(LEFT(CELL("format",A1),1)="C",A1*1.1,A1)
…かな。
CELL関数で”format”を指定しセルの書式を調べ、
CELL("format",A1)
通貨になっていれば
C0
C0-
C2
C2-
のいずれかが返ってくるので、
LEFT関数で1文字目を抜き出して
LEFT(CELL("format",A1),1)
"C"なら1.1倍して、違えば1倍のまま。
IF(LEFT(CELL("format",A1),1)="C",A1*1.1,A1)
とする。
…で、いいんじゃないかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
(Excel)数字記入セルの数値の後...
-
Excelで数式内の文字色を一部だ...
-
エクセルの一つのセルに複数の...
-
Excelでのコメント表示位置
-
EXCEL VBA セルに既に入...
-
対象セル内(複数)が埋まった...
-
エクセルでオブジェクトを常に...
-
【Excel】 セルの色での判断は...
-
セルをクリック⇒そのセルに入力...
-
excelの特定のセルの隣のセル指...
-
エクセルの書式設定の表示形式...
-
【エクセル】IF関数 Aまたは...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
エクセル 足して割る
-
Excelで教えてください。 バー...
-
エクセル オートフィルタで絞...
-
エクセルで指定したセルのどれ...
-
セルに特定の色が付いていたら...
-
セルの高さ(行高)を求めるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
【エクセル】IF関数 Aまたは...
-
Excelで数式内の文字色を一部だ...
-
エクセルで指定したセルのどれ...
-
(Excel)数字記入セルの数値の後...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
対象セル内(複数)が埋まった...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
Excel 例A(1+9) のように番地の...
-
エクセルのセルの枠を超えて文...
-
エクセル 足して割る
-
excelの特定のセルの隣のセル指...
-
エクセルの一つのセルに複数の...
-
Excel for Mac使用中ポインタが...
-
エクセルで住所と建物名を分け...
-
EXCEL VBA セルに既に入...
おすすめ情報
皆様、回答をくださりどうもありがとうございます。
もう少し詳しく説明しますと、エクセルの横軸に品番、エクセルの縦軸に金額(€)、馬力(kw)、回転数(rpm)などの数値があり、金額のみ1.1倍したいです(他の数値は変える必要がありません)
皆様から頂いたプログラムを全部試してみたいと思います。