Persian Functions For Excel by Farsaran v3
Persian Functions For Excel by Farsaran v3
" " .
www.farsaran.ir
.
" "
.
.
.
.
:3
Excel .
.
.
/ 1390
: 2
.
1385/5/1
40
.
.
.
.
"
"
.
2
.
.
.
www.farsaran.ir :
: .
[email protected] :
1 / / 1386
:1
Spreadsheet
.
) ( .
!
) .
( .
SQL -
VB
.
addIn DLL .
.
.
1385/5/1
3
: 1390
VBA Excel
ControlPanel
.
VBA
.
: "" ""
Find/Replace
""
.
DLL
Addins Addins .
!
Addins Addins
.
.
.
Addins.
Windows , Excel
Windows
.
Excel 2010,2007,2003,xp,2000
.
64/32 Windows Excel.
XP,Vista,Win7
10
. .
. .
... .
AddIns
Addins Excel
. Addins Persian
FunctionForExcel .
Excel .
.
Addins Addins
Replace .
Ctrl+H Replace FindWhat
Addins ) . (
Replacewith ReplaceAll .
.
.
Open
. .
Excel.
Alt+F11 VBE
Ctrl+R .
ProjectExplorer
Book1
PersianFunctionForExcel_V2.xla.
ProjectExplorer
" "+
5 1 .
.
) (Addbd_b_Horof
Drag ) .
Book1
(
10
.
) (Book1 .
11
VBE
Alt+Q .
Save Excel2007 Excel2010
MacroEnabled .
Excel
) . (
) PDF
(
Addins .
12
.
Excel " "
. ) . (Excel2010
13
EnableAllMacros ) . (
14
Excel
:
Insertfunction UserDefined .
.
:
:
85/02/01
85/2/1
1385/2/1
1385/02/01
: (Colon) , ; ) (Semicolon .
ControlPanel Regional&LanguageOptions Custome
. ) Number (TAB ListSeprator .
15
ABH
.
Syntax:
ABH(number)
: number
.
.
5 .
: 999/999/999/999.99999.
:
)=AbH(A1
A
123
-12.1
0.12345
-0.12
999999
)=AbH(A2
)=AbH(A3
)=AbH(A4
)=AbH(A5
LEFT RIGHT
.
123,456,789,111,222 A1 .
& .
:
" " & )=AbH(A1
A
100
1000
100000
******
1000000
1000000
: ) (SPACE . "_"
16
J_TODAY
.
Syntax:
J_TODAY(MODE)
:Mode 1 .
:
85/05/01
1385/05/01
)( =J_TODAY
=J_TODAY(1)
17
J_WEEKDAY
.
Syntax:
J_WEEKDAY(JDATE,MODE)
:JDATE " " .
:
3
=J_WEEKDAY("1385/1/1")
=J_WEEKDAY("1385/1/1",1)
=J_WEEKDAY(J_TODAY(),1)
J_ADDDAY
.
Syntax:
J_ADDDAY(JDATE,NUMBER,MODE)
)=J_ADDDAY("85/1/1",20,1
=J_ADDDAY("85/1/1",20)
85/01/21
=J_ADDDAY(J_TODAY(),20,1) 1385/05/21
18
J_DIFF
.
Syntax:
J_DIFF(JDATE1,JDATE2)
:JDATE1 " " .
:JDATE2 " " .
:
=J_diff("1385/01/10","1385/01/1") 9
=J_diff("1385/01/1","1385/01/10") 9
J_JALALDATE
.
Syntax:
J_JALALDATE(MDATE,Mode)
:MDATE // .
:
=J_jalaldate("2006/3/21") 85/01/01
.
: TEXT
.
)( J_today .
=J_JALALDATE(TEXT(TODAY(),"YYYY/MM/DD"))
: TODAY .
) 1900 (
TEXT J_JALADATE
.
19
J_GREGORIANDATE
.
Syntax:
J_GregorianDate(MDATE,MODE)
: MDATE .
: MODE 4 .
B
)1978/08/08 =J_GregorianDate(A1,1
)78/08/08 =J_GregorianDate(A1
)"78/08/08 =J_GregorianDate("1357/5/17
A
1357/5/17
1357/5/17
1
2
3
4
5
J_SUBDAY
.
Syntax:
J_SUBDAY(JDATE,NUMBER,MODE)
20
84/01/01
=J_SUBDAY("85/1/1",365)
1384/01/01
=J_SUBDAY("85/1/1",365,1)
J_NORMDATE
.
Syntax:
J_NORMDATE(JDATE)
:JDATE " "
13850517
=J_NORMDATE("1385/5/17")
13850517
=J_NORMDATE("1385/5/17")
850517
=J_NORMDATE("85/5/17")
.
:
B
1 85/05/05
=J_NORMDATE(A1)
2 85/05/10
=J_NORMDATE(A2)
3 85/05/7
=J_NORMDATE(A3)
4
=(AND(B3<B2,B3>B1))
B4 TRUE A3 A1
A2.
: J_NORMDATE ) (STRING VALUE
.
21
TBH
.1
Syntax:
TBH(JDATE,MODE)
:JDATE " " .
: MODE .
TextDirection . Format
Cells Alignment ) . (
1 .
2 .
)=tbh(A1
)=tbh(A2,1
)=tbh(A3,2
1357/5/14
1357/5/15
1
2
1357/5/16
3
4
5
1 TarixbHorof.
22
J_LEAP
.
Syntax:
J_leap(JDATE)
:JDATE .
1 .
)=jleap(A1
)=jleap(A2
)=jleap(A3
)=jleap(A4
0
0
1
0
1381
1382
1383
1384
1
2
3
4
5
JDAYOFYEAR
.
Syntax:
=JDayOfYear(YYYY,MM,DD)
: YYYY
: MM
: DD
)=JDayOfYear(1386,1,1
)=JDayOfYear(1386,12,29
23
A
1
365
1
2
3
4
5
JLEAPYEARS
=JLeapYears(YYYY)
. : YYYY
1
2
3
4
5
A
1
329
336
=JLeapYears(1)
=JLeapYears(1357)
=JLeapYears(1386)
JALALIDAYS
.( ! 1/1/1)
Syntax
=JalaliDays(YYYY,MM,DD)
: YYYY
: MM
: DD
1
2
3
4
5
A
1
495410
506017
=JalaliDays(1,1,1)
=JalaliDays(1357,5,17)
=JalaliDays(1386,6,1)
24
GDAYOFYEAR
.
Syntax
=GDAYOFYEAR(YYYY,MM,DD)
: YYYY
: MM
: DD
)=GDayOfYear(2007,1,1
)=GDayOfYear(2007,12,31
A
1
365
1
2
3
4
5
YMD2STR
.
Syntax
=YMD2STR(YYYY,MM,DD,MODE)
: YYYY
: MM
: DD
:Mode Long .
)=YMD2Str(A1,A2,A3
)"=YMD2Str(A1,A2,A3,"long
B
860517
13860517
25
A
1386
5
17
1
2
3
4
5
FDATE
YYYY/MM/DD.
Syntax
=FDATE(DATE)
A
860517
13860517
1
2
3
4
5
GLEAP
.
Syntax:
Gleap(GDATE)
:GDATE . 1 .
B
1
0
0
0
)=Gleap(A1
)=Gleap(A2
)=Gleap(A3
)=Gleap(A4
A
2004
2005
2006
2007
1
2
3
4
5
26
CURRENCYEN
. 2
Syntax
=CurrencyEn(Number)
. : Number
A
1
123
456.789
3
4
0.445
0
=CurrencyEn(A1)
=CurrencyEn(A2)
=CurrencyEn(A3)
=CurrencyEn(A4)
. ozgrid.com 2
27