반응형

Excel 파일을 안전하게 암호로 보호하는 방법

 

https://www.online-tech-tips.com/ms-office-tips/how-to-securely-password-protect-an-excel-file/

 

How to Securely Password Protect an Excel File

Microsoft Excel remains the most popular spreadsheet application in the world. Excel spreadsheet data is often sensitive, containing personal or financial data. Understandably, you might consider additional protection for your [...]

www.online-tech-tips.com

 

반응형
반응형

오차 막대를 이용한 그래프 색 채우기

 

 

 

차트 도구 > 디자인 > 차트 요소 추가 > 오차 막대 > 기타 오차 막대 옵션

 

오차 막대 옵션

가로 오차 막대

방향 : 음의 값

끝 스타일 : 끝 모양 없음

오차량 : 사용자 지정

 

 

오차 막대 사용자 지정

음의 오류 값을 선택한다.

 

양의 오류 값은 공란

음의 오류값은 가로축 값을 선택한다.

반응형

'엑셀' 카테고리의 다른 글

통합 문서 보호  (0) 2023.01.05
Excel 파일을 안전하게 암호로 보호하는 방법  (0) 2023.01.05
MASS MOMENT OF INERTIA CALCULATOR  (0) 2022.12.23
유용한 단축키  (0) 2022.12.05
선택하여 붙여넣기  (0) 2022.12.05
반응형

MASS MOMENT OF INERTIA CALCULATOR

 

 

https://pressbooks.library.upei.ca/statics/chapter/mass-moment-of-inertia/

 

7.4 Mass Moment of Inertia – Engineering Mechanics: Statics

7.4 Mass Moment of Inertia Mass moment of inertia, or inertia as it will be referred to from here on, is resistance to rotation. The bigger the inertia, the slower the rotation. [latex]\sum M = I\alpha[/latex]. Inertia is always positive and has units of k

pressbooks.library.upei.ca

MASS MOMENT OF INERTIA CALCULATOR.xlsx
0.03MB

반응형
반응형

 

RSA Encryption with Excel Part 1.

https://youtu.be/zxMNNwvhj94

RSA_example_screencast.xlsx
0.04MB

 

RSA Encryption with Excel Part 2.

https://youtu.be/o4KamplcSeE

 

RSA Encryption with Excel Part 3.

https://youtu.be/2Y8CKXy-eRI

 

Encryption of Confidential Numbers in Excel

https://youtu.be/04Gp_ud-gLs

 

http://exceldevelopmentplatform.blogspot.com/2017/07/cryptography-vba-code-for-wikipedias.html

 

Cryptography - VBA code for Wikipedia's RSA example

So, following on from studying some cryptography I can give some VBA code which implements RSA or at least the example given on the RSA Wik...

exceldevelopmentplatform.blogspot.com

Option Explicit
Option Private Module

Private Type udtPublicKey
    n As Currency
    e As Currency
End Type

Private Type udtPrivateKey
    n As Currency
    d As Currency
End Type

'***************************************************
'               .__
'  _____ _____  |__| ____
' /     \\__  \ |  |/    \
'|  Y Y  \/ __ \|  |   |  \
'|__|_|  (____  /__|___|  /
'      \/     \/        \/
'***************************************************

Private Sub Main()

    Dim p As Currency
    Dim q As Currency
    Dim n As Currency
    Dim lambda_n As Currency
    Dim e As Currency
    Dim d As Currency


    p = 61
    q = 53
    n = p * q
    lambda_n = Application.Lcm(p - 1, q - 1)
    e = 17
    Debug.Assert IsCoPrime(e, lambda_n)
    
    d = ModularMultiplicativeInverse(e, lambda_n)
    Debug.Assert e <> d

    Dim uPrivate As udtPrivateKey
    uPrivate.d = d
    uPrivate.n = n
    
    Dim uPublic As udtPublicKey
    uPublic.e = e
    uPublic.n = n
        
    '* m is the message to encrypt, it needs to be a number
    '* 65 is ASCII for "A"
    Dim m As Currency
    m = 65
    
    '* c is the encrypted message
    Dim c As Currency
    c = Encrypt(m, uPublic)
    
    '* m2 is the decrypted message
    Dim m2 As Currency
    m2 = Decrypt(c, uPrivate)
    
    '* and the decrypted message should match the original
    Debug.Assert m2 = m
     
End Sub


Private Function Encrypt(ByVal m As Currency, _
                    ByRef uPublic As udtPublicKey) As Currency
    If m > uPublic.n Then Err.Raise vbObjectError, , _
            "#text is bigger than modulus, no way to decipher!"
    
    Dim lLoop As Long
    Dim lResult As Currency
    lResult = 1
    For lLoop = 1 To uPublic.e
    
        lResult = ((lResult Mod uPublic.n) * (m Mod uPublic.n)) Mod uPublic.n
    Next lLoop
    Encrypt = lResult
End Function

Private Function Decrypt(ByVal c As Currency, _
                    ByRef uPrivate As udtPrivateKey) As Currency
    If c > uPrivate.n Then Err.Raise vbObjectError, , _
            "#text is bigger than modulus, no way to decipher!"
    Dim lLoop As Long
    Dim lResult As Currency
    lResult = 1
    For lLoop = 1 To uPrivate.d
        lResult = ((lResult Mod uPrivate.n) * (c Mod uPrivate.n)) Mod uPrivate.n
    Next lLoop

    
    Decrypt = lResult
End Function

Private Function IsCoPrime(ByVal a As Currency, ByVal b As Currency) As Boolean
    IsCoPrime = (Application.Gcd(a, b) = 1)
End Function

Private Function ModularMultiplicativeInverse(ByVal e As Currency, _
                    ByVal lambda_n As Currency)
    Dim lLoop As Currency
    For lLoop = 1 To lambda_n
        If lLoop <> e Then
            Dim lComp As Currency
            lComp = lLoop * e Mod lambda_n
            If lComp = 1 Then
                ModularMultiplicativeInverse = lLoop
                Exit Function
            End If
        End If
    Next
SingleExit:
End Function

 

https://gist.github.com/ooltcloud/f9b3d1f933d3d0b13cf6

Sub Main()

    ' 鍵生成
    Call GetKey(publicKey, privateKey)
    Debug.Print publicKey
    Debug.Print privateKey
    
    ' 暗号化
    encryptString = Encrypt(publicKey, "あいう")
    Debug.Print encryptString

    ' 復号
    planeString = Decrypt(privateKey, encryptString)
    Debug.Print planeString & "*"

End Sub


' 鍵生成
Sub GetKey(publicKey, privateKey)

    Set rsa = CreateObject("System.Security.Cryptography.RSACryptoServiceProvider")

    publicKey = rsa.ToXmlString(False)
    privateKey = rsa.ToXmlString(True)

End Sub

' 暗号化
Function Encrypt(key, value) As String

    Set rsa = CreateObject("System.Security.Cryptography.RSACryptoServiceProvider")

    ' 文字列を Byte 列に (UTF-16)
    Dim byteString() As Byte
    byteString = value

    ' 暗号化
    Call rsa.FromXmlString(key)
    encryptData = rsa.Encrypt(byteString, False)

    ' 暗号 Byte 列 を文字列 に
    encryptString = ""
    For Each v In encryptData
        encryptString = encryptString & Right("00" & Hex(v), 2)
    Next

    ' return
    Encrypt = encryptString

End Function

' 復号
Function Decrypt(key, value) As String

    Set rsa = CreateObject("System.Security.Cryptography.RSACryptoServiceProvider")

    ' 文字列を Byte 列 に
    byteLength = Len(value) \ 2
    
    Dim encryptData() As Byte
    ReDim encryptData(byteLength - 1)
        
    For i = 0 To byteLength - 1
        encryptData(i) = CByte("&H" & Mid(value, i * 2 + 1, 2))
    Next
   
   ' 復号
    Call rsa.FromXmlString(key)
    planeData = rsa.Decrypt(encryptData, False)
    
    ' return
    Decrypt = planeData

End Function
반응형
반응형

유용한 단축키

 

1. CTRL+1 - 셀 서식

2. CTRL+SHIFT+L - 필터 on/ off


3. CTRL+화살표 키 - 워크북에서 값이 있는 셀로 이동

  CTRL+SHIFT+화살표도 한번 시험 해보세요.

4. ALT+E,S 또는 CTRL+ALT+V - 선택하여 붙여넣기

Alt + E, S는 Alt, E, S키를 차례로 누르면 된다.


5. F4 - 수식에서 셀을 절대참조, 상대참조로 바꾼다

 

6. F2 - 수식편집


7. F9 - 수식 Debug

8. CTRL +D - 윗쪽셀의 값을 복사해서 채운다.

9. CTRL+T - 표 만들기

10. CTRL+S - 저장하기

반응형

'엑셀' 카테고리의 다른 글

오차 막대를 이용한 그래프 색 채우기  (0) 2023.01.02
MASS MOMENT OF INERTIA CALCULATOR  (0) 2022.12.23
선택하여 붙여넣기  (0) 2022.12.05
엑셀 수식편집 중 스크롤 안됨  (0) 2022.11.15
선택 영역에서 만들기  (0) 2022.11.09
반응형

선택하여 붙여넣기

 

 

Ctrl + Alt + V 또는 Alt + E, S

반응형

'엑셀' 카테고리의 다른 글

MASS MOMENT OF INERTIA CALCULATOR  (0) 2022.12.23
유용한 단축키  (0) 2022.12.05
엑셀 수식편집 중 스크롤 안됨  (0) 2022.11.15
선택 영역에서 만들기  (0) 2022.11.09
centroid with excel  (0) 2022.11.04
반응형

엑셀 수식편집 중 스크롤 안됨

 

 

셀에서 수식을 편집하려고 하는데 마우스의 scroll이 작동하지 않는다.

이럴때는 다음과 같이 해결 할 수 있다.

 

엑셀창의 좌측 하단에 '준비'에서 마우스 오른쪽 클릭 후 "Scroll Lock"을 해제해 준다.

 

반응형

'엑셀' 카테고리의 다른 글

유용한 단축키  (0) 2022.12.05
선택하여 붙여넣기  (0) 2022.12.05
선택 영역에서 만들기  (0) 2022.11.09
centroid with excel  (0) 2022.11.04
Cropped Chart in Excel  (0) 2022.10.20
반응형

선택 영역에서 만들기

여러셀의 이름을 빠르게 정의하는 방법

 

수식 > 정의된 이름 > 선택 영역에서 만들기

 

1. 개별 셀 이름 정의하기

 

여러셀의 이름을 빠르게 정의하는 방법이다.

좌측셀에는 정의할 이름을 우측셀은 이름이 정의될 값이 입력되어 있다. C3:D9

 

 

1-1. C3:D9를 선택한 후 선택 영역에서 만들기 클릭

1-2. 왼쪽 열 체크 한 후 확인 클릭

 

 

 

 

2. 배열셀의 이름 정의하기

 

2-1. 셀이 세로로 배열되어 있으면 배열된 셀의 맨위에 정의할 이름이 위치하도록한다.

2-2. B5:B15 선택후 선택 영역에서 이름 만들기 클릭

2-3. 첫 행 체크 후 확인 클릭

 

2-4. B6:B15셀을 선택하면 이름이  A_pres로 정의되어 있음을 알 수 있다.

 

name multiple cells.xlsx
0.01MB

반응형

'엑셀' 카테고리의 다른 글

선택하여 붙여넣기  (0) 2022.12.05
엑셀 수식편집 중 스크롤 안됨  (0) 2022.11.15
centroid with excel  (0) 2022.11.04
Cropped Chart in Excel  (0) 2022.10.20
curve fitting  (0) 2022.10.04
반응형



https://241931348f64b1d1.wordpress.com/2019/05/22/how-to-calculate-a-polygon-centroid-with-excel/

How To: Calculate a polygon centroid with Excel

Here you find a VBS for calculate the centroid coordinates given a polygon. Copy the functions into a VBS module and save it.Then you can use this function on the XLS sheet: x-coordinate: ‘=C…

241931348f64b1d1.wordpress.com



https://youtu.be/f6zNIheXRzg



https://youtu.be/Z7xmJpKRjsM


반응형

'엑셀' 카테고리의 다른 글

엑셀 수식편집 중 스크롤 안됨  (0) 2022.11.15
선택 영역에서 만들기  (0) 2022.11.09
Cropped Chart in Excel  (0) 2022.10.20
curve fitting  (0) 2022.10.04
엑셀에서 선형보간  (0) 2022.09.19
반응형

Cropped Chart in Excel

 

Step 1 : Crop와 Above, Marker 표시 부분의 데이터를 작성한다.

 

Step 2 : Crop와 Above의 데이터를 이용하여 차트를 만든다.

 

Step 3 : Marker 데이터를 차트에 추가한다.

 

Step 4 : Marker 계열 차트 종류를 꺾은 선형으로 변경하고 선 색을 없앤다.

 

Step 5 : Marker의 심볼을 변경한다.

 

Step 6 : 레이블을 추가한다.

 

Cropped Chart in Excel.xlsx
0.06MB

반응형

'엑셀' 카테고리의 다른 글

선택 영역에서 만들기  (0) 2022.11.09
centroid with excel  (0) 2022.11.04
curve fitting  (0) 2022.10.04
엑셀에서 선형보간  (0) 2022.09.19
엑셀에서 단위변환 손쉽게 하기  (0) 2022.08.29

+ Recent posts